<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: quuxplusone</title><link>https://news.ycombinator.com/user?id=quuxplusone</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 05 Oct 2026 10:26:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=quuxplusone" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by quuxplusone in "EDG C++ front-end goes public"]]></title><description><![CDATA[
<p>> I'd be very surprised to learn that GHS had ever developed their own frontend.<p>Actually I take that back. At the dawn of time (1982), GHS definitely had its own frontend. They switched <i>to</i> EDG sometime before my time. I meant I'd be surprised to learn they'd switched <i>from</i> EDG to something home-grown.<p>This also meant that in my time there was a hefty "glue" layer between the EDG frontend and the GHS middle-end (the middle-end being the tree transformations and "indep" optimizations before you got into the back-end stuff): you had to take the structures EDG produced and turn them into the structures the GHS middle-end wanted.<p>I was there right when John Regehr's Csmith was first making big waves. We started using it, and also rolled our own fuzzer with more focus on embedded-software trouble spots, such as `volatile` and `packed` and I forget what else. (Guy Goldstein originated and led this, as I recall.) I don't actually remember the fuzzer finding a lot of <i>crashes</i>, but maybe it did, and I <i>do</i> remember its finding a lot of <i>miscompilations</i>, i.e., bad optimizations.</p>
]]></description><pubDate>Thu, 01 Oct 2026 14:14:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49921975</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49921975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49921975</guid></item><item><title><![CDATA[New comment by quuxplusone in "EDG C++ front-end goes public"]]></title><description><![CDATA[
<p>In my day (2006–2011) Green Hills used EDG's frontend. I have the vague impression they might have already switched away. (I know Intel ICC already switched to Clang a while ago.) I'd be very surprised to learn that GHS had ever developed their own frontend.</p>
]]></description><pubDate>Thu, 01 Oct 2026 00:45:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49916338</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49916338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49916338</guid></item><item><title><![CDATA[New comment by quuxplusone in "Ask HN: What are you reading?"]]></title><description><![CDATA[
<p><i>You Gotta Have Wa</i>, by Robert Whiting (1989), about baseball in Japan in the 1980s.<p><i>Frankenstein</i>, by Mary Shelley (1818/1831), <a href="https://frankendiff.com" rel="nofollow">https://frankendiff.com</a>; and <i>Tales of the Dead</i>, by Mrs. Utterson (1813), <a href="https://archive.org/details/talesofdead00utte" rel="nofollow">https://archive.org/details/talesofdead00utte</a><p>Just started Homer's <i>Iliad</i> (Fagles translation) and Christopher Logue's <i>War Music</i> (2015).<p>Just finished re-reading <i>The Hitchhiker's Guide to the Galaxy</i>, by Douglas Adams (1980). I think it holds up well. Last time I read it, I was much younger than Arthur Dent; now I'm much older. And now that we <i>have</i> computers with Genuine People Personalities, it's hard to remember what it was like in the Before Times.<p>Recently finished Gaston Leroux's <i>The Mystery of the Yellow Room</i> (1908). For better or worse (no spoilers here), it kept me guessing.</p>
]]></description><pubDate>Tue, 29 Sep 2026 16:43:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49896223</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49896223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49896223</guid></item><item><title><![CDATA[New comment by quuxplusone in "English: A vs. An"]]></title><description><![CDATA[
<p>Perhaps relevant to this audience: NetHack has a routine specifically for this.<p><a href="https://github.com/NetHack/NetHack/blob/NetHack-5.0/src/objnam.c#L2136-L2171" rel="nofollow">https://github.com/NetHack/NetHack/blob/NetHack-5.0/src/objn...</a><p>I think I agree with the comment in NH5 that some of the new cases "probably shouldn't be handled here", and think maybe NH3.4.3's simpler version should've been fine for NetHack's purposes:<p><a href="https://github.com/Vanilla-NetHack/NetHack-3.4.3/blob/master/src/objnam.c#L920-L941" rel="nofollow">https://github.com/Vanilla-NetHack/NetHack-3.4.3/blob/master...</a></p>
]]></description><pubDate>Mon, 21 Sep 2026 01:35:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49782048</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49782048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49782048</guid></item><item><title><![CDATA[New comment by quuxplusone in "Hepburn Romanization: How to Read Japanese in the Latin Alphabet"]]></title><description><![CDATA[
<p>Highly recommend on this subject John DeFrancis' "The Chinese Language: Fact and Fantasy" (1984)!<p><a href="https://archive.org/details/chineselanguagef0000defr/" rel="nofollow">https://archive.org/details/chineselanguagef0000defr/</a></p>
]]></description><pubDate>Sat, 12 Sep 2026 00:59:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49667517</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49667517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49667517</guid></item><item><title><![CDATA[New comment by quuxplusone in ".gitignore Everything by Default"]]></title><description><![CDATA[
<p>I dunno, I've never done what TFA suggests, but it makes sense to me. The idea isn't that your new foo.go file would be ignored by default; it's that your Go project's repo's .gitignore file would start with * and then !*.go , so that your new foo.go file would show up as untracked-and-unignored but your new foo.go.sav~ and .DS_Store and .foobarrc files would not.<p>Maybe that's more ergonomic than forcing all users to learn about ~/.gitignore or manually adding .DS_Store *.sav~ et cetera into your Go project's repo's .gitignore.</p>
]]></description><pubDate>Sun, 06 Sep 2026 03:26:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49583044</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49583044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49583044</guid></item><item><title><![CDATA[New comment by quuxplusone in "Prime Gaps at Most 186"]]></title><description><![CDATA[
<p>What is this AI-generated gobbledygook actually trying to say? That there are infinitely many pairs of primes p,q with q=p+186?<p>The first equation under "The result" seems to be saying they found an infinite sequence of primes whose density is <i>forever</i> greater than 1/186, which doesn't match my understanding of how prime density works.</p>
]]></description><pubDate>Thu, 03 Sep 2026 22:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49557958</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49557958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49557958</guid></item><item><title><![CDATA[New comment by quuxplusone in "Move in C++ without a std:move"]]></title><description><![CDATA[
<p>The problem is that "predictable reliable NRVO" is still a research problem. Real-world compilers do NRVO <i>a lot</i> but not in a way that is <i>perfectly predictable</i> — that is to say, not in a way that could be standardized across all compilers (or even between different releases of the same compiler).<p>A "perfectly predictable" algorithm was proposed in Anton Zhilin's P2025, back in the year 2021:
<a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2025r2.html" rel="nofollow">https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p20...</a>
but unfortunately it had some subtle corner-case problems (which I do not remember), so it was sent back for revision, and never returned with a fix. (Maybe because a fix wasn't possible; again I don't remember what the deal was exactly.)<p>The Right Path Forward would be for MSVC, GCC, and Clang all to try implementing P2025's algorithm in their front ends. Either something concrete breaks (reminding me what the problem was), or else all three mainstream compilers gain predictable NRVO and then we can "standardize existing practice." But the Right Path Forward requires tedious work by at least three people, which is hard.</p>
]]></description><pubDate>Wed, 02 Sep 2026 17:47:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49539822</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49539822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49539822</guid></item><item><title><![CDATA[New comment by quuxplusone in "Move in C++ without a std:move"]]></title><description><![CDATA[
<p>Yeah, the second one is supposed to read `Apple&& Cat(Apple&& val) {
  return val;
}` — but the return type's `&&` was omitted by accident.</p>
]]></description><pubDate>Wed, 02 Sep 2026 12:56:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49535535</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49535535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49535535</guid></item><item><title><![CDATA[New comment by quuxplusone in "“I just chose words carefully”"]]></title><description><![CDATA[
<p>Douglas Hofstadter, <i>Le Ton beau de Marot</i> (1997), pages xviii–xix:<p>> Because I have always had a very clear sense of how thing should look on a page, I dearly wanted to be able to control every tiny detail of my book's overall look, ranging from the cover art to the typefaces used to the size of the pages to the way displays are indented, and so on. Fortunately, the people at Basic Books have grown used to me and my idiosyncrasies over the years I have worked with them, and they assented to my unusual request.<p>> [new page] Consequently, I have enjoyed total control over such things as line-breaks, page-breaks, hyphenations, widows, orphans, density of word spacing within lines, fine-grained intercharacter spacing ("kerning"), and so forth and so on — things that most people usually are unaware of and simply leave to their publisher or their word processor. I am a fanatic, though, and these things matter a great deal to me. Not only do they <i>matter</i> to me, they have had an overwhelming impact on this book from start to finish. This may sound crazy, but it is the gospel truth.<p>> [section heading] Who Is Really Controlling Whom?<p>> Above, I very casually remarked that I have enjoyed total control over page-breaks and such things; yet the truth of the matter would be far more accurately captured by turning the phrase around and saying that the page-breaks and word spacing and such things have enjoyed total control over me! By this, I mean that I have been forced to rewrite and rewrite and rewrite passages in order to make a page boundary come out exactly where I wanted it. It is not just by some happy accident, for instance, that the poems inside chapters are never, ever broken across page boundaries.<p>> The amount of influence exerted on my text by concerns of purely visual esthetics is incalculable — and by "my text", I don't merely mean how I wound up <i>phrasing</i> my ideas, I mean the ideas themselves. Content has been determined by considerations of elegant form so often that I couldn't begin to imagine it. Every single line of text, for instance, is characterized by its spacing — how wide the blanks between words are. I can clearly see the spacing as I type on my screen, and I rewrite and rewrite in order to make sure that no line is too tightly or too loosely spaced. In the course of such rewritings — here extracting a word, there using a shorter or a longer one, elsewhere inserting a word where none was — words and phrases that I would otherwise not have thought of pop to mind, suggesting ideas I would not have thought of, and those ideas suggest unexpected paragraphs, and those paragraphs are in turn linked to other ones, and so on...</p>
]]></description><pubDate>Mon, 31 Aug 2026 15:33:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49510987</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49510987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49510987</guid></item><item><title><![CDATA[New comment by quuxplusone in "Sort branches by last commit date"]]></title><description><![CDATA[
<p>Yes. This is what one wants, since if you have recently rebased it, you're clearly doing work with it. Meanwhile, branches you don't care to touch sink to the bottom of the list.</p>
]]></description><pubDate>Sun, 30 Aug 2026 23:31:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49503879</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49503879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49503879</guid></item><item><title><![CDATA[New comment by quuxplusone in "Does the Sumerian King List Align with Paleoclimate Events?"]]></title><description><![CDATA[
<p>> One speculative interpretation treats these numbers as a distorted memory of prehistory. Under this hypothesis, the reign boundaries encode real climate shifts...<p>"One theory" implies that someone somewhere has ever claimed this. But has anyone? TFA gives no source for the claim, AFAICT (although I skimmed a bit).</p>
]]></description><pubDate>Sat, 29 Aug 2026 01:47:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49486169</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49486169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49486169</guid></item><item><title><![CDATA[New comment by quuxplusone in "You've heard of CSV files, but have you heard of CCSV files?"]]></title><description><![CDATA[
<p>Because English. If you're writing a data file and one row of data elements is like "one, red, 3.14, Tuesday," why wouldn't you write exactly that in your ASCII text file? And when you do, that's CSV!</p>
]]></description><pubDate>Sat, 29 Aug 2026 00:26:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49485752</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49485752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49485752</guid></item><item><title><![CDATA[New comment by quuxplusone in "Milo Yiannopoulos Detained by ICE in Louisiana"]]></title><description><![CDATA[
<p><a href="https://archive.is/mRt9A" rel="nofollow">https://archive.is/mRt9A</a></p>
]]></description><pubDate>Fri, 28 Aug 2026 22:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49485154</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49485154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49485154</guid></item><item><title><![CDATA[New comment by quuxplusone in "Racter (1984)"]]></title><description><![CDATA[
<p>And that book is (naturally enough) borrowable on archive.org. :)<p><a href="https://archive.org/details/policemansbeardi0000unse/page/n21" rel="nofollow">https://archive.org/details/policemansbeardi0000unse/page/n2...</a></p>
]]></description><pubDate>Fri, 28 Aug 2026 22:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49485140</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49485140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49485140</guid></item><item><title><![CDATA[New comment by quuxplusone in "Conway's Game of Life in real life"]]></title><description><![CDATA[
<p>I was thinking that "I come alive with 0 neighbors" wouldn't make a sensible rule: it's not reasonable to have the whole universe strobing on and off every clock tick.<p>But "I stay alive with 0 neighbors" probably makes sense, so okay, multiply what I had said by another factor of 2 and call it 17 bits total. :)</p>
]]></description><pubDate>Thu, 27 Aug 2026 04:50:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49459874</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49459874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49459874</guid></item><item><title><![CDATA[New comment by quuxplusone in "11,000-year-old sculpture of man riding a leopard found in Turkey"]]></title><description><![CDATA[
<p>Cleopatra was a contemporary of Julius Caesar, and played a major role in his biography. (Which is why Plutarch wrote about her, which is why Shakespeare wrote about her, which is why 20th Century Fox made the film about her.) Julius Caesar is... a big name... in the West. Call that "the effect of media" if you like, but it's a thing.<p>Hatshepsut and Nefertiti lived respectively 1400 and 1300 years before Cleopatra, and about 700 years before even the founding of Rome. I'm no expert, but seems to me that those two names completely disappeared from the historical record between say 1000 BC and AD 1800, and were rescued from obscurity only by 19th-century archaeologists.</p>
]]></description><pubDate>Wed, 26 Aug 2026 17:50:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49453101</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49453101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49453101</guid></item><item><title><![CDATA[New comment by quuxplusone in "Vintage Artificial Intelligence: Before It Got Awkward"]]></title><description><![CDATA[
<p>And that book is (naturally enough) borrowable on archive.org. :)<p><a href="https://archive.org/details/policemansbeardi0000unse/page/n21/mode/2up" rel="nofollow">https://archive.org/details/policemansbeardi0000unse/page/n2...</a></p>
]]></description><pubDate>Tue, 25 Aug 2026 02:04:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49428262</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49428262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49428262</guid></item><item><title><![CDATA[New comment by quuxplusone in "Rings forged from meteorites may have been fashionable among ancient Greek elite"]]></title><description><![CDATA[
<p>+1. Tom Di Mino hasn't posted anything on <a href="https://www.linkedin.com/feed/update/urn:li:activity:7471395019157835776/" rel="nofollow">https://www.linkedin.com/feed/update/urn:li:activity:7471395...</a> since June, nor has Stephen Kosloff posted anything more on <a href="https://aiclambake.com/clamtakes/" rel="nofollow">https://aiclambake.com/clamtakes/</a> . I wouldn't expect any updates on that story.<p>As for Linear A decipherment claims, <i>claiming</i> decipherment isn't the same as <i>decipherment.</i> For example, here's a claim from 2014 that Linear A encodes spoken Japanese: <a href="https://konosos.net/2014/12/09/the-phonetic-method-in-linear-a-decipherment/" rel="nofollow">https://konosos.net/2014/12/09/the-phonetic-method-in-linear...</a> <i>Does</i> Linear A encode spoken Japanese? of course not.</p>
]]></description><pubDate>Wed, 19 Aug 2026 19:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49365975</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49365975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49365975</guid></item><item><title><![CDATA[New comment by quuxplusone in "Finger: the 1971 social network that never died"]]></title><description><![CDATA[
<p>TFA includes a link to an archive of John Carmack's .plan updates, 1996–2010:<p><a href="https://github.com/ESWAT/john-carmack-plan-archive/tree/master/by_year" rel="nofollow">https://github.com/ESWAT/john-carmack-plan-archive/tree/mast...</a><p>(1) Looks like great reading. (2) Who compiled the archive, and how? This feels like one of those situations where a person records the evening news onto VHS for decades; except here they were running finger every day for decades? (3) Is there a more mobile-friendly way to browse it?</p>
]]></description><pubDate>Tue, 18 Aug 2026 13:13:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49345160</link><dc:creator>quuxplusone</dc:creator><comments>https://news.ycombinator.com/item?id=49345160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49345160</guid></item></channel></rss>