<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: gwynforthewyn</title><link>https://news.ycombinator.com/user?id=gwynforthewyn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 10 Sep 2026 00:54:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gwynforthewyn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gwynforthewyn in "Learning about "The Unix Time-Sharing System""]]></title><description><![CDATA[
<p>The timeline you're presenting matches what I recall, also. Nice!<p>That tidbit about .S vs .a is a lovely detail. "A Research Unix Reader" has other cultural details called out that're similar - <a href="https://doc.cat-v.org/unix/unix-reader/A.Research.Unix.Reader.pdf" rel="nofollow">https://doc.cat-v.org/unix/unix-reader/A.Research.Unix.Reade...</a>. Two of my favourites are the idea that originally a shell script couldn't be part of a pipeline ("programs that were likely to read from shell scripts, especially sh and ed, were made to read their input one character at a time. It was impossible to pipe into a shell script because the standard input was already dedicated to the script. For the same reason a program in a shell script could not take input from a terminal except when given the terminal’s real name.") and this note from the man page for sort v1:<p>> A bug note in join(1) declares, ‘‘The [field-specification] conventions of join, sort, comm, uniq, look and awk(1) are wildly incongruous.’’ Although these programs are often used together, they remain, like American weights and measures, sturdily eccentric.<p>I remember thinking that commands were weirdly unsimilar as I was first learning them; it took this many years for me to see one of the early authors wrote an oopsie about them :)</p>
]]></description><pubDate>Sat, 22 Aug 2026 20:29:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49403567</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49403567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49403567</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Learning about "The Unix Time-Sharing System""]]></title><description><![CDATA[
<p>C wasn't _later_, but perhaps you're misrecalling when Thompson had his Berkley sabbatical?<p>The quickest source I can find this moment for my claim is an interview with Ken Thompson in IEEE magazine called "Unix and Beyond: An Interview with Ken Thompson". Here's the quote, "At one point, I took BCPL from Martin Richards at MIT and converted it into what I thought was a fairly straight translation, but it turned out to be a different language so I called it B, and then Dennis took it and added types and called it C." You can read the whole thing at <a href="https://ieeexplore.ieee.org/document/762801" rel="nofollow">https://ieeexplore.ieee.org/document/762801</a> (or <a href="https://www.cs.princeton.edu/courses/archive/spring03/cs333/thompson" rel="nofollow">https://www.cs.princeton.edu/courses/archive/spring03/cs333/...</a> if you prefer plain text).<p>When I write the newsletter, I'm _fairly_ sure one of Thompson's big interviews on YouTube has him call this out more clearly, but if I'm misrecalling I'll be sure to write exactly what I can figure out and where I'm sourcing the ideas from.<p>The specific Dennis Ritchie essay that I was referring to, though, is <a href="https://www.nokia.com/bell-labs/about/dennis-m-ritchie/portpap.pdf" rel="nofollow">https://www.nokia.com/bell-labs/about/dennis-m-ritchie/portp...</a> - "Portability of C Programs and
the UNIX System". He coauthored it with Stephen Johnson, who can count Yacc amongst his many contributions to Unix.</p>
]]></description><pubDate>Sat, 22 Aug 2026 19:49:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49403164</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49403164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49403164</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Learning about "The Unix Time-Sharing System""]]></title><description><![CDATA[
<p>I <3 the BSDs, and they're the reason that the quote from "A Research Unix Reader" stuck in my memory! I started on the linuxes, pre-systemd by many years, and remember system v init levels seeming straightforwards but weird. When I switched to FreeBSD and saw /etc/rc.local, it made far more sense to me. I never even _thought_ about what 'rc' might mean, though.<p>Seeing the quote from Doug McIlroy many years later lodged in my brain as answering a question I didn't even have, and I've been looking for a good reason to use it ever since.<p>There's a lot of cool small details like that in so many early white papers about Unix; I'm looking forwards to working through a good number of them over the next 12 months. I think next I'll look at Dennis Ritchie's paper on the impact of migrating Unix from assembly to C. It may give me good opportunity to cover the B->C change as background, which is fascinating to see.</p>
]]></description><pubDate>Sat, 22 Aug 2026 18:13:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49402230</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49402230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49402230</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Learning about "The Unix Time-Sharing System""]]></title><description><![CDATA[
<p>I'm the writer of this essay.<p>My subject is some details surrounding the first white paper that Bell Labs published about Unix was "The Unix Time-Sharing System". I wrote what Ken Thompson was doing in between the end of Multics but before he found the "little used PDP-7" that he wrote Unix on, the difference between opening files on Multics and Unix, and what the "comfile" mentioned in the paper is.<p>I wrote this without AI involvement; I follow Unix history because I love knowing what the history is and what I can learn from it, and I love showing others these sorts of cool details.<p>I'd love to hear any feedback you might have :)</p>
]]></description><pubDate>Sat, 22 Aug 2026 16:11:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49401123</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49401123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49401123</guid></item><item><title><![CDATA[Learning about "The Unix Time-Sharing System"]]></title><description><![CDATA[
<p>Article URL: <a href="https://playtechnique.io/long/the-unix-time-sharing-system.html">https://playtechnique.io/long/the-unix-time-sharing-system.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49401122">https://news.ycombinator.com/item?id=49401122</a></p>
<p>Points: 19</p>
<p># Comments: 8</p>
]]></description><pubDate>Sat, 22 Aug 2026 16:11:16 +0000</pubDate><link>https://playtechnique.io/long/the-unix-time-sharing-system.html</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49401122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49401122</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Intriguing stories in computer science"]]></title><description><![CDATA[
<p>Sadly, this one's a myth. If you check the wikipedia page for Bug as an engineering term (<a href="https://en.wikipedia.org/wiki/Bug_%28engineering%29#History" rel="nofollow">https://en.wikipedia.org/wiki/Bug_%28engineering%29#History</a>), its usage is traced back to the 1870s.</p>
]]></description><pubDate>Tue, 18 Aug 2026 20:47:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49352467</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49352467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49352467</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "We Are Forking dotenvy into dotenv-ng"]]></title><description><![CDATA[
<p>Sort of? It definitely does what's needed, but it also removes any additional environment variables that were set, unless they're in your shell initialisation files.<p>I'm not trying to persuade that these tools are essential or anything, just highlighting that there's a few small details some take care of that're fairly nice.</p>
]]></description><pubDate>Tue, 18 Aug 2026 16:03:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49347781</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49347781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49347781</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "We Are Forking dotenvy into dotenv-ng"]]></title><description><![CDATA[
<p>You're not wrong, but there's a small detail that your shell function doesn't solve for: unloading the environment variable once it's no longer needed.<p>If you maintain one shell per process-that-needs-a-secret-in-the-env then it doesn't matter, but if you're using long-running shells then direnv can load and unload env vars. It also gives you a nice little heads-up that it loaded/unloaded variables.</p>
]]></description><pubDate>Mon, 17 Aug 2026 23:09:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49338941</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49338941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49338941</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Learning Sed or Using Claude?"]]></title><description><![CDATA[
<p>I've never even _heard_ of Documenters Work Bench. Looks like it cost about 2 thousand in the late 80s - <a href="https://www.nokia.com/bell-labs/about/dennis-m-ritchie/licenses/pricelist84.pdf" rel="nofollow">https://www.nokia.com/bell-labs/about/dennis-m-ritchie/licen...</a><p>Any chance you've got any other older unix nuggets that come to mind?</p>
]]></description><pubDate>Fri, 14 Aug 2026 21:53:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49305046</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49305046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49305046</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Learning Sed or Using Claude?"]]></title><description><![CDATA[
<p>I’ve been reading the 1977 Bell Labs Journal that collected everything written about UNIX up to that point. Seeing how much of its history was intimately tied to text processing and document layout was really mind-bending. I’d always assumed writing programs was Good Enough, but it was only once Unix started being used for real business at AT&T by laying out patent filing documentation that they got money for the PDP-11, which turned out to be a very important development.<p>It’s in reading that stuff that I grew
To appreciate troff, nroff and the whole runoff family, and how CTSS was really astonishingly influential.</p>
]]></description><pubDate>Tue, 11 Aug 2026 00:01:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49251537</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49251537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49251537</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Learning Sed or Using Claude?"]]></title><description><![CDATA[
<p>Author here. I don't know if we'll be writing shell scripts in five years for our jobs, but I do know that spending a few minutes writing sed makes me feel connected to my tribe of linuxy people with a love of unix history.<p>I also know that thinking about pattern matching is fun, it's a little puzzle solved with a skillset that transfers to other cli tools.<p>Post also opens with a classic interview question I've used for years: no ls on the box, five ways to list the directory tree you're in. A handful of answers at the bottom :)</p>
]]></description><pubDate>Mon, 10 Aug 2026 22:52:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49250995</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49250995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49250995</guid></item><item><title><![CDATA[Learning Sed or Using Claude?]]></title><description><![CDATA[
<p>Article URL: <a href="https://playtechnique.io/blog/learning-sed-or-using-claude.html">https://playtechnique.io/blog/learning-sed-or-using-claude.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49250994">https://news.ycombinator.com/item?id=49250994</a></p>
<p>Points: 3</p>
<p># Comments: 5</p>
]]></description><pubDate>Mon, 10 Aug 2026 22:52:26 +0000</pubDate><link>https://playtechnique.io/blog/learning-sed-or-using-claude.html</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49250994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49250994</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Prevent cognitive debt by manually retyping LLM-generated code"]]></title><description><![CDATA[
<p>We’ve been hearing the drumbeat that these models are already better than $INVENT_A_NUMBER percentage of developers at $SOME_SMALL_TASK for several years. I haven’t seen that it’s actually true yet personally.<p>What I do see is that the frontier models can get easy stuff mostly right, but they can’t maintain a small codebase such that it behaves correctly across several mutations. When the going requires a lot of context, tests get rewritten to not do anything and features that manipulate similar data get divergent implementations. That’s fine for goofing around personally, but I see vibe coders getting their asses handed to them when they mistake that for a well maintained codebase and try to sell a product.<p>Please, don’t mistake an impressive technology for a miracle; there will still be people needed to make codebases healthy for a long time to come.</p>
]]></description><pubDate>Mon, 03 Aug 2026 18:21:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49159554</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49159554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49159554</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Where Your Mind Goes When You Stop"]]></title><description><![CDATA[
<p>Why would we trust a screenshot from Claude as evidence of how to deal with mental health issues? Surely Claude’s training matter is dominated by magazines and pop-psychology rather than thorough expert research?</p>
]]></description><pubDate>Mon, 27 Jul 2026 14:28:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49070233</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49070233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49070233</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Show HN: SpinWin – A macOS menu bar app to visually rotate or spin any window"]]></title><description><![CDATA[
<p>This reminds me of when wobbly windows were the big thing in linux. It was good plain fun back then, it seems fun again with this.<p>Drawing apps do regularly allow for canvas rotation, so I’m sure this’ll turn out to be useful for some class of application that I’m not considering.</p>
]]></description><pubDate>Sun, 26 Jul 2026 00:34:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49053358</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=49053358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49053358</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "A GenAIration Lost in Space"]]></title><description><![CDATA[
<p>I think I'm finally understanding what bothers me in LLM usage: it's the people who just want a nice little human-ingenuity community seeing it get further away from them. I wrote this one for them, so they know they're seen.<p>We're all in this tooling & community evolution together.</p>
]]></description><pubDate>Mon, 25 May 2026 19:00:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48270365</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=48270365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48270365</guid></item><item><title><![CDATA[A GenAIration Lost in Space]]></title><description><![CDATA[
<p>Article URL: <a href="https://playtechnique.io/blog/a-genairation-lost-in-space.html">https://playtechnique.io/blog/a-genairation-lost-in-space.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48270364">https://news.ycombinator.com/item?id=48270364</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 25 May 2026 19:00:08 +0000</pubDate><link>https://playtechnique.io/blog/a-genairation-lost-in-space.html</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=48270364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48270364</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "I’ve built a virtual museum with nearly every operating system you can think of"]]></title><description><![CDATA[
<p>I imagine the author's using OpenSIMH (<a href="https://opensimh.org" rel="nofollow">https://opensimh.org</a>) or something similar, so it'd be an emulated CPU running the userlands.<p>I have a container that runs a 4.3 BSD userland using opensimh; it's not super hard to set up, just takes a bit of patience and willingness to learn how opensimh works.</p>
]]></description><pubDate>Tue, 19 May 2026 18:36:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48197392</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=48197392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48197392</guid></item><item><title><![CDATA[Azure's MFA Warning Links Free-Tier Users to a Page They Can't Use]]></title><description><![CDATA[
<p>Article URL: <a href="https://playtechnique.io/blog/azures-mfa-warning.html">https://playtechnique.io/blog/azures-mfa-warning.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48187593">https://news.ycombinator.com/item?id=48187593</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 19 May 2026 00:05:09 +0000</pubDate><link>https://playtechnique.io/blog/azures-mfa-warning.html</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=48187593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48187593</guid></item><item><title><![CDATA[New comment by gwynforthewyn in "Newton's law of gravity passes its biggest test"]]></title><description><![CDATA[
<p>Of course it can be that this is the case. There are predictions from the dark matter hypothesis, though, that have been testable. For example, there're some of the asymmetries in the cosmic microwave background that are explained presently by the dark matter hypothesis.<p>Something that's worth bearing in mind is that "dark matter" doesn't actually mean "totally new never before seen thing" it means "we don't know what this matter is". So, for example, a candidate that wouldn't be super novel but could fit the bill is microscopic black holes. In that sense, the hypothesis is more mundane than it might seem.</p>
]]></description><pubDate>Mon, 04 May 2026 16:53:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48011361</link><dc:creator>gwynforthewyn</dc:creator><comments>https://news.ycombinator.com/item?id=48011361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48011361</guid></item></channel></rss>