Live data from Hacker News

Viewing profile — felixhandte

felixhandte

HN member
Joined
Tue, Apr 08, 2014, 4:54 AM UTC
HN karma
426
Public activity
86 items

About felixhandte

Software Engineer working on Data Compression at Facebook.

[ my public key: https://keybase.io/felix; my proof: https://keybase.io/felix/sigs/mjJ1GvUGKTRmYImkgCu8Z04zn4AetQ7MsGOGRCSMh-A ]

Recent public activity

  1. story
  2. comment
    Comment #45506821

    SDDL (and the front-end task of reshaping data in general) is only one component of OpenZL. Once you have the streams, you can do all sorts of transformations to them that Zstd doe…

  3. comment
    Comment #45506619

    The OpenZL core supports arbitrary composition of graphs. So you can do this now via the compressor construction APIs. We just have to figure out how to make it easy to do.

  4. comment
    Comment #45506575

    Wanna hop over to https://github.com/facebook/openzl/issues/76 ?

  5. comment
    Comment #45505827

    Update: let's continue discussing genomic sequence compression on https://github.com/facebook/openzl/issues/76 .

  6. comment
    Comment #45497509

    Yes. None of the algorithms under test used any hardware acceleration in the benchmarks we ran.

  7. comment
    Comment #45497499

    Ooh, thanks for mentioning these! I wasn't aware of the existence of these tools but yes it seems very possible that you could transform these other spec formats into SDDL descript…

  8. comment
    Comment #45496590

    Yes, definitely! Chunking support is currently in development. Streaming and seeking and so on are features we will certainly pursue as we mature towards an eventual v1.0.0.

  9. comment
    Comment #45495602

    Thanks @dang!

  10. comment
    Comment #45495506

    It was really hard to resist spilling the beans about OpenZL on this recent HN post about compressing genomic sequence data [0]. It's a great example of the really simple transform…

  11. comment
    Comment #45494902

    Let us know how it goes! We developed OpenZL initially for our own consumption at Meta. More recently we've been putting a lot of effort into making this a usable tool for people w…

  12. comment
    Comment #45494641

    In addition to open-sourcing the code today, we also published: - A white paper: https://arxiv.org/abs/2510.03203 - A blog post: https://engineering.fb.com/2025/10/06/developer-too…

  13. story
  14. comment
    Comment #45493321

    In addition to the blog post, here are the other things we've published today: Code: https://github.com/facebook/openzl Documentation: https://openzl.org/ White Paper: https://arxi…

  15. comment
    Comment #45252740

    Zstd has a similar-ish capability called "repetition codes" [0]. The first stage of Zstd does LZ77 matching, which transforms the input into "sequences", a series of instructions e…

  16. comment
    Comment #45251544

    This is because Zstd's long-distance matcher looks for matching sequences of 64 bytes [0]. Because long matching sequences of the data will likely have the newlines inserted in dif…

  17. comment
    Comment #41192130

    Awesome work! I get exactly that green cast and muted color range off of my flatbed scans (Epson v800). This is a really intriguing path to fixing them I hadn't considered. It seem…

  18. comment
    Comment #40383003

    That would only work in the case that the camera is fixed on a tripod and has a long period of stable / rigid pointing before the exposure during which to collect this data. This i…

  19. comment
    Comment #39122045

    Probably referring to this: https://futurism.com/the-byte/piece-falls-off-boeing-starlin...

  20. comment
    Comment #38646346

    You're saying that a system that can recognize flaws in the alignment imposed on it can reject that alignment, but that doesn't follow. Sure, humans act against their own interests…

  21. comment
    Comment #37202661

    Sure, but Gödel encoding is pretty much purely a theoretical exercise. I'm not sure anyone anywhere has ever practically manipulated Gödel-encoded expressions in a useful way. His …

  22. comment
    Comment #34315755

    1. There are several implementations of Zstandard other than the "reference" libzstd that we maintain, tagged as "Ports" in the table here [0]. You are of course welcome to create …

  23. comment
    Comment #34315518

    Indeed--at this point zstd is the product of something like 25 man-years of improvements and optimizations.

  24. comment
    Comment #34315481

    What differences do you have in mind? Zstd is largely compatible as a drop-in replacement for those commands. There are differences, but it's our goal to minimize them.

  25. comment
    Comment #33836554

    There's also , which I (en-US) call "angle brackets".