<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: peterldowns</title><link>https://news.ycombinator.com/user?id=peterldowns</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 16 Oct 2026 10:40:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=peterldowns" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by peterldowns in "How machines learned precision"]]></title><description><![CDATA[
<p>Thank you for these!</p>
]]></description><pubDate>Thu, 08 Oct 2026 13:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=50005369</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=50005369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50005369</guid></item><item><title><![CDATA[New comment by peterldowns in "How machines learned precision"]]></title><description><![CDATA[
<p>Industrial history and the history of precision manufacturing is extremely exciting to me. This is an excellent overview and the animations — while not quite as smooth as <a href="https://ciechanow.ski/" rel="nofollow">https://ciechanow.ski/</a> — add to the experience.<p>If you liked this blog post, you may enjoy the book “English and American Tool Builders" by Joseph Wickham Roe.</p>
]]></description><pubDate>Wed, 07 Oct 2026 22:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49999760</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49999760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49999760</guid></item><item><title><![CDATA[New comment by peterldowns in "Is your Postgres migration safe or not safe?"]]></title><description><![CDATA[
<p>Great concept and nice demo site! It's kind of interesting to me what the Jev model is ambiently aware of and what it isn't. For instance, this query comes back as safe:<p><pre><code>    -- fails if any rows exist in the table since the new column
    -- is not null and also has no default value.
    ALTER TABLE users ADD COLUMN status text NOT NULL;
</code></pre>
That's like, one of the most common mistakes ever when it comes to database migrations. Gemini/ChatGPT/Claude all flag this immediately and can offer improvements.<p>I bring this up not because it's a gotcha but because I wonder how you think about the utility of rules-based classifiers like this. At a certain point, if you need to extend your rules engines with tons of edge cases like this, why not just ask a true LLM? Or, have you considered extending your default ruleset with generated rules — maybe point an LLM at use-the-index, other db docs, or just ask it to expand the ruleset based on its own knowledge?</p>
]]></description><pubDate>Sat, 26 Sep 2026 17:33:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49858725</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49858725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49858725</guid></item><item><title><![CDATA[New comment by peterldowns in "Scaling Golang CI by Replacing actions/setup-go"]]></title><description><![CDATA[
<p>We hadn't seen that post before --- very similar, but completely independent.<p>Reasonable suggestions, but we've mostly published our action as reference for others. I'd suggest forking or creating your own setup-go action and implementing whatever behavior you'd like. Nothing wrong with either idea!</p>
]]></description><pubDate>Fri, 25 Sep 2026 00:15:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49838551</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49838551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49838551</guid></item><item><title><![CDATA[New comment by peterldowns in "Claude Cowork and chat are now one Claude"]]></title><description><![CDATA[
<p>What made you just start posting on HN? Welcome and thanks for the links!</p>
]]></description><pubDate>Wed, 16 Sep 2026 20:09:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49732274</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49732274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49732274</guid></item><item><title><![CDATA[New comment by peterldowns in "Scaling Golang CI by Replacing actions/setup-go"]]></title><description><![CDATA[
<p>Thanks for reading :) Broken down by key idea:<p>- Allowing actions/setup-go users to specify a cache key prefix so that they can have more than one golang CI job, each with its own cache: this is 100% worth upstreaming. I believe there are existing requests and PRs about this. Up to you guys to implement however you see fit.<p>- Allowing "always update the cache": also a good idea to enable as an option, very important for non-open-source teams that are trying to maximize cache hit rate.<p>- Allowing "trim the cache": if you're going to allow always updating the cache, probably a good idea.<p>But the "always update" and "trim" cache changes combine to have a lot of risks regarding cache poisoning that might be bad for open source projects. Lukas may have a different opinion or more to say on this front.</p>
]]></description><pubDate>Wed, 16 Sep 2026 18:27:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49731005</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49731005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49731005</guid></item><item><title><![CDATA[New comment by peterldowns in "Claude Cowork and chat are now one Claude"]]></title><description><![CDATA[
<p>How did this new account `vertigoruntime` get three posts on the front page, all in the last day?<p>- This post<p>- The DeepMind Institute <a href="https://news.ycombinator.com/item?id=49727659">https://news.ycombinator.com/item?id=49727659</a><p>- Mistral X Mozilla: Private, Multilingual AI Browsing <a href="https://news.ycombinator.com/item?id=49723408">https://news.ycombinator.com/item?id=49723408</a><p>based on their account submission history they have a 25% hit rate (!) Seems very, very weird.</p>
]]></description><pubDate>Wed, 16 Sep 2026 18:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49730954</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49730954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49730954</guid></item><item><title><![CDATA[New comment by peterldowns in "Scaling Golang CI by Replacing actions/setup-go"]]></title><description><![CDATA[
<p>Good question — we'd be happy to submit a PR, but it's not clear to me that they'd be interested. Some background:<p>- Our approach writes new cache entries all the time. This can get expensive, and is a pretty big change in behavior from how actions/setup-go works today.<p>- actions/setup-go can basically be considered incredibly critical infrastructure for the public golang ecosystem. Any change in behavior is probably very risky and slow to happen. At this point I'd bet that we see no change, ever, in behavior.<p>Additionally there are a few relevant issues/prs that have been ignored for years so I'm not optimistic about contributing upstream. Frankly what we've done is write a very small bit of glue code that is likely most effective as a reference for teams writing their own custom caching actions that fit their exact needs:<p>- <a href="https://github.com/actions/setup-go/pull/426" rel="nofollow">https://github.com/actions/setup-go/pull/426</a><p>- <a href="https://github.com/actions/setup-go/issues/630" rel="nofollow">https://github.com/actions/setup-go/issues/630</a><p>- <a href="https://github.com/actions/setup-go/issues/395" rel="nofollow">https://github.com/actions/setup-go/issues/395</a><p>- <a href="https://github.com/actions/setup-go/issues/596" rel="nofollow">https://github.com/actions/setup-go/issues/596</a><p>That said we'd be happy if someone used our code and found it valuable! Lukas put a ton of effort into cleaning up my initial version, added the cache trimming, etc. We depend on this for all of our jobs and use it every day and think it's quite good.</p>
]]></description><pubDate>Wed, 16 Sep 2026 15:31:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49728590</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49728590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49728590</guid></item><item><title><![CDATA[New comment by peterldowns in "Scaling Golang CI by Replacing actions/setup-go"]]></title><description><![CDATA[
<p>Hey everyone, one of the authors here. This is a "small" improvement that has saved us a LOT of developer time over the last few months. It's actually quite crazy to me that the default actions/setup-go simply does not work well if you want to have more than one golang action running at the same time.<p>The blogpost has a lot of technical details, but you can also just read the code and try it yourself:<p><a href="https://github.com/cloudx-io/setup-go" rel="nofollow">https://github.com/cloudx-io/setup-go</a></p>
]]></description><pubDate>Wed, 16 Sep 2026 13:07:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49726428</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49726428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49726428</guid></item><item><title><![CDATA[Scaling Golang CI by Replacing actions/setup-go]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.cloudx.ai/posts/setup-go">https://www.cloudx.ai/posts/setup-go</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49726350">https://news.ycombinator.com/item?id=49726350</a></p>
<p>Points: 77</p>
<p># Comments: 26</p>
]]></description><pubDate>Wed, 16 Sep 2026 13:02:14 +0000</pubDate><link>https://www.cloudx.ai/posts/setup-go</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49726350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49726350</guid></item><item><title><![CDATA[New comment by peterldowns in "How we rebuilt complex permissions without migrating to Zanzibar"]]></title><description><![CDATA[
<p>But why not Zanzibar?</p>
]]></description><pubDate>Sat, 12 Sep 2026 00:04:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49667108</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49667108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49667108</guid></item><item><title><![CDATA[New comment by peterldowns in "Show HN: MultiMatte, a Promptable Image Background Removal Model"]]></title><description><![CDATA[
<p>This is awesome. Does the demo run fully client-side? This is at least as good as my current solution (Preview.app -> Tools -> Remove Background), I generally pre-crop so it's not too hard to get just the object I care about.</p>
]]></description><pubDate>Thu, 10 Sep 2026 18:19:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49648121</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49648121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49648121</guid></item><item><title><![CDATA[New comment by peterldowns in "'People are going to get screwed' Pennsylvania voters unite against data centres"]]></title><description><![CDATA[
<p>As a Pennsylvanian I think this is idiotic and I completely blame the press, who have breathlesslly amplified baseless negative claims. Such as that datacenters are somehow bad for the environment, have negative impacts on water supply, will raise energy and water rates for residential customers, etc.<p>I HATE that this is somehow becoming a culture war issue.</p>
]]></description><pubDate>Fri, 04 Sep 2026 14:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49565051</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49565051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49565051</guid></item><item><title><![CDATA[New comment by peterldowns in "Cursor launches Origin, GitHub alternative"]]></title><description><![CDATA[
<p>The idea is that it's like Github but it stays up even as your commit/CI frequency increases. As a customer I'm stoked and looking forward to fully switching over as that's exactly what I want.</p>
]]></description><pubDate>Mon, 17 Aug 2026 21:14:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49337738</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49337738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49337738</guid></item><item><title><![CDATA[New comment by peterldowns in "GitHub Actions and Pages are experiencing degraded availability"]]></title><description><![CDATA[
<p>I feel stuck on Github until the next generation of forges (I assume Linear is working on one too, and the Pierre guys, and there's probably more) are ready. When it works, I'm actually a huge fan of Github. It just doesn't work reliably and it's a huge operational risk to not be able to freaking deploy. We'll most likely switch to self-hosted GHE in the near-term while continuing to evaluate alternative forges — Forgejo, Gitlab, Gitea, Sourcehut, aren't appealing enough to switch.</p>
]]></description><pubDate>Thu, 06 Aug 2026 21:08:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49202583</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49202583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49202583</guid></item><item><title><![CDATA[New comment by peterldowns in "GitHub Actions and Pages are experiencing degraded availability"]]></title><description><![CDATA[
<p>Can't wait for the Graphite/Cursor alternative (Origin) to become available. Actions being down for an hour in the middle of the US East workday is crazy. It's super frustrating to be an enterprise customer of Github, seems like we don't get any dedicated resources or additional stability. At this point our only option is self-host github enterprise or move away.</p>
]]></description><pubDate>Thu, 06 Aug 2026 16:43:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49199095</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49199095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49199095</guid></item><item><title><![CDATA[New comment by peterldowns in "Pi's Minimalism Is Its Advantage"]]></title><description><![CDATA[
<p>We built our first version of our in-app agent with opencode, but we're probably going to switch to Pi. Fundamentally, Pi is the shape of the thing that should exist, and it's awesome to see that it works. Very satisfying to my engineering brain. Been having fun with ohmypi as my personal harness, but going to switch over to pi soon and just mess around with it until it works the way I want. The idea of completely personalized software is so cool and now that it's finally possible I am having so much fun.</p>
]]></description><pubDate>Wed, 05 Aug 2026 00:02:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49176918</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49176918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49176918</guid></item><item><title><![CDATA[New comment by peterldowns in "Pgtestdb's template cloning approach to testing is fast"]]></title><description><![CDATA[
<p>Possibly — but then you need a cowfs everywhere you run your tests. Templates are already really fast. Give it a shot and lmk if it’s faster!</p>
]]></description><pubDate>Sat, 01 Aug 2026 19:50:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49137764</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49137764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49137764</guid></item><item><title><![CDATA[New comment by peterldowns in "Pgtestdb's template cloning approach to testing is fast"]]></title><description><![CDATA[
<p>Yup! If you keep your laptop on, failing dbs are investigable on tmpfs too — works fine for debugging a few tests in a loop, just can’t run the tests, sleep the computer, have lunch, and come back.</p>
]]></description><pubDate>Sat, 01 Aug 2026 19:30:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49137607</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49137607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49137607</guid></item><item><title><![CDATA[New comment by peterldowns in "Pgtestdb's template cloning approach to testing is fast"]]></title><description><![CDATA[
<p>Just want to say thank you, Brandur, for checking out pgtesdb and benchmarking it so thoroughly. I’m pleased that it performs so well and I’m going to throw some tokens and brainpower at potentially implementing a cleanup+reuse+pool of successful dbs instead of always tearing them down.<p>Some confusion in the threads below —<p>pgtestdb is just a primitive for “give my test a clean db, fast.” With your postgres running on ramdisk, I don’t think there’s any faster way to make a clean and fully migrated db — and your migrations only run one time, no matter how many test processes you have operating concurrently or how many tests are in parallel within those processes.<p>You can actually combine it with test transactions, you’re totally allowed to do anything you want with the db! It just so happens that it’s fast enough (in my experience) to Just Give Every Test Its Own Database, for quite a large number of tests.<p>Really cool upside of AI is enabling experiments like this one that previously would have been prohibitively time consuming. Thanks again, Brandur.</p>
]]></description><pubDate>Sat, 01 Aug 2026 19:09:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49137411</link><dc:creator>peterldowns</dc:creator><comments>https://news.ycombinator.com/item?id=49137411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49137411</guid></item></channel></rss>