<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: perrygeo</title><link>https://news.ycombinator.com/user?id=perrygeo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 02:14:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=perrygeo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by perrygeo in "Learn SQL Once, Use It for 30 Years"]]></title><description><![CDATA[
<p>Learn SQL (because it's basically the only option) but much more importantly, learn databases. Know why atomicity, consistency, idempotency, and durability matter. Understand the wire protocol and the client-server model. Do relational data modeling; think beyond databases as a dumb store. Join. Know when to normalize. Internalize indexing strategies. Think deeply about what work belongs on the database server (work that can leverage relational set theory) and what work stays in the application. Once you figure the true capabilities of databases, SQL as the language interface is a side note - about as important as the leather on your steering wheel.</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:18:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398243</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48398243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398243</guid></item><item><title><![CDATA[New comment by perrygeo in "My thoughts after using Clojure for about a month"]]></title><description><![CDATA[
<p>Navigating and manipulating code as a tree, directly in your editor. There is nothing like it.<p>Going back to code as bunch of carefully arranged ascii chars feels like a regression.</p>
]]></description><pubDate>Thu, 04 Jun 2026 02:51:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48393092</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48393092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48393092</guid></item><item><title><![CDATA[New comment by perrygeo in "Friction Was the Point"]]></title><description><![CDATA[
<p>Friction is the mechanism by which mammalian brains acquire skills. This is as close to proven as we get in cognitive neuroscience; without a struggle, we literally don't learn. This is not a controversial statement. The only way to improve our cognitive skills is to intentionally add friction - aka practice. Use it or lose it.<p>This isn't necessarily anti-AI. Imagine a tool that could quiz you, provide context for decisions, and make sure you're up to date on your knowledge of the codebase - instead of just writing code for you. IOW an AI-based system could intentionally add the right kind of friction to improve understanding.</p>
]]></description><pubDate>Mon, 01 Jun 2026 22:03:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48363256</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48363256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48363256</guid></item><item><title><![CDATA[New comment by perrygeo in "The seed oil panic is hurting my cardiac patients"]]></title><description><![CDATA[
<p>yes, sorry its an important distinction. Especially raw whole fruits since they are packed with fiber and nutrients and hard to overeat.</p>
]]></description><pubDate>Sun, 24 May 2026 17:40:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48259367</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48259367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48259367</guid></item><item><title><![CDATA[New comment by perrygeo in "The seed oil panic is hurting my cardiac patients"]]></title><description><![CDATA[
<p>Yep. If there was one single thing that literally every person should do for their health, that is to greatly reduce or completely eliminate sugar. The evidence is overwhelming.<p>The evidence against seed oils is not quite as convincing. I see seed oils as a low quality food to be avoided - goes rancid too easily, requires chemical processing, etc. - but it's not strictly poison. These oils are in virtually every industrial "food product" which makes them unhealthy by association. Stop eating highly processed crap and you'll see the benefits - cutting out seed oils is a side effect.</p>
]]></description><pubDate>Sun, 24 May 2026 16:03:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48258380</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48258380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48258380</guid></item><item><title><![CDATA[New comment by perrygeo in "Amazon workers under pressure to up their AI usage are making up tasks"]]></title><description><![CDATA[
<p>I watched people ask LLMs for linting/refactoring help, burning easily 5 minutes for something that could be completed deterministically, locally, in ms using any modern editor.<p>Quite frankly it was embrassing. We've had tools for static analysis for ages. Use them.<p>Someone with better knowledge could work 100x faster using 100x fewer resources. They did it the slow, expensive way but at least didn't have to think? Odd flex.</p>
]]></description><pubDate>Fri, 15 May 2026 19:11:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48152595</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48152595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48152595</guid></item><item><title><![CDATA[New comment by perrygeo in "No "yes." Either "HELL YEAH " or "no.""]]></title><description><![CDATA[
<p>Another framing is "Prioritize". It's not yes or no; it's what are you focusing on <i>right now</i>. There may be plenty of good ideas that are "no" today because you can only work on one at a time.</p>
]]></description><pubDate>Thu, 14 May 2026 14:39:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48136099</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48136099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48136099</guid></item><item><title><![CDATA[New comment by perrygeo in "The Last Capacity Planning Sheet You'll Ever Need"]]></title><description><![CDATA[
<p>> The unit you plan in is the truth you will or will not face.<p>This 100x. "Story points" are evil, simply because they can't be measured. The qualitative nature of story points means that planning assumptions are NEVER checked against reality. It's a strong incentive for management to avoid any responsibility; stay "agile", use "story points", and never ever assess your actual performance or velocity.<p>The worst managers I've seen straight up forbid talking about the story points. Anyone asking for more information or discussion gets shot down; story points are "just an estimate" after all. Then when that lack of information becomes a problem, employees are forbidden from referring back to previous estimates. Even calibrating story points in a relative sense is expressly forbidden. There is no feedback mechansim to correct poor planning. And that's by design; the system protects and shields mediocre managers from accountability, period.</p>
]]></description><pubDate>Wed, 13 May 2026 13:42:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48121814</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48121814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48121814</guid></item><item><title><![CDATA[New comment by perrygeo in "2026 is the year you stop reading code"]]></title><description><![CDATA[
<p>No, this is quite backwards. I find myself reading code more, to gain context and build the theory for the feature I'm working on. The time it takes to write the code is now trivial compared to designing a good idea. Reading/thinking about code absolutely dominates now that writing code is cheap.</p>
]]></description><pubDate>Mon, 11 May 2026 00:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48089544</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48089544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48089544</guid></item><item><title><![CDATA[New comment by perrygeo in "Mythical Man Month"]]></title><description><![CDATA[
<p>> Muddled prompting by humans gets you the Homer Simpson car you wished for<p>Well put! Now that we have a magic tool that can generate tokens on demand, the quality of the underlying idea gains enormous importance relative to the code. Tokens are cheap. Good ideas are not.<p>I would like to hope that some people take advantage of this newfound agentic  power to create better theories. But there's a sizable population that seems intent on generating more and more code, regardless of quality.</p>
]]></description><pubDate>Sat, 09 May 2026 19:29:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48077536</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48077536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48077536</guid></item><item><title><![CDATA[New comment by perrygeo in "Light without electricity? Glowing algae could make it possible"]]></title><description><![CDATA[
<p>Super strange framing.<p>The plant still need solar energy. They still need electricity within the tissues of the organism to survive (ATP and krebs cycle). Humans have always burned organic matter for light.<p>Not trying to be a pedant but "Light without electricity" falls down when examined from any angle. It's not a serious claim.</p>
]]></description><pubDate>Sat, 09 May 2026 19:24:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48077496</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48077496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48077496</guid></item><item><title><![CDATA[New comment by perrygeo in "GeoJSON"]]></title><description><![CDATA[
<p>Partly true, but don't blame GeoJSON. Blame the data model.<p>GeoJSON is firmly rooted in the "simple features" model of spatial data. Sometimes called the "vector data model", this is ubiquitous in GIS. Each geographic entity (aka "Feature") has a single geometry and many non-geometry attributes. Each feature is independent.<p>The vector data model (for better or worse) is the basis of many systems because it fits the tabular/relational style so closely. What is a feature but a row in a table plus a special column describing its geometry? Topological relationships are ignored by design.<p>TopoJSON, ESRI coverages, the internal OpenStreetMap data model, and a few others are notable exceptions. They explicitly handle spatial relationships, at the cost of making the model unintelligible to row-based processing.</p>
]]></description><pubDate>Sat, 09 May 2026 19:12:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48077408</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48077408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48077408</guid></item><item><title><![CDATA[New comment by perrygeo in "Days without GitHub incidents"]]></title><description><![CDATA[
<p>14x is insane, especially since the quality and quantity of IRL software has barely budged.<p>One could hope that we'd use these newfound agentic coding powers to actually realize value, improve quality, etc. Instead I see enshittification and stagnation. What are we even doing with all these tokens?</p>
]]></description><pubDate>Mon, 04 May 2026 18:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48012758</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48012758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48012758</guid></item><item><title><![CDATA[New comment by perrygeo in "Talking to strangers at the gym"]]></title><description><![CDATA[
<p>Good advice generally. But please, not at the gym. All gyms have a different vibe but mine is almost strictly no talking. We go there to workout, not to chat. Everyone locked in, headphones on, no nonsense. I've been going for years and I can count on one hand the number of conversations I've witnessed.<p>But the flipside is, I see the same gym crowd at the coffee shop next door and we always have a good chat there. Context matters.</p>
]]></description><pubDate>Mon, 04 May 2026 15:28:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48009908</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=48009908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48009908</guid></item><item><title><![CDATA[New comment by perrygeo in "For thirty years I programmed with Phish on, every day"]]></title><description><![CDATA[
<p>> Valuing quality over velocity is not selfish<p>Fully agree. I never mentioned velocity or advocated for lower quality. In fact, this statement very well sums up my point: we should care about the thing we're producing, not our personal experience of coding it.</p>
]]></description><pubDate>Sun, 03 May 2026 17:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47999449</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=47999449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47999449</guid></item><item><title><![CDATA[New comment by perrygeo in "For thirty years I programmed with Phish on, every day"]]></title><description><![CDATA[
<p>The "typing ascii characters" angle is a bit hyperbolic, I admit. But my intention is to get people to think about their software, not their personal experience of it.<p>BTW, there's nothing preventing you from using AI agents and staying in the flow state. If you want that, the universe is not stopping you. In fact, not dealing with the minutia of source code may well free us up and allow even greater flow experiences.</p>
]]></description><pubDate>Sun, 03 May 2026 17:35:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47999362</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=47999362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47999362</guid></item><item><title><![CDATA[New comment by perrygeo in "Uncle Bob: It's Over"]]></title><description><![CDATA[
<p>I tend to agree with his point.<p>But I found myself laughing at the style; just ranting about software like a cartoon villain in his bathrobe. No fucks given.</p>
]]></description><pubDate>Sun, 03 May 2026 17:14:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47999107</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=47999107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47999107</guid></item><item><title><![CDATA[New comment by perrygeo in "For thirty years I programmed with Phish on, every day"]]></title><description><![CDATA[
<p>Thanks for this perspective. Do we really miss typing ascii characters into an editor? That seems to me the least consequential and least interesting part of building software systems. Always has been.<p>Dare I say those stuck on nostalgia for pressing keys are demonstrating that they cared more about their own personal experience than about the outcome of their work? Now that coding is automated, we have to elevate our ambitions.<p>Ironically, Phish's music emerges from egoless expression (to paraphrase keyboardist Page McConnell). Giving up your own personal stake in the process is literally what brings something as beautiful as Phish's music into existence. We need to do the same with our software; give up the notion that "our" code is meaningful.</p>
]]></description><pubDate>Sun, 03 May 2026 17:04:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47998975</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=47998975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47998975</guid></item><item><title><![CDATA[New comment by perrygeo in "Ask HN:Do people configure Claude Code to use other models"]]></title><description><![CDATA[
<p>Running models locally using LM Studio, you can use a shell function like<p><pre><code>    claude-local () {
     MODEL=$(curl --silent localhost:1234/api/v1/models | jq 'first(.models[].loaded_instances[].id)') 
     ANTHROPIC_BASE_URL=http://localhost:1234 ANTHROPIC_AUTH_TOKEN='' claude --model $MODEL
    }

</code></pre>
Fun experiment: run `claude` and `claude-local` side by side and paste the same prompt into both. In my experience, recent open weight models (Qwen, Gemini) are pretty solid on quality, even on moderately difficulty prompts. They get the "right" answer eventually but roughly 10x slower on my M3 mac.</p>
]]></description><pubDate>Sat, 02 May 2026 15:35:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47987315</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=47987315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47987315</guid></item><item><title><![CDATA[New comment by perrygeo in "Snowball Earth may hide a far stranger climate cycle than anyone expected"]]></title><description><![CDATA[
<p>Seconded. I learned a ton from it, as well as his previous book <i>The Ends of the World</i> on mass extinctions. His writing style is wonderful, he turns an academic subject into a page-turner.<p>The Story of CO2 taught me something I had never considered. It wasn't exactly that photosynthetic life started pumping out O2 and chilled the planet. Snowball earth happened way later. It was photosynthetic life that got <i>buried in sediment</i> and locked it away from aerobic respiration. The amount of carbon stored in the earth's crust is insane. Fossil fuels are just a minuscule fraction of that.<p>This has some implications for our current climate: If we want to use biology to sequester carbon (growing trees, algae, etc), it's only a temporary sink unless we lock it away for eons. Once it's eaten/burned, the CO2 is right back in the atmosphere. In short, we gotta physically put it back into the earth's crust if we want to draw down carbon.</p>
]]></description><pubDate>Fri, 01 May 2026 16:03:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47976347</link><dc:creator>perrygeo</dc:creator><comments>https://news.ycombinator.com/item?id=47976347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47976347</guid></item></channel></rss>