<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: o11c</title><link>https://news.ycombinator.com/user?id=o11c</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 17:59:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=o11c" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by o11c in "HTML as an Accessible Format for Papers (2023)"]]></title><description><![CDATA[
<p>The hope for semantic HTML died the day they said "stop using <i>, use <em>", regardless of what the actual purpose of the italics was (it's usually not emphasis).</p>
]]></description><pubDate>Sun, 07 Dec 2025 04:12:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46179096</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46179096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46179096</guid></item><item><title><![CDATA[New comment by o11c in "Perl's decline was cultural"]]></title><description><![CDATA[
<p>I'd take this a step further and say that the design flaws that <i>motivated</i> Perl6 were what really killed Perl. Perl6 just accelerated the timeline.<p>I do imagine a saner migration could've been done - for example, declaring that regexes must not start with a non-escaped space and division must be surrounded by space, to fix one of the parsing problems - with the usual `use` incremental migration.</p>
]]></description><pubDate>Sat, 06 Dec 2025 18:41:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46175553</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46175553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46175553</guid></item><item><title><![CDATA[New comment by o11c in "The Debug Adapter Protocol is a REPL protocol in disguise"]]></title><description><![CDATA[
<p>Any statically-typed language has this. In pseudo-Java:<p><pre><code>  class Parent {};
  class Child extends Parent {};
  class Wrapper
  {
      Parent foo;
  }

  w = new Wrapper();
  w.foo = new Child();

  evaluate w.foo;
  // static type: Parent
  // dynamic type: Child</code></pre></p>
]]></description><pubDate>Sat, 06 Dec 2025 17:43:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46175121</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46175121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46175121</guid></item><item><title><![CDATA[New comment by o11c in "CJEU has made it effectively impossible to run a user-generated platform legally"]]></title><description><![CDATA[
<p>... really?<p>Many words came to mind when I saw this warning, but nothing really adds to the incredulity of this one word.</p>
]]></description><pubDate>Fri, 05 Dec 2025 23:23:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46168751</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46168751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46168751</guid></item><item><title><![CDATA[New comment by o11c in "The Debug Adapter Protocol is a REPL protocol in disguise"]]></title><description><![CDATA[
<p>Hmm, the is `type` the static type or the dynamic type, for languages where both apply?</p>
]]></description><pubDate>Fri, 05 Dec 2025 21:58:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46167931</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46167931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46167931</guid></item><item><title><![CDATA[New comment by o11c in "CJEU has made it effectively impossible to run a user-generated platform legally"]]></title><description><![CDATA[
<p>The author of the <i>article</i> is claiming it extends beyond ads.<p>That does not appear to be what the court actually said, however.<p>And I 100% believe that all advertisements should require review by a documented human before posting, so that someone can be held accountable. In the absence of this it is perfectly acceptable to hold the entire organization liable.</p>
]]></description><pubDate>Thu, 04 Dec 2025 21:35:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46153412</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46153412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46153412</guid></item><item><title><![CDATA[New comment by o11c in "A Cozy Mk IV light aircraft crashed after 3D-printed part was weakened by heat"]]></title><description><![CDATA[
<p>At a glance, that looks like worse than merely the negligence of using a new technology.<p>The whole <i>point</i> of 3D printing is that the material is moldable when hot but rigid when it cools. And people really should be aware that engines get hot.</p>
]]></description><pubDate>Thu, 04 Dec 2025 21:12:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46153147</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46153147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46153147</guid></item><item><title><![CDATA[New comment by o11c in "Autism should not be treated as a single condition"]]></title><description><![CDATA[
<p>Related: doctors will refuse to test you to see if what you're suffering from is a particular condition unless that condition actually has a known treatment.</p>
]]></description><pubDate>Thu, 04 Dec 2025 17:45:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46150481</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46150481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46150481</guid></item><item><title><![CDATA[New comment by o11c in "Autism should not be treated as a single condition"]]></title><description><![CDATA[
<p>Those are not unrelated. Both from my family and from looking at the research, there's a strong correlation between long/difficult births (sometimes explicitly hypoxia) and autism.</p>
]]></description><pubDate>Thu, 04 Dec 2025 17:43:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46150454</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46150454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46150454</guid></item><item><title><![CDATA[New comment by o11c in "Checked-size array parameters in C"]]></title><description><![CDATA[
<p>There's a reason I prefer "lots" over "infinity".<p>For your "quicksort of 4 elements" example, I would note that the algorithm doesn't <i>care</i> - it still works - and the choice of when to switch to insertion sort is a mere matter of tuning thresholds.</p>
]]></description><pubDate>Thu, 04 Dec 2025 05:47:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46144202</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46144202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46144202</guid></item><item><title><![CDATA[New comment by o11c in "Show HN: FastLanes based integer compression in Zig"]]></title><description><![CDATA[
<p>For the "all zeros" case, my concern is that you said you're forcing a reset every 1024 words. This implies that if you have N kilowords of zero data, then it takes N times as much space as a single kiloword of data.<p>Good compression algorithms effectively use the <i>same</i> storage for highly-redundant data (not limited to all zeros or even all the same single word, though all zeros can sometimes be a bit smaller), whether it's 1 kiloword or 1 gigaword (there might be a couple bytes difference since they need to specify a longer variable-size integer).<p>And this does not require giving up on random-access if you care about that - you can just separately include an "extent table" (works for large regular repeats - you will have to detect this anyway for other compression strategies, which normally give up on random-access), or (for small repeats only) use strides, or ...<p>For reference, BTRFS uses 128KiB chunks for its compression to support mmap and seeking. Of course, the caller should make sure to keep decompressed chunks in cache.</p>
]]></description><pubDate>Thu, 04 Dec 2025 00:49:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46142433</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46142433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46142433</guid></item><item><title><![CDATA[New comment by o11c in "Show HN: FastLanes based integer compression in Zig"]]></title><description><![CDATA[
<p>This is missing a <i>lot</i> of context.<p>What integer patterns does it do well on, and what patterns does it do poorly on?<p>How many strategies <i>does</i> it support? It only mentions delta which is not compression. Huffman, RLE, variable-length encoding ...<p>Does it really just "give up" at C/1024 compression if your input is a gigabyte of zeros?</p>
]]></description><pubDate>Wed, 03 Dec 2025 23:49:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46141927</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46141927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46141927</guid></item><item><title><![CDATA[New comment by o11c in "Checked-size array parameters in C"]]></title><description><![CDATA[
<p>Better option: just wrap it in a unique struct.<p>There are perhaps only 3 numbers: 0, 1, and lots. A fair argument might be made that 2 also exists, but for anything higher, you need to think about your abstraction.</p>
]]></description><pubDate>Wed, 03 Dec 2025 22:34:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46141198</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46141198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46141198</guid></item><item><title><![CDATA[New comment by o11c in "Advent of Compiler Optimisations 2025"]]></title><description><![CDATA[
<p>Compiler speed matters. I will confess to not as much practical knowledge of -O3, but -O2 is <i>usually</i> reasonable fast to compile.<p>For cases where -O2 is too slow to compile, dropping a single nasty TU down to -O1 is often beneficial. -O0 is usually not useful - while faster for tiny TUs, -O1 is still pretty fast for them, and for anything larger, the increased binary size bloat of -O0 is likely to kill your link time compared to -O1's slimness.<p>Also debuggability matters. GCC's `-O2` is quite debuggable once you learn how to work past the possibility of hitting an <optimized out> (going up a frame or dereferencing a casted register is often all you need); this is unlike Clang, which every time I check still gives up <i>entirely</i>.<p>The real argument is -O1 vs -O2 (since -O1 is a major improvement over -O0 and -O3 is a negligible improvement over -O2) ... I suppose <i>originally</i> I defaulted to -O2 because that's what's generally used by distributions, which compile rarely but run the code often. This differs from development ... but does mean you're staying on the best-tested path (hitting an ICE is pretty common as it is); also, defaulting to -O2 means you <i>know</i> when one of your TUs hits the nasty slowness.<p>While mostly obsolete now, I have also heard of cases where 32-bit x86 inline asm has difficulty fulfilling constraints under register pressure at low optimization levels.</p>
]]></description><pubDate>Tue, 02 Dec 2025 18:30:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46124622</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46124622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46124622</guid></item><item><title><![CDATA[New comment by o11c in "Advent of Compiler Optimisations 2025"]]></title><description><![CDATA[
<p>I would expect a little benefit from devirt (but maybe in-TU optimizations are getting that already?), but if a program is pessimized enough, LTO's improvements won't be measurable.<p>And programs full of pointer-chasing are quite pessimized; highly-OO code is a common example, which includes almost all GUIs, even in C++.</p>
]]></description><pubDate>Tue, 02 Dec 2025 18:16:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46124409</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46124409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46124409</guid></item><item><title><![CDATA[New comment by o11c in "Ask HN: Quality of recent gens of Dell/Lenovo laptops worse than 10 years ago?"]]></title><description><![CDATA[
<p>For laptops specifically, opening them up and blowing all the dust out can be a huge difference. After that, if the fan is making noise, it's not worth attempting recovery. If attempting this, consider whether your source is cheap enough in the case your test exposes this.<p>Blowing the dust out <i>does</i> run into the problem of some laptops being designed to only open with use of a chainsaw. I've ruined a couple laptops that way.</p>
]]></description><pubDate>Mon, 01 Dec 2025 23:47:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46115246</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46115246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46115246</guid></item><item><title><![CDATA[New comment by o11c in "The healthcare market is taxing reproduction out of existence"]]></title><description><![CDATA[
<p>The amount of money the US Government pays just for that 40% <i>should</i> be enough to cover all 100%. We know this is possible because it happens in other countries, which have shorter waits and more coverage since that talking point keeps being brought up despite collapsing in the face of reality.</p>
]]></description><pubDate>Mon, 01 Dec 2025 22:24:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46114167</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46114167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46114167</guid></item><item><title><![CDATA[New comment by o11c in "React and Remix choose different futures"]]></title><description><![CDATA[
<p>I have no real knowledge of React from the developer side, but as an ordinary user who occasionally pokes around in dev tools to assign blame, React clearly is failing at Simplicity.<p>There are <i>so</i> many React websites where I see weird update bugs (e.g. updates for some parts of the page delayed by 3 seconds [not blocking render, the rest of the page is updating], or total wipe of something instead of incremental upgrades - weren't these the very problems React was supposed to solve?).<p>Mere excessive bloatedness I don't blame React for; all sorts of web dev fails at that.<p>===<p>The main question I have for Remix is: does the explicit `.update` trigger immediately, or does it wait so it can coalesce multiple updates?</p>
]]></description><pubDate>Mon, 01 Dec 2025 21:07:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46113221</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46113221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46113221</guid></item><item><title><![CDATA[New comment by o11c in "Windows drive letters are not limited to A-Z"]]></title><description><![CDATA[
<p>Hm, what about using `%` itself?</p>
]]></description><pubDate>Mon, 01 Dec 2025 02:07:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46102679</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46102679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46102679</guid></item><item><title><![CDATA[New comment by o11c in "1964 Recompiling Engine Documentation (2001) [pdf]"]]></title><description><![CDATA[
<p>Since this is really confusing without any context, "1964" is a Nintendo 64 emulator for Windows.</p>
]]></description><pubDate>Sun, 30 Nov 2025 04:31:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46093747</link><dc:creator>o11c</dc:creator><comments>https://news.ycombinator.com/item?id=46093747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46093747</guid></item></channel></rss>