<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: carderne</title><link>https://news.ycombinator.com/user?id=carderne</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 29 May 2026 20:30:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=carderne" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by carderne in "UK sovereign LLM inference"]]></title><description><![CDATA[
<p>The UK grid does not import 44% of its energy.<p>Gell-Mann suggests I should treat the rest of your post with skepticism.<p>EDIT: maybe you meant the UK total primary energy? I feel like that's extending the boundary a bit far. Should we start digging for uranium? Or stick to renewables, but only with locally sourced silica and rare earths?</p>
]]></description><pubDate>Fri, 15 May 2026 11:42:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48147377</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=48147377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48147377</guid></item><item><title><![CDATA[New comment by carderne in "ChatGPT for Excel"]]></title><description><![CDATA[
<p>What API/approach does it use to edit sheets?<p>I made a CLI (+skill) so agents could edit files with verbs like `insert A1:A3 '[1,2,3]'`, but did some evals and found it underperformed Anthropic's approach (just write Python).</p>
]]></description><pubDate>Thu, 16 Apr 2026 06:54:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47789552</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47789552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47789552</guid></item><item><title><![CDATA[New comment by carderne in "Open source security at Astral"]]></title><description><![CDATA[
<p>I deliberately didn't mention this because I think most of the pain with Github over the last year is probably caused to some degree by their scale, which seems like an unrelated issue. (But maybe not.)</p>
]]></description><pubDate>Thu, 09 Apr 2026 17:48:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47706922</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47706922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47706922</guid></item><item><title><![CDATA[New comment by carderne in "Open source security at Astral"]]></title><description><![CDATA[
<p>If anyone from Astral sees this: at this level of effort, how do you deal with the enormous dependence on Github itself? You maintain social connections with upstream, and with PyPA... what if Github is compromised/buggy and changes the effect of some setting you depend on?</p>
]]></description><pubDate>Thu, 09 Apr 2026 07:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47700304</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47700304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47700304</guid></item><item><title><![CDATA[New comment by carderne in "Go hard on agents, not on your filesystem"]]></title><description><![CDATA[
<p>I’m surprised it works for you with such a simple config? I’m the one that added the allowRead option to Claude’s underlying sandbox [0] and had quite a job getting my toolchains and skills to work with it [1].<p>[0] Fun to see the confusing docs I wrote show up more or less verbatim on Claude’s docs.<p>[1] My config is here, may be useful to someone: <a href="https://github.com/carderne/pi-sandbox/blob/main/sandbox.json" rel="nofollow">https://github.com/carderne/pi-sandbox/blob/main/sandbox.jso...</a></p>
]]></description><pubDate>Sat, 28 Mar 2026 06:33:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47552166</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47552166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47552166</guid></item><item><title><![CDATA[New comment by carderne in "Agent Safehouse – macOS-native sandboxing for local agents"]]></title><description><![CDATA[
<p>Interesting, that's not been my experience! Maybe you've got the list of things to allow/block just right. While testing different policies I've frequently seen Opus 4.6 go absolutely nuts trying to get past a block, unless I made it more clear what was happening.<p>Yeah I think for general use the transparency of what your thing does is really great compared to a pile of TypeScript and whatnot.</p>
]]></description><pubDate>Mon, 09 Mar 2026 08:38:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47306285</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47306285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47306285</guid></item><item><title><![CDATA[New comment by carderne in "Agent Safehouse – macOS-native sandboxing for local agents"]]></title><description><![CDATA[
<p>How do agents tend to deal with getting blocked? Messing around with sandboxes, I've quite even seen them get blocked, assume something is wrong, and go _crazy_ trying to get around the block, never stopping to ask for user input. It might be good to add to the error message: "This is deliberate, don't try to get around it."<p>For those using pi, I've built something similar[1] that works on macOS+Linux, using sandbox-exec/bubblewrap. Only benefit over OP is that there's some UX for temporarilily/permanently bypassing blocks.<p>[1] <a href="https://github.com/carderne/pi-sandbox" rel="nofollow">https://github.com/carderne/pi-sandbox</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 08:13:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47306126</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47306126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47306126</guid></item><item><title><![CDATA[New comment by carderne in "Agent Safehouse – macOS-native sandboxing for local agents"]]></title><description><![CDATA[
<p>There is sandbox-runtime [1] from Anthropic that uses bubblewrap to sandbox on Linux (and works the same as OP on macOS). You can look at the code to see how it uses it. Anthropic's tool only support read blacklist, not a whitelist, so I forked it yesterday to support that [2].<p>[1] <a href="https://github.com/anthropic-experimental/sandbox-runtime" rel="nofollow">https://github.com/anthropic-experimental/sandbox-runtime</a>
[2] <a href="https://github.com/carderne/sandbox-runtime" rel="nofollow">https://github.com/carderne/sandbox-runtime</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 08:10:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47306100</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47306100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47306100</guid></item><item><title><![CDATA[New comment by carderne in "Supertoast tables"]]></title><description><![CDATA[
<p>I guess you don't get the luxury of being opinionated enough to say: forget your old data.<p>Anyway great write-up, even though I'm sure it's painful having to run this system on top of your once-elegant Postgres solution.</p>
]]></description><pubDate>Sat, 07 Mar 2026 07:21:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47285310</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47285310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47285310</guid></item><item><title><![CDATA[New comment by carderne in "Supertoast tables"]]></title><description><![CDATA[
<p>How does this work with self-hosting? Is the assumption that self-hosters won’t run into this problem?<p>For most use-cases I’d probably prefer to just delete the payloads some time after the job completes (persisting that data is business logic problem). And keep the benefits of “just use Postgres”, which you guys seem to have outgrown.</p>
]]></description><pubDate>Fri, 06 Mar 2026 18:46:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47279272</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47279272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47279272</guid></item><item><title><![CDATA[New comment by carderne in "Pi – A minimal terminal coding harness"]]></title><description><![CDATA[
<p>I got pi to write me a very basic sandbox based on an example from the pi github. Added hooks for read/write/edit/bash, some prompts to temp/perm override. Have a look, copy-paste what you like.<p><a href="https://github.com/carderne/pi-sandbox" rel="nofollow">https://github.com/carderne/pi-sandbox</a></p>
]]></description><pubDate>Wed, 25 Feb 2026 11:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47150266</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47150266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47150266</guid></item><item><title><![CDATA[New comment by carderne in "Pi – A minimal terminal coding harness"]]></title><description><![CDATA[
<p>The people pushing oh-my-pi seem to have missed the point of pi... Downloading 200k+ lines of additional code seems completely against the philosophy of building up your harness, letting your agent self-improve, relying on code that you control.<p>If you want bags of features, rather clone oh-my-pi somewhere, and get your agent to bring in bits of it a time, checking, reviewing, customising as you go.</p>
]]></description><pubDate>Wed, 25 Feb 2026 11:16:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47150082</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47150082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47150082</guid></item><item><title><![CDATA[New comment by carderne in "Ladybird adopts Rust, with help from AI"]]></title><description><![CDATA[
<p>I'd say it's the idea/fact/feeling that, in 2026, agency matters more than skill/wisdom/intelligence.<p>Long read on the topic (quite funny, covers Cluely): <a href="https://harpers.org/archive/2026/03/childs-play-sam-kriss-ai-startup-roy-lee/" rel="nofollow">https://harpers.org/archive/2026/03/childs-play-sam-kriss-ai...</a></p>
]]></description><pubDate>Mon, 23 Feb 2026 14:45:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47122999</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47122999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47122999</guid></item><item><title><![CDATA[New comment by carderne in "Anthropic officially bans using subscription auth for third party use"]]></title><description><![CDATA[
<p>It means the marginal cost to sell another subscription is lower than what they sell it for. I don't know if that's true, but it seems plausible.</p>
]]></description><pubDate>Thu, 19 Feb 2026 07:30:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47070951</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=47070951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47070951</guid></item><item><title><![CDATA[New comment by carderne in "Zulip.com Values"]]></title><description><![CDATA[
<p>This is super interesting framing. I’m definitely a completer, not that I like much about Slack. Probably useful to have this kind of discussion before/while making knowledge management decisions in startups.</p>
]]></description><pubDate>Tue, 10 Feb 2026 17:37:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46963625</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=46963625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46963625</guid></item><item><title><![CDATA[New comment by carderne in "Euro firms must ditch Uncle Sam's clouds and go EU-native"]]></title><description><![CDATA[
<p>Out of interest, what control plane do you use for a Hetzner/metal setup? Kubernetes ecosystem?<p>I use Coolify for side projects, haven’t investigated whether I’d want to use it for bigger/importanter stuff.</p>
]]></description><pubDate>Sat, 31 Jan 2026 16:27:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46838038</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=46838038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46838038</guid></item><item><title><![CDATA[New comment by carderne in "Show HN: Streaming gigabyte medical images from S3 without downloading them"]]></title><description><![CDATA[
<p>I wasn't able to find any imagery online, and I don't have anything I can share publicly.<p>These are some of the existing commercial solutions (just found these on Google, can't remember which I was comparing my own work against):<p>- <a href="https://koregeosystems.com/digital-core-logging/" rel="nofollow">https://koregeosystems.com/digital-core-logging/</a><p>- <a href="https://mountsopris.com/wellcad/core-logging-software/" rel="nofollow">https://mountsopris.com/wellcad/core-logging-software/</a><p>- <a href="https://www.geologicai.com/logging/" rel="nofollow">https://www.geologicai.com/logging/</a><p>I don't know enough about the science side to take it any further on my own.<p>The "tech" part of what I started building is really quite simple: convert the images to Cloud-optimised GeoTIFF, then do range requests to S3 from the browser.</p>
]]></description><pubDate>Mon, 19 Jan 2026 15:57:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46680401</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=46680401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46680401</guid></item><item><title><![CDATA[New comment by carderne in "Show HN: Streaming gigabyte medical images from S3 without downloading them"]]></title><description><![CDATA[
<p>Might not be possible to find any, they’re expensive and niche. If you reach out (email in profile) I can show/share how it works (nothing currently public).</p>
]]></description><pubDate>Sun, 18 Jan 2026 10:14:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46666500</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=46666500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46666500</guid></item><item><title><![CDATA[New comment by carderne in "Show HN: Streaming gigabyte medical images from S3 without downloading them"]]></title><description><![CDATA[
<p>I did something similar once for a mining technique called “core logging”. It’s a single photo about 1000 pixels wide and several million “deep”: what the earth looks like for a few km down.<p>Existing solutions are all complicated and clunky, I put something together with S3 and bastardised CoGeoTIFF, instant view of any part of the image.<p>Wish I knew how to commercialise it…</p>
]]></description><pubDate>Sat, 17 Jan 2026 18:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46660684</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=46660684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46660684</guid></item><item><title><![CDATA[New comment by carderne in "Go away Python"]]></title><description><![CDATA[
<p>To be fair, your comment didn't add much either.<p>Their main criticisms of Python were:<p>> it is slow, its type system is significantly harder to use than other languages, and it's hard to distribute<p>Your comment would have been more useful if it had discussed how FastAPI addresses these issues.</p>
]]></description><pubDate>Tue, 30 Dec 2025 18:13:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46436187</link><dc:creator>carderne</dc:creator><comments>https://news.ycombinator.com/item?id=46436187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46436187</guid></item></channel></rss>