<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: grahamlee</title><link>https://news.ycombinator.com/user?id=grahamlee</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 23 May 2026 08:58:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=grahamlee" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by grahamlee in "Open source does not imply open community"]]></title><description><![CDATA[
<p>If you look at the Open Source Definition, you see the four freedoms: <a href="https://opensource.org/osd" rel="nofollow">https://opensource.org/osd</a><p>That’s unsurprising because the OSD is based on the Debian social contract, and Debian is a GNU distribution.</p>
]]></description><pubDate>Sun, 03 May 2026 08:41:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47994848</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47994848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994848</guid></item><item><title><![CDATA[Art or Tool?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.sicpers.info/2026/03/art-or-tool/">https://www.sicpers.info/2026/03/art-or-tool/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47585439">https://news.ycombinator.com/item?id=47585439</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 31 Mar 2026 10:51:14 +0000</pubDate><link>https://www.sicpers.info/2026/03/art-or-tool/</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47585439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47585439</guid></item><item><title><![CDATA[New comment by grahamlee in "Apple discontinues the Mac Pro"]]></title><description><![CDATA[
<p>so many peripherals now come in external boxes that communicate _incredibly quickly_ over Thunderbolt 4/5 that the need for PCIe is marginal, while the cost to support it is significant.</p>
]]></description><pubDate>Fri, 27 Mar 2026 12:29:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47541902</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47541902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47541902</guid></item><item><title><![CDATA[Preprint Review: "Intelligent AI Delegation"]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.patreon.com/posts/153993948">https://www.patreon.com/posts/153993948</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47530388">https://news.ycombinator.com/item?id=47530388</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 26 Mar 2026 13:42:49 +0000</pubDate><link>https://www.patreon.com/posts/153993948</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47530388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47530388</guid></item><item><title><![CDATA[AppScript: Objective-C Without the C]]></title><description><![CDATA[
<p>Article URL: <a href="https://codeberg.org/leeg/appscript">https://codeberg.org/leeg/appscript</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47400568">https://news.ycombinator.com/item?id=47400568</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 16 Mar 2026 15:47:31 +0000</pubDate><link>https://codeberg.org/leeg/appscript</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47400568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47400568</guid></item><item><title><![CDATA[New comment by grahamlee in "Is legal the same as legitimate: AI reimplementation and the erosion of copyleft"]]></title><description><![CDATA[
<p>but the point of an EULA is to restrict distribution, so AGPL3 can help there.</p>
]]></description><pubDate>Mon, 09 Mar 2026 18:04:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47312844</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47312844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47312844</guid></item><item><title><![CDATA[New comment by grahamlee in "Is legal the same as legitimate: AI reimplementation and the erosion of copyleft"]]></title><description><![CDATA[
<p>It's clear that we're entering a new era of copyright _expectations_ (whether we get new _legislation_ is different), but for now realise this: the people like me who like copyleft can do this too. We can take software we like, point an agent at it, and tell it to make a new version with the AGPL3.0-or-later badge on the front.</p>
]]></description><pubDate>Mon, 09 Mar 2026 17:20:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47312083</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47312083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47312083</guid></item><item><title><![CDATA[I made a 1990s UML+Java Dev Shop out of AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.patreon.com/posts/152374453?pr=true">https://www.patreon.com/posts/152374453?pr=true</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47274206">https://news.ycombinator.com/item?id=47274206</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 06 Mar 2026 12:33:09 +0000</pubDate><link>https://www.patreon.com/posts/152374453?pr=true</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47274206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47274206</guid></item><item><title><![CDATA[Patterns in AI-Augmented Software Development]]></title><description><![CDATA[
<p>Article URL: <a href="https://library.chironcodex.com/books/patterns-in-ai-augmented-software-development">https://library.chironcodex.com/books/patterns-in-ai-augmented-software-development</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47236256">https://news.ycombinator.com/item?id=47236256</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 03 Mar 2026 18:04:35 +0000</pubDate><link>https://library.chironcodex.com/books/patterns-in-ai-augmented-software-development</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47236256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47236256</guid></item><item><title><![CDATA[When to Vibe Code?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=TkRkLBcm9D4">https://www.youtube.com/watch?v=TkRkLBcm9D4</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47084886">https://news.ycombinator.com/item?id=47084886</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Feb 2026 07:35:56 +0000</pubDate><link>https://www.youtube.com/watch?v=TkRkLBcm9D4</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=47084886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47084886</guid></item><item><title><![CDATA[Opinionated Read: How AI Impacts Skill Formation]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.sicpers.info/2026/02/opinionated-read-how-ai-impacts-skill-formation/">https://www.sicpers.info/2026/02/opinionated-read-how-ai-impacts-skill-formation/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46846044">https://news.ycombinator.com/item?id=46846044</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Feb 2026 13:22:30 +0000</pubDate><link>https://www.sicpers.info/2026/02/opinionated-read-how-ai-impacts-skill-formation/</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=46846044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46846044</guid></item><item><title><![CDATA[New comment by grahamlee in "How AI assistance impacts the formation of coding skills"]]></title><description><![CDATA[
<p>I’ve been making the case (e.g. <a href="https://youtu.be/uL8LiUu9M64?si=-XBHFMrz99VZsaAa" rel="nofollow">https://youtu.be/uL8LiUu9M64?si=-XBHFMrz99VZsaAa</a> [1]) that we have to be intentional about using AI to augment our skills, rather than outsourcing understanding: great to see Anthropic confirming that.<p>[1] plug: this is a video about the Patreon community I founded to do exactly that. Just want to make sure you’re aware that’s the pitch before you do ahead and watch.</p>
]]></description><pubDate>Fri, 30 Jan 2026 08:07:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46821758</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=46821758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46821758</guid></item><item><title><![CDATA[New comment by grahamlee in "A16z-backed Doublespeed hacked, revealing what its AI-generated accounts promote"]]></title><description><![CDATA[
<p>OK thanks for clarifying your reasoning!</p>
]]></description><pubDate>Thu, 18 Dec 2025 05:05:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46309059</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=46309059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46309059</guid></item><item><title><![CDATA[New comment by grahamlee in "A16z-backed Doublespeed hacked, revealing what its AI-generated accounts promote"]]></title><description><![CDATA[
<p>As the submitter, I want to point out that I submitted this post with the original title. The one that makes it clear a16z are behind the social media astroturfing. The mods changed the title.</p>
]]></description><pubDate>Wed, 17 Dec 2025 23:28:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46307049</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=46307049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46307049</guid></item><item><title><![CDATA[A16z-backed Doublespeed hacked, revealing what its AI-generated accounts promote]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.404media.co/hack-reveals-the-a16z-backed-phone-farm-flooding-tiktok-with-ai-influencers/">https://www.404media.co/hack-reveals-the-a16z-backed-phone-farm-flooding-tiktok-with-ai-influencers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46303291">https://news.ycombinator.com/item?id=46303291</a></p>
<p>Points: 292</p>
<p># Comments: 170</p>
]]></description><pubDate>Wed, 17 Dec 2025 18:16:58 +0000</pubDate><link>https://www.404media.co/hack-reveals-the-a16z-backed-phone-farm-flooding-tiktok-with-ai-influencers/</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=46303291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46303291</guid></item><item><title><![CDATA[New comment by grahamlee in "A Remarkable Assertion from A16Z"]]></title><description><![CDATA[
<p>These modern times that literally began in 1769. Oxford English Dictionary, “literally (adv.), sense I.1.c,” June 2025, <a href="https://doi.org/10.1093/OED/9189024563" rel="nofollow">https://doi.org/10.1093/OED/9189024563</a>.</p>
]]></description><pubDate>Fri, 28 Nov 2025 14:11:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46078792</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=46078792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46078792</guid></item><item><title><![CDATA[New comment by grahamlee in "When did people favor composition over inheritance?"]]></title><description><![CDATA[
<p>What you lose by using composition is that the composing object is no longer a subtype of the constituent object, so you can't use it as a "decoration" of the original object in a program that expects an instance of the original.</p>
]]></description><pubDate>Mon, 17 Nov 2025 17:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45956083</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=45956083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45956083</guid></item><item><title><![CDATA[New comment by grahamlee in "When did people favor composition over inheritance?"]]></title><description><![CDATA[
<p>Article author here. Your idea "gluing together things that don't know necessarily know about each other" is basically what the GoF book means: composition is "this object has a reference to that object and uses its public API". They don't mean "this object ontologically contains an instance of that object" in the sense that a car "has" an engine, which is a narrower definition of composition that people frequently use.<p>It's that broader version of composition—particularly in its extreme realization, delegation—that underlies a lot of the behavioral patterns in the book. For example, the State and Strategy patterns boil down to "this object relies on another object to fill in the behavior here, and there are ways to choose what that other object is", which is something it's easy to arrange with subclassing and the only point of the pattern is to avoid subclassing.</p>
]]></description><pubDate>Mon, 17 Nov 2025 17:55:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45956069</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=45956069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45956069</guid></item><item><title><![CDATA[New comment by grahamlee in "When did people favor composition over inheritance?"]]></title><description><![CDATA[
<p>Author here. I wrote “ But even a modestly more recent language like Java has visibility attributes that let a class control what its subtypes can view or change, meaning that any modification in a subclass can be designed before we even know that a subtype is needed.” which covers your situation: if you need to ensure that subtypes use the supertype’s behaviour in limited ways, use the visibility modifiers and `final` modifier to impose those limits.</p>
]]></description><pubDate>Sun, 16 Nov 2025 11:21:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45944232</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=45944232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45944232</guid></item><item><title><![CDATA[New comment by grahamlee in "Étoilé – desktop built on GNUStep"]]></title><description><![CDATA[
<p>David Chisnall is now at MS Research and does cool things with CHERI making a computing platform that's memory-safe by default.</p>
]]></description><pubDate>Thu, 04 Sep 2025 07:57:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45124798</link><dc:creator>grahamlee</dc:creator><comments>https://news.ycombinator.com/item?id=45124798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45124798</guid></item></channel></rss>