<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: gmfawcett</title><link>https://news.ycombinator.com/user?id=gmfawcett</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 21 May 2026 02:47:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gmfawcett" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gmfawcett in "Package managers keep using Git as a database, it never works out"]]></title><description><![CDATA[
<p>Ostrom's results didn't disprove ToC. She showed that common resources <i>can</i> be communally maintained, not that tragic outcomes could never happen.</p>
]]></description><pubDate>Fri, 26 Dec 2025 15:48:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46393201</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=46393201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46393201</guid></item><item><title><![CDATA[New comment by gmfawcett in "Hacker News front page now, but the titles are honest"]]></title><description><![CDATA[
<p>"Going Postal" was brilliant. GNU Terry Pratchett.</p>
]]></description><pubDate>Fri, 19 Dec 2025 17:50:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46328715</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=46328715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46328715</guid></item><item><title><![CDATA[New comment by gmfawcett in "50 years of proof assistants"]]></title><description><![CDATA[
<p>That's a fair question, but I didn't have another person read it. (If I'm being honest, I think my colleagues would have looked at me funny. We don't exactly have a culture of using TLA+ to describe sysadmin processes here, and it felt a bit like a sledgehammer-swatting-fly even by my own standards! They thought the visualizations were cool, though...)<p>Many of my rules seemed pretty basic to me -- a lot of things like, "there is no target-node candidate whose ordinal is higher than the current target's and also satisfies the Good_Match predicate." But if I had been writing it for a human reader, rather than just to document constraints, I would have put in more effort to explain why the constraints existed in the first place (what's a Good match? Are there Poor matches? Why do we care? etc.). I didn't skip this step altogether but I didn't invest much time into it.<p>I did take care to separate "physics" rules from "strategy" rules (i.e, explicitly separating core actions and limits from objectives and approaches). That seemed to help the AI, and I'm sure it would have helped people too.</p>
]]></description><pubDate>Sun, 14 Dec 2025 18:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46265645</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=46265645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46265645</guid></item><item><title><![CDATA[New comment by gmfawcett in "Purdue University approves new AI requirement for all undergrads"]]></title><description><![CDATA[
<p>I think this was more of a press release than an edict. The Purdue announcement says, "Built on recently launched AI majors, minors and certificates across colleges, and following the establishment of a working group last summer, with additional careful deliberation and advice from the University Senate through its Undergraduate Curriculum Council..."</p>
]]></description><pubDate>Sun, 14 Dec 2025 03:01:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46260437</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=46260437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46260437</guid></item><item><title><![CDATA[New comment by gmfawcett in "Purdue University approves new AI requirement for all undergrads"]]></title><description><![CDATA[
<p>Delegated to the <i>provost and deans</i>. Who else would you expect to hold accountable for developing a graduate attribute?</p>
]]></description><pubDate>Sat, 13 Dec 2025 22:31:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46258841</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=46258841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46258841</guid></item><item><title><![CDATA[New comment by gmfawcett in "50 years of proof assistants"]]></title><description><![CDATA[
<p>I've had the same intuition. I've had mixed results in this area, although I'm certainly no expert. Recently I wanted to formalize a model of a runbook for a tricky system migration, to help me reason through some alternatives. I ended up writing a TLA+ spec before generating some visualizations, and also some possible prototypes in MiniZinc. All three (spec, visualizations, CP models) were vibe-coded in different sessions, in about that order, though most of my personal effort went into the spec.<p>While the later AIs quickly understood many aspects of the spec, they struggled with certain constraints whose intuitive meaning was concealed behind too much math. Matters which I had assumed were completely settled, because a precise constraint existed in the spec, had to be re-explained to the AI after implementation errors were found. Eventually, I added more spec comments to explain the motivation for some of the constraints, which helped somewhat. (While it's an untested idea, my next step was going to be to capture traces of the TLA+ spec being tested against some toy models, and including those traces as inputs when producing the implementations, e.g. to construct unit tests. Reasoning about traces seemed to be a fairly strong suit for the AI helper.)<p>In hindsight, I feel I set my sights a little too high. A human reader would have had similar comprehension problems with my spec, and they probably would have taken longer to prime themselves than the AI did. Perhaps my takeaway is that TLA+ is a great way to model certain systems mathematically, because precision in meaning is a great quality; but you still have to show sympathy to your reader.</p>
]]></description><pubDate>Sat, 13 Dec 2025 21:03:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46258030</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=46258030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46258030</guid></item><item><title><![CDATA[New comment by gmfawcett in "Pwning the Nix ecosystem"]]></title><description><![CDATA[
<p>That's pretty impressive -- thanks for sharing the link.</p>
]]></description><pubDate>Wed, 15 Oct 2025 22:06:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45598870</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=45598870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45598870</guid></item><item><title><![CDATA[New comment by gmfawcett in "How I influence tech company politics as a staff software engineer"]]></title><description><![CDATA[
<p>Very well expressed. That's great early-career guidance, but also a good refresher for many senior staff.</p>
]]></description><pubDate>Sat, 04 Oct 2025 18:17:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45475407</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=45475407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45475407</guid></item><item><title><![CDATA[New comment by gmfawcett in "How to Lead in a Room Full of Experts"]]></title><description><![CDATA[
<p>I've often taken inspiration from RFC 2418, "IETF Working Group Guidelines and Procedures" [1], a rare RFC that defines a human protocol ("rough consensus") rather than a technical one.<p>[1] <a href="https://www.rfc-editor.org/rfc/rfc2418.html" rel="nofollow">https://www.rfc-editor.org/rfc/rfc2418.html</a></p>
]]></description><pubDate>Wed, 24 Sep 2025 16:50:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45362950</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=45362950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45362950</guid></item><item><title><![CDATA[New comment by gmfawcett in "Pony: An actor-model, capabilities-secure, high-performance programming language"]]></title><description><![CDATA[
<p>(also, velociraptors)</p>
]]></description><pubDate>Tue, 29 Jul 2025 16:50:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44725653</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=44725653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44725653</guid></item><item><title><![CDATA[New comment by gmfawcett in "Psilocybin shows promise as anti-aging therapy"]]></title><description><![CDATA[
<p>Arguably the European churches were such an industry for centuries, and were highly effective at it.</p>
]]></description><pubDate>Sat, 12 Jul 2025 13:12:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44541846</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=44541846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44541846</guid></item><item><title><![CDATA[New comment by gmfawcett in "Nearly all binary searches and mergesorts are broken (2006)"]]></title><description><![CDATA[
<p>It gives a cue about how many times I've probably seen the article before. Quite useful, IMO. I read this particular article when it came out in 2006... it's convenient to know we're not discussing a novel finding on the same topic.</p>
]]></description><pubDate>Sat, 11 Jan 2025 15:53:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42666663</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=42666663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42666663</guid></item><item><title><![CDATA[New comment by gmfawcett in "FTC takes action against Gravy Analytics, Venntel for selling location data"]]></title><description><![CDATA[
<p>> we are free only as much as we don't have guns in our face telling us we're not.<p>Is this actually an old saying?</p>
]]></description><pubDate>Tue, 03 Dec 2024 22:34:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42312360</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=42312360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42312360</guid></item><item><title><![CDATA[New comment by gmfawcett in "Adventures in Probability"]]></title><description><![CDATA[
<p>Nice article!</p>
]]></description><pubDate>Mon, 11 Nov 2024 21:27:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42110583</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=42110583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42110583</guid></item><item><title><![CDATA[New comment by gmfawcett in "Asking the wrong questions (2017)"]]></title><description><![CDATA[
<p>> What very few SF writers understood<p>"Understood?" They were writing fiction, not instruction manuals.</p>
]]></description><pubDate>Sun, 08 Sep 2024 11:51:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41479859</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=41479859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41479859</guid></item><item><title><![CDATA[New comment by gmfawcett in "Markdown is meant to be shown (2021)"]]></title><description><![CDATA[
<p>He can say what he wants, but he literally inlined the entirety of HTML into the syntax.  It's delusional to suggest that this design choice emphasizes readability above all else.</p>
]]></description><pubDate>Sat, 17 Aug 2024 01:10:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=41271666</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=41271666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41271666</guid></item><item><title><![CDATA[New comment by gmfawcett in "Innovation heroes are a sign of a dysfunctional organization"]]></title><description><![CDATA[
<p>My laconic question was downvoted. Sorry, I was on my phone, but didn't want to forget about this. I'm sincerely interested in reading the source of this research. Searching for it now, I came across this article:<p><a href="https://www.microsoft.com/en-us/research/publication/the-space-of-developer-productivity-theres-more-to-it-than-you-think/" rel="nofollow">https://www.microsoft.com/en-us/research/publication/the-spa...</a><p>But is this really the one you mean? Even the abstract states that there is no single metric that measures developer performance, which contradicts your claim:<p>> Developer productivity is about more than an individual’s activity levels or the efficiency of the engineering systems relied on to ship software, and it cannot be measured by a single metric or dimension<p>So I'm still interested in reading the research you're talking about, and I would appreciate a reference. Thanks!</p>
]]></description><pubDate>Sun, 23 Jun 2024 12:21:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=40766897</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=40766897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40766897</guid></item><item><title><![CDATA[New comment by gmfawcett in "I learned Haskell in just 15 years"]]></title><description><![CDATA[
<p>It's fine if the poster above me wishes to change languages. Anyone who chooses to stick with Haskell should get comfortable with the notion that functions can diverge, and accept that this is fully consistent with the Haskell type system. The return types may seem unhelpful, but they are accurate.</p>
]]></description><pubDate>Sun, 23 Jun 2024 12:12:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=40766849</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=40766849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40766849</guid></item><item><title><![CDATA[New comment by gmfawcett in "Innovation heroes are a sign of a dysfunctional organization"]]></title><description><![CDATA[
<p>Reference, please?</p>
]]></description><pubDate>Sat, 22 Jun 2024 13:49:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40759143</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=40759143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40759143</guid></item><item><title><![CDATA[New comment by gmfawcett in "Code Models"]]></title><description><![CDATA[
<p>It sounds cool but also like a remarkable level of scope creep for the JVM. I realize that Java ecosystem is far beyond simple these days. Nobody is spinning up a JVM implementation as a hobby project. But sad to see the deep entrenchment that is caused when an open standards platform is made so inconceivably complex that there is simply no opportunity to innovate on alternative implementations.<p>This is not an observation about this specific project, just about the organizational pressure to extend standards based systems beyond their core functionality, into territory where only few players can afford to roam.</p>
]]></description><pubDate>Fri, 21 Jun 2024 16:55:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=40751420</link><dc:creator>gmfawcett</dc:creator><comments>https://news.ycombinator.com/item?id=40751420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40751420</guid></item></channel></rss>