<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: loevborg</title><link>https://news.ycombinator.com/user?id=loevborg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 02:12:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=loevborg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by loevborg in "Bun: cgroup-aware AvailableParallelism / HardwareConcurrency on Linux"]]></title><description><![CDATA[
<p>This was pre-Anthropic but the fact that Bun automatically loads .env files if they're present almost disqualifies it from most tasks <a href="https://github.com/oven-sh/bun/issues/23967" rel="nofollow">https://github.com/oven-sh/bun/issues/23967</a><p>It makes it hard to take them too seriously with such a design choice - a footgun really. It's so easy to accidentally load secrets via environment variables, with no way to disable this anti-feature.</p>
]]></description><pubDate>Fri, 03 Apr 2026 18:18:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630087</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47630087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630087</guid></item><item><title><![CDATA[New comment by loevborg in "Windows 95 defenses against installers that overwrite a file with an older one"]]></title><description><![CDATA[
<p>This sentence doesn't include examples of the passive voice.</p>
]]></description><pubDate>Thu, 02 Apr 2026 09:18:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47611948</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47611948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47611948</guid></item><item><title><![CDATA[New comment by loevborg in "Claude Code's source code has been leaked via a map file in their NPM registry"]]></title><description><![CDATA[
<p>You're right about process.argv - wow, that looks like a maintenance and testability nightmare.</p>
]]></description><pubDate>Tue, 31 Mar 2026 09:50:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47584922</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47584922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584922</guid></item><item><title><![CDATA[New comment by loevborg in "Claude Code's source code has been leaked via a map file in their NPM registry"]]></title><description><![CDATA[
<p>useCanUseTool.tsx looks special, maybe it'scodegen'ed or copy 'n pasted? `_c` as an import name, no comments, use of promises instead of async function. Or maybe it's just bad vibing...</p>
]]></description><pubDate>Tue, 31 Mar 2026 09:47:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47584899</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47584899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584899</guid></item><item><title><![CDATA[New comment by loevborg in "Claude Code's source code has been leaked via a map file in their NPM registry"]]></title><description><![CDATA[
<p>Can you give an example? Looks fairly decent to me</p>
]]></description><pubDate>Tue, 31 Mar 2026 09:23:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47584743</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47584743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584743</guid></item><item><title><![CDATA[New comment by loevborg in "Clojure: The Documentary (April 16th) [video]"]]></title><description><![CDATA[
<p>OMG that looks amazing. As a Clojure acolyte of 10+ years, I can't wait to see this.</p>
]]></description><pubDate>Sat, 28 Mar 2026 18:49:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47557236</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47557236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47557236</guid></item><item><title><![CDATA[New comment by loevborg in "AEP (API Design Standard and Tooling Ecosystem)"]]></title><description><![CDATA[
<p>This looks like a useful set of guidelines. I see the most value in reducing the bikeshedding which invariably happens when designing an API. I wonder if anyone is using AEP and can comment on downsides or problems they've encountered.<p>One thing I've noticed is that the section on batch endpoints is missing batch create/update. Also batch get seems a little strange - in the JSON variant it returns an object with a link for missing entities.</p>
]]></description><pubDate>Sat, 14 Mar 2026 11:24:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47375549</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47375549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47375549</guid></item><item><title><![CDATA[New comment by loevborg in "“It turns out” (2010)"]]></title><description><![CDATA[
<p>PS all 17 hits for "it turns out" in the repository are from other speakers.</p>
]]></description><pubDate>Wed, 04 Mar 2026 16:14:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47249651</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47249651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47249651</guid></item><item><title><![CDATA[New comment by loevborg in "“It turns out” (2010)"]]></title><description><![CDATA[
<p>I'm a big Rich Hickey fan. He's a big user of a (to me) peculiar variant of the phrase, "it ends up": a total of 144 times in <a href="https://github.com/matthiasn/talk-transcripts" rel="nofollow">https://github.com/matthiasn/talk-transcripts</a><p>It also struck me as a bit of a sleight of hand - but maybe it's just rhetorical flourish. Or more charitably you could say it's inevitable - in a conference talk of finite length, you can't possibly back up every assertion with detailed evidence. "It turns out" or "it ends up" are then a shorthand way of referring to your own experience.</p>
]]></description><pubDate>Wed, 04 Mar 2026 16:12:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47249616</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47249616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47249616</guid></item><item><title><![CDATA[New comment by loevborg in "Elevated Errors in Claude.ai"]]></title><description><![CDATA[
<p>Literally every interview I've done recently has included the question: "What's your stance on AI coding tools?" And there's clearly a right and wrong answer.</p>
]]></description><pubDate>Tue, 03 Mar 2026 10:01:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47230375</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47230375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47230375</guid></item><item><title><![CDATA[New comment by loevborg in "Show HN: I built a sub-500ms latency voice agent from scratch"]]></title><description><![CDATA[
<p>Nice write-up, thanks for sharing. How does your hand-vibed python program compare to frameworks like pipecat or livekit agents? Both are also written in python.</p>
]]></description><pubDate>Mon, 02 Mar 2026 22:35:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47225169</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47225169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47225169</guid></item><item><title><![CDATA[New comment by loevborg in "Python Type Checker Comparison: Empty Container Inference"]]></title><description><![CDATA[
<p>Which setting specifically? Can you repro in the typescript playground?</p>
]]></description><pubDate>Sun, 01 Mar 2026 19:17:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47209736</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47209736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47209736</guid></item><item><title><![CDATA[New comment by loevborg in "Python Type Checker Comparison: Empty Container Inference"]]></title><description><![CDATA[
<p>FWIW, Typescript is using Strategy 2: <a href="https://www.typescriptlang.org/play/?#code/GYVwdgxgLglg9mABMOcAUEEBMawQLkSgCcQBTASkQG8AoRBxTMAZykQA8XEBeRAbQC6AbnqMuohgHopiAHoB+WmIYxgiDNlzwwVFYwZcAdAAcQLABZoAjBUmMyAGxZl9B42ctoARAEN-3hTK7iz2MvJKAL5AA" rel="nofollow">https://www.typescriptlang.org/play/?#code/GYVwdgxgLglg9mABM...</a><p>I'm a bit confused by the fact that the array starts out typed as `any[]` (e.g. if you hover over the declaration) but then, later on, the type gets refined to `(string | number)[]`. IMO it would be nicer if the declaration already showed the inferred type on hover.</p>
]]></description><pubDate>Sun, 01 Mar 2026 19:12:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47209691</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47209691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47209691</guid></item><item><title><![CDATA[New comment by loevborg in "Technical Excellence Is Not Enough"]]></title><description><![CDATA[
<p>Yeah that's a painful process, as I know from experience. What do you think is the reason for the gradual shift?</p>
]]></description><pubDate>Thu, 26 Feb 2026 13:06:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47165540</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47165540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47165540</guid></item><item><title><![CDATA[New comment by loevborg in "A distributed queue in a single JSON file on object storage"]]></title><description><![CDATA[
<p>This is fascinating. It sounds like you're building "cloud datastructures" based on S3+CAS. What are the benefits, in your view, of doing using S3 instead of, say, dynamo or postgres? Or reaching for NATS/rabbitmq/sqs/kafka. I'd love to hear a bit more about what you're building.</p>
]]></description><pubDate>Tue, 24 Feb 2026 18:55:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47141057</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47141057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47141057</guid></item><item><title><![CDATA[New comment by loevborg in "A distributed queue in a single JSON file on object storage"]]></title><description><![CDATA[
<p>> You can imagine us continuing to iterate here to Step 5, Step 6, ... Step N over time. The tradeoff of each step is complexity, and complexity has to be deserved. This is working exceptionally well currently.<p>Love this approach</p>
]]></description><pubDate>Tue, 24 Feb 2026 13:59:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47137250</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47137250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47137250</guid></item><item><title><![CDATA[New comment by loevborg in "A distributed queue in a single JSON file on object storage"]]></title><description><![CDATA[
<p>> Failover happens by missing a compare-and-set so there's probably a second of latency to become leader?<p>Conceptually that makes sense. How complicated is it to implement this failover logic in a safe way? If there are two processes, competing for CAS wins, is there not a risk that both will think they're non-leaders and terminate themselves?</p>
]]></description><pubDate>Tue, 24 Feb 2026 13:58:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47137235</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47137235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47137235</guid></item><item><title><![CDATA[New comment by loevborg in "A distributed queue in a single JSON file on object storage"]]></title><description><![CDATA[
<p>Love this writeup. There's so much interesting stuff you can build on top of Object Storage + compare-and-swap. You learn a lot about distributed systems this way.<p>I'd love to see a full sample implementation based on s3 + ecs - just to study how it works.</p>
]]></description><pubDate>Tue, 24 Feb 2026 13:56:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47137211</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47137211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47137211</guid></item><item><title><![CDATA[New comment by loevborg in "Fastest Front End Tooling for Humans and AI"]]></title><description><![CDATA[
<p>what are the pros and cons of oxlint vs biome?</p>
]]></description><pubDate>Wed, 18 Feb 2026 21:52:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47066963</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47066963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47066963</guid></item><item><title><![CDATA[New comment by loevborg in "Halt and Catch Fire: TV’s best drama you’ve probably never heard of (2021)"]]></title><description><![CDATA[
<p>If you like Lee Pace, check out The Fall (2006). It's my favorite film, incredibly ambitious and funny and yet virtually unknown to the public. Lee's performance is incredible, as is his young co-star's.</p>
]]></description><pubDate>Wed, 18 Feb 2026 06:06:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47057740</link><dc:creator>loevborg</dc:creator><comments>https://news.ycombinator.com/item?id=47057740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47057740</guid></item></channel></rss>