<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: felixhandte</title><link>https://news.ycombinator.com/user?id=felixhandte</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 04 May 2026 08:47:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=felixhandte" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>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 doesn't.</p>
]]></description><pubDate>Tue, 07 Oct 2025 18:25:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45506821</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45506821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45506821</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>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.</p>
]]></description><pubDate>Tue, 07 Oct 2025 18:09:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45506619</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45506619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45506619</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>Wanna hop over to <a href="https://github.com/facebook/openzl/issues/76" rel="nofollow">https://github.com/facebook/openzl/issues/76</a>?</p>
]]></description><pubDate>Tue, 07 Oct 2025 18:06:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45506575</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45506575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45506575</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>Update: let's continue discussing genomic sequence compression on <a href="https://github.com/facebook/openzl/issues/76" rel="nofollow">https://github.com/facebook/openzl/issues/76</a>.</p>
]]></description><pubDate>Tue, 07 Oct 2025 17:10:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45505827</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45505827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45505827</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>Yes. None of the algorithms under test used any hardware acceleration in the benchmarks we ran.</p>
]]></description><pubDate>Mon, 06 Oct 2025 23:31:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45497509</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45497509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45497509</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>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 descriptions. I'll check them out.</p>
]]></description><pubDate>Mon, 06 Oct 2025 23:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45497499</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45497499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45497499</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>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.</p>
]]></description><pubDate>Mon, 06 Oct 2025 21:36:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45496590</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45496590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45496590</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: A novel data compression framework"]]></title><description><![CDATA[
<p>Thanks @dang!</p>
]]></description><pubDate>Mon, 06 Oct 2025 19:59:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45495602</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45495602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45495602</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>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 transformations you can perform on data that can unlock significant compression improvements. OpenZL can perform that transformation internally (quite easily with SDDL!).<p>[0] <a href="https://news.ycombinator.com/item?id=45223827">https://news.ycombinator.com/item?id=45223827</a></p>
]]></description><pubDate>Mon, 06 Oct 2025 19:51:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45495506</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45495506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45495506</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>Let us know how it goes!<p>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 who, you know, didn't develop OpenZL. Your feedback is welcome!</p>
]]></description><pubDate>Mon, 06 Oct 2025 18:54:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45494902</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45494902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45494902</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: A novel data compression framework"]]></title><description><![CDATA[
<p>In addition to open-sourcing the code today, we also published:<p>- A white paper: <a href="https://arxiv.org/abs/2510.03203" rel="nofollow">https://arxiv.org/abs/2510.03203</a><p>- A blog post: <a href="https://engineering.fb.com/2025/10/06/developer-tools/openzl-open-source-format-aware-compression-framework/" rel="nofollow">https://engineering.fb.com/2025/10/06/developer-tools/openzl...</a><p>- The documentation website: <a href="https://openzl.org/" rel="nofollow">https://openzl.org/</a></p>
]]></description><pubDate>Mon, 06 Oct 2025 18:34:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45494641</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45494641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45494641</guid></item><item><title><![CDATA[OpenZL: A novel data compression framework]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/facebook/openzl">https://github.com/facebook/openzl</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45494592">https://news.ycombinator.com/item?id=45494592</a></p>
<p>Points: 33</p>
<p># Comments: 4</p>
]]></description><pubDate>Mon, 06 Oct 2025 18:30:46 +0000</pubDate><link>https://github.com/facebook/openzl</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45494592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45494592</guid></item><item><title><![CDATA[New comment by felixhandte in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>In addition to the blog post, here are the other things we've published today:<p>Code: <a href="https://github.com/facebook/openzl" rel="nofollow">https://github.com/facebook/openzl</a><p>Documentation: <a href="https://openzl.org/" rel="nofollow">https://openzl.org/</a><p>White Paper: <a href="https://arxiv.org/abs/2510.03203" rel="nofollow">https://arxiv.org/abs/2510.03203</a></p>
]]></description><pubDate>Mon, 06 Oct 2025 16:49:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45493321</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45493321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45493321</guid></item><item><title><![CDATA[New comment by felixhandte in "Removing newlines in FASTA file increases ZSTD compression ratio by 10x"]]></title><description><![CDATA[
<p>Zstd has a similar-ish capability called "repetition codes" [0].<p>The first stage of Zstd does LZ77 matching, which transforms the input into "sequences", a series of instructions each of which describes some literals and one match. The literals component of the instruction says "the next L bytes of the message are these L bytes". The match component says "the next M bytes of the input are the M bytes N bytes ago".<p>If you want to construct a match between two strings that differ by one character, rather than saying "the next N bytes are the N bytes M bytes ago except for this one byte here which is X instead", Zstd just breaks it up into two sequences, the first part of the match, and then a single literal byte describing the changed byte, and then the rest of the match, which is described as being at offset 0. The encoding rules for Zstd define offset 0 to mean "the previously used match offset". This isn't as powerful as a Levenshtein edit, but it's a reasonable approximation.<p>The big advantage of this approach is that it doesn't require much additional machinery on the encoder or decoder, and thus remains very fast. Whereas implementing a whole edit description state machine would (I think) slow down decompression and especially compression enormously.<p>[0] <a href="https://datatracker.ietf.org/doc/html/rfc8878#name-repeat-offsets" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc8878#name-repeat-of...</a></p>
]]></description><pubDate>Mon, 15 Sep 2025 17:47:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45252740</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45252740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45252740</guid></item><item><title><![CDATA[New comment by felixhandte in "Removing newlines in FASTA file increases ZSTD compression ratio by 10x"]]></title><description><![CDATA[
<p>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  different offsets in the run, this totally breaks Zstd's ability to find the long-distance match.<p>Ultimately, Zstd is a byte-oriented compressor that doesn't understand the semantics of the data it compresses. Improvements are certainly possible if you can recognize and separate that framing to recover a contiguous view of the underlying data.<p>[0] <a href="https://github.com/facebook/zstd/blob/v1.5.7/lib/compress/zstd_ldm.c#L20" rel="nofollow">https://github.com/facebook/zstd/blob/v1.5.7/lib/compress/zs...</a><p>(I am one of the maintainers of Zstd.)</p>
]]></description><pubDate>Mon, 15 Sep 2025 16:18:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45251544</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=45251544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45251544</guid></item><item><title><![CDATA[New comment by felixhandte in "A Better Light Source for Scanning Color Negative Film"]]></title><description><![CDATA[
<p>Awesome work!<p>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.<p>It seems like the writeup here doesn't specify what you're using for the actual imaging? A flatbed scanner? A camera?</p>
]]></description><pubDate>Thu, 08 Aug 2024 14:47:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=41192130</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=41192130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41192130</guid></item><item><title><![CDATA[New comment by felixhandte in "Earth rotation limits in-body image stabilization to 6.3 stops (2020)"]]></title><description><![CDATA[
<p>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 is sometimes the situation in which image stabilization is used. (But if you can be that stable for that long on a tripod, you may not actually need image stabilization.)<p>By far the more common case for image stabilization is one in which the photographer is hand-holding the camera and may not frame the subject until the moment before the exposure begins. The camera movement will likely be <i>several</i> orders of magnitude (~4 to 7) larger than the drift that you want to measure. A low pass filter will tell you nothing at all.<p>At a certain point we can just start using guide stars [0].<p>[0] <a href="https://en.wikipedia.org/wiki/Guide_star" rel="nofollow">https://en.wikipedia.org/wiki/Guide_star</a></p>
]]></description><pubDate>Thu, 16 May 2024 20:54:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40383003</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=40383003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40383003</guid></item><item><title><![CDATA[New comment by felixhandte in "Pentagon moves to declassify some secret space programs and technologies"]]></title><description><![CDATA[
<p>Probably referring to this: <a href="https://futurism.com/the-byte/piece-falls-off-boeing-starliner" rel="nofollow">https://futurism.com/the-byte/piece-falls-off-boeing-starlin...</a></p>
]]></description><pubDate>Wed, 24 Jan 2024 20:12:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=39122045</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=39122045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39122045</guid></item><item><title><![CDATA[New comment by felixhandte in "Weak-to-Strong Generalization"]]></title><description><![CDATA[
<p>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.<p>Sure, humans act against their own interests all the time. Sometimes we do so for considered reasons, even. But that's because humans are messy and our interests are self-contradictory, incoherent, and have a fairly weak grip on our actions. We are always picking some values to serve and in doing so violating other values.<p>A strongly and coherently aligned AI would not (could not!) behave that way.</p>
]]></description><pubDate>Thu, 14 Dec 2023 19:50:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=38646346</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=38646346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38646346</guid></item><item><title><![CDATA[New comment by felixhandte in "The Stick of Jan Sloot (2004)"]]></title><description><![CDATA[
<p>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 original scheme also has the problem that prime factorization is rather computationally challenging--it is after all the basis of the RSA cryptosystem.<p>Whereas Arithmetic encoding is actually practical, extensively used, and a direct analogue to the stick.</p>
]]></description><pubDate>Sun, 20 Aug 2023 20:29:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=37202661</link><dc:creator>felixhandte</dc:creator><comments>https://news.ycombinator.com/item?id=37202661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37202661</guid></item></channel></rss>