<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: gdwatson</title><link>https://news.ycombinator.com/user?id=gdwatson</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 06 Sep 2026 03:35:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gdwatson" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gdwatson in "The revolt of the reader"]]></title><description><![CDATA[
<p>I am bad at recognizing LLM writing off the bat, though I am getting better.  It's pretty common that the writing is good enough to get me reading on a topic I am interested in; then, once I am invested in the piece, it turns out to be shallow, wildly incomplete, or simply wrong.<p>It's common enough that it's training me to recognize and recoil from AI tics through sheer classical conditioning.</p>
]]></description><pubDate>Sun, 06 Sep 2026 02:18:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49582687</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=49582687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49582687</guid></item><item><title><![CDATA[New comment by gdwatson in "RFC 9851: TLS 1.2 is in Feature Freeze"]]></title><description><![CDATA[
<p>Deliberately so, and for an Internet standard correctly so.  I know there is a long tail of environments, so I am curious.   What's your environment like that you need traffic inspection but don't have full control of the clients?</p>
]]></description><pubDate>Mon, 03 Aug 2026 08:29:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49152839</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=49152839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49152839</guid></item><item><title><![CDATA[New comment by gdwatson in "What liberal arts education is for (2024)"]]></title><description><![CDATA[
<p>There are two angles on this.  There is the rejection of the humanities in favor of science and wealth, which are good things in themselves but are not everything.  But, on the other hand, what many modern humanities faculties offer is a very time-bound activism that rejects books from 500 years ago and is not interested in the permanent things.</p>
]]></description><pubDate>Sat, 01 Aug 2026 07:25:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49131973</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=49131973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49131973</guid></item><item><title><![CDATA[New comment by gdwatson in "The American Grilled Cheese Sandwich Essay (2024)"]]></title><description><![CDATA[
<p>That post salvaged the subreddit; before, it had lost its focus.  When I came back to give it another try, that post had become a meme and a rallying cry, and the sub had a lot of legitimately interesting thoughts and discussion.</p>
]]></description><pubDate>Fri, 31 Jul 2026 04:07:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49118890</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=49118890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49118890</guid></item><item><title><![CDATA[New comment by gdwatson in "Fixing a bug with byte order marks"]]></title><description><![CDATA[
<p>Fair.  If only they'd retired those APIs, too.<p>I remember when Windows gained experimental support for a UTF-8 locale usable with its 8-bit APIs.  I used to run it at work; it had some issues at first, but most got shaken out pretty quickly.  I don't know its current state, but that's probably the best route to UTF-8 on Windows if MS would lean into it.</p>
]]></description><pubDate>Wed, 29 Jul 2026 17:13:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49100255</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=49100255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49100255</guid></item><item><title><![CDATA[New comment by gdwatson in "Fixing a bug with byte order marks"]]></title><description><![CDATA[
<p>Windows bought into Unicode hard before Unicode expanded beyond 16 bits.  The consequence is that its native strings are theoretically UTF-16, but often behave like UCS-2, allowing random halves of surrogate pairs.  Windows APIs reflect that, Windows filenames reflect that, and translation into UTF-8 has to reflect that -- somehow.  It's not great.<p>Personally I'd like a world where Unicode gave up all the compromises that come with supporting UTF-16.  But presumably burning all your early adopters is not a winning strategy.</p>
]]></description><pubDate>Wed, 29 Jul 2026 09:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49095353</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=49095353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49095353</guid></item><item><title><![CDATA[New comment by gdwatson in "Since Chromium 148, Math.tanh is now fingerprintable to link underlying OS"]]></title><description><![CDATA[
<p>I am not so paranoid, and I haven’t been working with AI, so my AI-dar is bad.  But I keep reading technical writeups like this, then getting frustrated at the writing style or incomplete explanation – this one was more complete than most, though it was repetitive.  Then I come read the HN comments, and I see that it was LLM-generated.<p>(To be fair, this one says so up top.  Even so my eyes skipped over it.)<p>So I find the reaction helpful.  I want to read posts in the best human style, but if the angry mob can’t motivate those, at least I can notice the pitchforks and torches, slap my forehead, and say, “Oh, that explains it.”</p>
]]></description><pubDate>Sun, 12 Jul 2026 23:17:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48885863</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=48885863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48885863</guid></item><item><title><![CDATA[New comment by gdwatson in "The curious case of the disappearing Polish S (2015)"]]></title><description><![CDATA[
<p>I stumbled over that too, but it makes sense when you finish the article.  The ancient Romans didn’t build a lot of keyboards.</p>
]]></description><pubDate>Sun, 28 Jun 2026 14:26:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48707577</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=48707577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48707577</guid></item><item><title><![CDATA[New comment by gdwatson in "The Garbage Collection Handbook: The Art of Automatic Memory Management (2nd Ed) (2023)"]]></title><description><![CDATA[
<p>I think a lot of people just want to be able to discuss different areas of the automatic memory management design space separately, and maintaining the distinction between reference counting and garbage collection (meaning tracing GCs) lets them do that.<p>As for me personally, I consider refcounting and GC overlapping categories.  I am perfectly willing to call CPython’s reference counting plus cycle collector a form of garbage collection, because it is transparent to the programmer.  Every memory management technique has tradeoffs and pathological edge cases, but since you don’t have to consider them in the ordinary course of programming I’d say it counts.  If you had to break cycles manually, or to annotate which references should be counted, I’d call that refcounting but not GC – as in the C++ stdlib.</p>
]]></description><pubDate>Fri, 26 Jun 2026 08:12:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48683817</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=48683817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48683817</guid></item><item><title><![CDATA[New comment by gdwatson in "The Garbage Collection Handbook: The Art of Automatic Memory Management (2nd Ed) (2023)"]]></title><description><![CDATA[
<p>This reminds me a bit of the way academics in programming language theory internalized the type-theoretic definition of the word “type” over and against the traditional programming definition.  You sometimes see people who try to correct the term “dynamically typed language,” which makes perfect sense when types are data types, to “untyped” or “unityped,” which makes sense when types are mathematical constructs equivalent to proofs.<p>The colloquial term is clear in context, and it draws its boundaries in useful places.  If academia prefers other boundaries to simplify its formal definitions, that’s understandable.  But the rest of us shouldn’t restrict our language in that way.</p>
]]></description><pubDate>Fri, 26 Jun 2026 04:06:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48682211</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=48682211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48682211</guid></item><item><title><![CDATA[New comment by gdwatson in "8086 Segmented Memory was a good idea"]]></title><description><![CDATA[
<p>It was a clever hack for porting existing code.  But it doesn’t scale at all – you’ve just described adding <i>four</i> registers to a register-starved architecture in order to solve the issue for one CPU generation or so.</p>
]]></description><pubDate>Tue, 23 Jun 2026 10:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48643055</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=48643055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48643055</guid></item><item><title><![CDATA[New comment by gdwatson in "Leaving Mozilla"]]></title><description><![CDATA[
<p>"He resigned and declined Mozilla's offer to remain in another C level position."<p>At this point I think it's clear his resignation was not voluntary.  Maybe the other offer was sincere, or maybe it wasn't; I'm not sure how we could tell.</p>
]]></description><pubDate>Sat, 13 Jun 2026 12:21:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48516589</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=48516589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48516589</guid></item><item><title><![CDATA[New comment by gdwatson in "The Trouble with Font Previews"]]></title><description><![CDATA[
<p>I actually think I like the baseline-aligned one best.  It's spaced reasonably well while reflecting the character of each font better, IMHO.  Or maybe it's just because a consistent baseline rhythm feels so typographically <i>right</i>.</p>
]]></description><pubDate>Fri, 12 Jun 2026 00:03:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48498116</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=48498116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48498116</guid></item><item><title><![CDATA[New comment by gdwatson in "Is my blue your blue? (2024)"]]></title><description><![CDATA[
<p>> Now maybe its my male engineer brain, but I haven't heard of that color in 36 years, but it does make sense and it is rather distinct.<p>You need to get into either fishing (chartreuse lures are common) or cocktails: <a href="https://en.wikipedia.org/wiki/Chartreuse_(liqueur)" rel="nofollow">https://en.wikipedia.org/wiki/Chartreuse_(liqueur)</a> .</p>
]]></description><pubDate>Tue, 28 Apr 2026 02:39:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47929931</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=47929931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47929931</guid></item><item><title><![CDATA[New comment by gdwatson in "AGPLv3§74 Empowers Users to Thwart Badgeware Like OnlyOffice"]]></title><description><![CDATA[
<p>I feel like I am missing too much background here.  If there is only one licensor, why add terms to defeat the license it chose rather than choose a license which does not need defeating?</p>
]]></description><pubDate>Sun, 26 Apr 2026 10:17:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47909057</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=47909057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47909057</guid></item><item><title><![CDATA[New comment by gdwatson in "How to make a fast dynamic language interpreter"]]></title><description><![CDATA[
<p>I think the idea is that SmallTalk replaced conditional syntax with methods on booleans.  You could call `ifTrue:` on a boolean, passing it a code block; a true boolean would execute the block, and a false boolean would not.  (There was also an `ifFalse:` method.)<p>This feels more like a party trick than anything.  But it does represent a deep commitment to founding the whole language on object orientation, even when it seems silly to folks like me.</p>
]]></description><pubDate>Tue, 21 Apr 2026 10:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47846972</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=47846972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47846972</guid></item><item><title><![CDATA[New comment by gdwatson in "Want to write a compiler? Just read these two papers (2008)"]]></title><description><![CDATA[
<p>I hope that God is indeed willing, but the man is 88 years old and he’s not done with the third tome of volume four.  It would require a minor miracle for him to finish volume 7 within this lifetime.</p>
]]></description><pubDate>Wed, 15 Apr 2026 13:14:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47778530</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=47778530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47778530</guid></item><item><title><![CDATA[New comment by gdwatson in "Cloudflare's Gen 13 servers: trading cache for cores for 2x performance"]]></title><description><![CDATA[
<p>I guess I am a sucker for stories about redesigning data structures, and I'd have liked more detail on that front.  Also, they talked about Rust's greater memory safety; it would have been nice to know whether there were specific language features that played into the cache difference or whether it just made the authors comfortable using a systems language in this application and that made the difference.</p>
]]></description><pubDate>Fri, 27 Mar 2026 01:16:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47537969</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=47537969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47537969</guid></item><item><title><![CDATA[New comment by gdwatson in "Cloudflare's Gen 13 servers: trading cache for cores for 2x performance"]]></title><description><![CDATA[
<p>I will confess to skimming by the end.  But I don’t think they explained how they solved the cache issue except to say they rewrote the software in Rust, which is pretty vague.<p>Was all the code they rewrote originally in Lua?  So was it just a matter of moving from a dynamic language with pointer-heavy data structures to a static language with value types and more control over memory layout?  Or was there something else going on?</p>
]]></description><pubDate>Thu, 26 Mar 2026 22:07:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47536448</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=47536448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47536448</guid></item><item><title><![CDATA[New comment by gdwatson in "Justifying Text-Wrap: Pretty"]]></title><description><![CDATA[
<p>> Scribus is an open source project but I’m not sure how the quality is in that.<p>I am not a typographer, and I’ve never used it in a professional capacity, but v1.6 (early 2024) improved Scribus <i>a lot.</i>  I’ve used it and liked it for some personal projects for years, but the improved typography in 1.6 is big.</p>
]]></description><pubDate>Wed, 25 Feb 2026 09:03:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47149143</link><dc:creator>gdwatson</dc:creator><comments>https://news.ycombinator.com/item?id=47149143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47149143</guid></item></channel></rss>