<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: Kerrick</title><link>https://news.ycombinator.com/user?id=Kerrick</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 11:36:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Kerrick" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Kerrick in "The West forgot how to make things, now it’s forgetting how to code"]]></title><description><![CDATA[
<p><a href="https://awnist.com/slop-cop" rel="nofollow">https://awnist.com/slop-cop</a> (via <a href="https://news.ycombinator.com/item?id=47806845">https://news.ycombinator.com/item?id=47806845</a>) points out Staccato Burst, Dramatic Fragment, Colon Elaboration, and Short-Hook Paragraph. To me, those define the tone of this article.</p>
]]></description><pubDate>Sun, 26 Apr 2026 14:32:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47910680</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47910680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47910680</guid></item><item><title><![CDATA[New comment by Kerrick in "Asahi Linux Progress Linux 7.0"]]></title><description><![CDATA[
<p><a href="https://asahilinux.org/docs/platform/feature-support/m4/" rel="nofollow">https://asahilinux.org/docs/platform/feature-support/m4/</a></p>
]]></description><pubDate>Sun, 26 Apr 2026 13:07:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47910023</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47910023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47910023</guid></item><item><title><![CDATA[New comment by Kerrick in "Britannica11.org – a structured edition of the 1911 Encyclopædia Britannica"]]></title><description><![CDATA[
<p>> What I’ve built here is a structured edition — the parsing, reconstruction, linking, indexing, etc. I haven’t published a formal license for that yet.<p>If you live in the U.S. I recommend you read <i>No Sweat of the Brow Copyright</i>: <a href="https://www.gutenberg.org/help/no_sweat_copyright.html" rel="nofollow">https://www.gutenberg.org/help/no_sweat_copyright.html</a></p>
]]></description><pubDate>Wed, 22 Apr 2026 03:50:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47858719</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47858719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47858719</guid></item><item><title><![CDATA[New comment by Kerrick in "Qwen3.6-Max-Preview: Smarter, Sharper, Still Evolving"]]></title><description><![CDATA[
<p>Z.ai's Coding Plan with GLM 5.1 (Max) <i>did</i> more than double in price. It was $80 two weeks ago, and now it's $160.</p>
]]></description><pubDate>Mon, 20 Apr 2026 18:34:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47838634</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47838634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47838634</guid></item><item><title><![CDATA[New comment by Kerrick in "Show HN: boringBar – a taskbar-style dock replacement for macOS"]]></title><description><![CDATA[
<p>> By default, minimize button not present in titlebars<p>This is explained by the ElementaryOS H.I.G.:<p>> Apps should save their current state when closed so they can be reopened right to where the user left off. Typically, closing and reopening an app should be indistinguishable from the legacy concept of minimizing and unminimizing an app; that is, all elements should be saved including open documents, scroll position, undo history, etc.<p>> Because of the strong convention of saved state, elementary OS does not expose or optimize for legacy minimize behavior; e.g. there is no minimize button, and the Multitasking View does not distinguish minimized windows.<p>More: <a href="https://docs.elementary.io/hig/user-workflow/closing" rel="nofollow">https://docs.elementary.io/hig/user-workflow/closing</a></p>
]]></description><pubDate>Mon, 13 Apr 2026 15:00:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47753002</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47753002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47753002</guid></item><item><title><![CDATA[New comment by Kerrick in "Where does all the milk go?"]]></title><description><![CDATA[
<p>I didn't want to put a spiked nose ring on the first calf born on my small farm because of the visual shock. Its mother didn't kick the calf off as it grew up. The calf wouldn't stop nursing, kept the cow in milk for far too long, and I believe eventually caused her death.<p>These are not sapient beings that are capable of looking out for their own well-being. We've bred that out of them over hundreds of human generations.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:25:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708522</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47708522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708522</guid></item><item><title><![CDATA[New comment by Kerrick in "Where does all the milk go?"]]></title><description><![CDATA[
<p>I think there's a linguistically-driven temporal misunderstanding happening here. A cow couldn't have a calf if it hadn't become pregnant.<p>But there's <i>so</i> much to the linguistics of animal husbandry and dairy that many folks don't know. It goes way deeper than just the milk-oriented terms in the article: Heifer versus cow, freshening and calving, steer versus ox versus bull, AI (not the LLM kind) versus natural service, the barn, parlor, and pasture, and more. Plus plenty of technical knowledge. If you're not hand milking, how many mmHg of negative pressure should you use? Do you use a surcingle, or a claw, or a robot?<p>Even in the milk-oriented terms, there are others not covered by the article. HTST and UHT aren't the only options, there's also LTLT. Pasteurization can be done in a pipeline, or in a vat. Smaller vats for home and small farm usage can be multi-purpose: I pasteurized milk <i>and</i> cultured yogurt in mine. Some folks even care about the specific proteins (A1 beta-casein versus A2), which is genetically determined by the cow (and can be bred for).<p>I got a cow in 2020 and there was a <i>lot</i> to learn.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:21:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708476</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47708476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708476</guid></item><item><title><![CDATA[Anyone can code with AI. But it might come with a hidden cost]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nbcnews.com/tech/security/ai-code-vibe-claude-openai-chatgpt-rcna258807">https://www.nbcnews.com/tech/security/ai-code-vibe-claude-openai-chatgpt-rcna258807</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47675792">https://news.ycombinator.com/item?id=47675792</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 07 Apr 2026 14:17:58 +0000</pubDate><link>https://www.nbcnews.com/tech/security/ai-code-vibe-claude-openai-chatgpt-rcna258807</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47675792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47675792</guid></item><item><title><![CDATA[New comment by Kerrick in "Diverse perspectives on AI from Rust contributors and maintainers"]]></title><description><![CDATA[
<p>Why would anybody who rejects them on moral grounds pick them up later? It isn't a discussion of lateness, it's a discussion of opting out.</p>
]]></description><pubDate>Sun, 22 Mar 2026 23:43:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483578</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47483578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483578</guid></item><item><title><![CDATA[New comment by Kerrick in "US Job Market Visualizer"]]></title><description><![CDATA[
<p>Software Developers median pay according to BLS: $131,450 per year<p>(Source: <a href="https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm#tab-1" rel="nofollow">https://www.bls.gov/ooh/computer-and-information-technology/...</a>)<p>Computer Programmers median pay according to BLS: $98,670 per year<p>(Source: <a href="https://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm#tab-1" rel="nofollow">https://www.bls.gov/ooh/computer-and-information-technology/...</a>)<p>Software developers typically do the following:<p>- Analyze users’ needs and then design and develop software to meet those needs
Recommend software upgrades for customers’ existing programs and systems
Design each piece of an application or system and plan how the pieces will work together<p>- Create a variety of models and diagrams showing programmers the software code needed for an application<p>- Ensure that a program continues to function normally through software maintenance and testing<p>- Document every aspect of an application or system as a reference for future maintenance and upgrades<p>(Source: <a href="https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm#tab-2" rel="nofollow">https://www.bls.gov/ooh/computer-and-information-technology/...</a>)<p>Computer programmers typically do the following:<p>- Write programs in a variety of computer languages, such as C++ and Java<p>- Update and expand existing programs<p>- Test programs for errors and fix the faulty lines of computer code<p>- Create, modify, and test code or scripts in software that simplifies development<p>(Source: <a href="https://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm#tab-2" rel="nofollow">https://www.bls.gov/ooh/computer-and-information-technology/...</a>)</p>
]]></description><pubDate>Mon, 16 Mar 2026 16:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47401165</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47401165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47401165</guid></item><item><title><![CDATA[New comment by Kerrick in "Returning to Rails in 2026"]]></title><description><![CDATA[
<p>Ruby has types with RBS and Steep now. It's a lot like using .d.ts sidecar files alongside JavaScript, via jsconfig.json configuring tsc. I like it a lot!</p>
]]></description><pubDate>Thu, 12 Mar 2026 07:53:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47347730</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47347730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47347730</guid></item><item><title><![CDATA[New comment by Kerrick in "Verification debt: the hidden cost of AI-generated code"]]></title><description><![CDATA[
<p>> It gets 50% more pull requests, 50% more documentation, 50% more design proposals<p>Perhaps this will finally force the pendulum to swing back towards continuous integration (the practice now aliased trunk-based development to disambiguate it from the build server). If we're really lucky, it may even swing the pendulum back to favoring working software over comprehensive documentation, but maybe that's hoping too much. :-)</p>
]]></description><pubDate>Sat, 07 Mar 2026 17:31:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289611</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47289611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289611</guid></item><item><title><![CDATA[New comment by Kerrick in "Tell HN: I'm 60 years old. Claude Code has re-ignited a passion"]]></title><description><![CDATA[
<p>This is the exact analogy that Gene Kim and Steve Yegge used throughout their book <i>Vibe Coding: Building Production-Grade Software With GenAI, Chat, Agents, and Beyond</i>.</p>
]]></description><pubDate>Sat, 07 Mar 2026 16:46:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289225</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47289225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289225</guid></item><item><title><![CDATA[New comment by Kerrick in "Why XML tags are so fundamental to Claude"]]></title><description><![CDATA[
<p>Unambiguously, though, it is. There's so much trash imperative code in its training data that LLMs tend to vomit out garbage. But if you anchor it with OOP, the quality tends to be higher.</p>
]]></description><pubDate>Mon, 02 Mar 2026 06:33:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47214574</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47214574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47214574</guid></item><item><title><![CDATA[Ruby Can Create Images Again]]></title><description><![CDATA[
<p>Article URL: <a href="https://rubystacknews.com/2026/01/05/ruby-can-create-images-again/">https://rubystacknews.com/2026/01/05/ruby-can-create-images-again/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47167357">https://news.ycombinator.com/item?id=47167357</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 26 Feb 2026 15:27:00 +0000</pubDate><link>https://rubystacknews.com/2026/01/05/ruby-can-create-images-again/</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47167357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47167357</guid></item><item><title><![CDATA[I Sold Out for $20 a Month and All I Got Was This Perfectly Generated Terraform]]></title><description><![CDATA[
<p>Article URL: <a href="https://matduggan.com/i-sold-out-for-200-a-month-and-all-i-got-was-this-perfectly-generated-terraform/">https://matduggan.com/i-sold-out-for-200-a-month-and-all-i-got-was-this-perfectly-generated-terraform/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47095459">https://news.ycombinator.com/item?id=47095459</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Feb 2026 23:22:09 +0000</pubDate><link>https://matduggan.com/i-sold-out-for-200-a-month-and-all-i-got-was-this-perfectly-generated-terraform/</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47095459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47095459</guid></item><item><title><![CDATA[New comment by Kerrick in "Gemini 3.1 Pro"]]></title><description><![CDATA[
<p>But now many suburban homeowners <i>also</i> have a little lawn tractor, and lots of people on small acreage have a utility tractor. None of them are farmers, but they get value out of the technology as well. Plus, we're feeding a lot more people for a lot less money than we did before tractors.</p>
]]></description><pubDate>Fri, 20 Feb 2026 06:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47084645</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47084645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47084645</guid></item><item><title><![CDATA[Upright: An Open Source Synthetic Monitoring System]]></title><description><![CDATA[
<p>Article URL: <a href="https://dev.37signals.com/introducing-upright/">https://dev.37signals.com/introducing-upright/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47077299">https://news.ycombinator.com/item?id=47077299</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 19 Feb 2026 18:35:59 +0000</pubDate><link>https://dev.37signals.com/introducing-upright/</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47077299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47077299</guid></item><item><title><![CDATA[New comment by Kerrick in "I want to wash my car. The car wash is 50 meters away. Should I walk or drive?"]]></title><description><![CDATA[
<p>Results testing with 4 levels of Gemini (Fast, Thinking, Pro, Pro + Deep Think): <a href="https://ruby.social/@kerrick/116079054391970012" rel="nofollow">https://ruby.social/@kerrick/116079054391970012</a><p>My favorite was Thinking, as it tried to be helpful with a response a bit like the X/Y Problem. Pro was my second favorite: terse, while still explaining why. Fast sounded like it was about to fail, and then did a change-up explaining a legitimate reason I may walk anyways. Pro + Deep Think was a bit sarcastic, actually.</p>
]]></description><pubDate>Mon, 16 Feb 2026 07:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47031853</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47031853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47031853</guid></item><item><title><![CDATA[New comment by Kerrick in "Modern CSS Code Snippets: Stop writing CSS like it's 2015"]]></title><description><![CDATA[
<p>Those are all stateless MVC over HTTP, which is a very different architecture from stateful MVC for long-lived UI. The latter was invented for Smalltalk by Trygve Reenskaug, and is far more relevant to front-end web.<p>Stateful MVC uses Publisher/Subscriber (or Observer) to keep Views and Controllers up-to-date with changing Models over time, which is irrelevant for stateless MVC over HTTP. Plus, in stateful MVC the View and Controller are often "pluggable," where a given Controller+Model may use a different View for displaying the same data differently (e.g. table vs. pie chart), or a given View+Model may use a different Controller for handling events differently (e.g. mouse+keyboard vs. game controller). Whereas, in stateless MVC over HTTP, the controller is the "owner" of the process, and won't generally be replaced.<p>And in the world of front-end web, stateful MVC really is mostly dead. MVVM and Component-based architectures (using the Composite pattern) have replaced it. A runtime is usually responsible for wiring up events, rather than individual controllers. Controllers don't need to be swappable because events can be given semantic meaning in components, and Views don't need to be swappable because you can instead render a sub-composite to change how the data is shown.</p>
]]></description><pubDate>Sun, 15 Feb 2026 23:36:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47028950</link><dc:creator>Kerrick</dc:creator><comments>https://news.ycombinator.com/item?id=47028950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47028950</guid></item></channel></rss>