<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: andersmurphy</title><link>https://news.ycombinator.com/user?id=andersmurphy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 21:12:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=andersmurphy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by andersmurphy in "I’ve banned query strings"]]></title><description><![CDATA[
<p>Yup do what works best for you.<p>I do the opposite I don't support path params. Means your router can just be a simple map/dict.<p>Query strings avoid all the hierarchy/taxonomy problems you run into with path params.</p>
]]></description><pubDate>Sun, 10 May 2026 11:36:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083093</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=48083093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083093</guid></item><item><title><![CDATA[New comment by andersmurphy in "Does Postgres Scale?"]]></title><description><![CDATA[
<p>The problem is row locks when using interactive transactions over the network and contention. That can absolutely kill your performance with postgres, there's not really anything you can do to get around it (other than avoid interactive transactions). [1]<p>[1] - <a href="https://andersmurphy.com/2025/12/02/100000-tps-over-a-billion-rows-the-unreasonable-effectiveness-of-sqlite.html" rel="nofollow">https://andersmurphy.com/2025/12/02/100000-tps-over-a-billio...</a></p>
]]></description><pubDate>Thu, 30 Apr 2026 21:45:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47968630</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47968630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47968630</guid></item><item><title><![CDATA[New comment by andersmurphy in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>Is the main use case for this for languages that only have access to process based concurrency?<p>Struggling to see why you would otherwise need this in java/go/clojure/C# your sqlite has a single writer, so you can notify all threads that care about inserts/updates/changes as your application manages the single writer (with a language level concurrent queue) so you know when it's writing and what it has just written. So it always felt simpler/cleaner to get notification semantics that way.<p>Still fun to see people abuse WAL in creative ways. Cool to see a notify mechanism that works for languages that only have process based concurrency python/JS/TS/ruby. Nice work!</p>
]]></description><pubDate>Thu, 23 Apr 2026 13:14:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47875381</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47875381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875381</guid></item><item><title><![CDATA[New comment by andersmurphy in "The RAM shortage could last years"]]></title><description><![CDATA[
<p>Yeah, there's always Fil-C (Rust isn't memory safe in practice).</p>
]]></description><pubDate>Mon, 20 Apr 2026 06:04:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47830891</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47830891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47830891</guid></item><item><title><![CDATA[New comment by andersmurphy in "The RAM shortage could last years"]]></title><description><![CDATA[
<p>Yeah JS is closer to lisp/scheme than C (I say this as someone who writes JS, Clojure and the occasional C).</p>
]]></description><pubDate>Mon, 20 Apr 2026 05:57:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47830851</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47830851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47830851</guid></item><item><title><![CDATA[New comment by andersmurphy in "Vercel April 2026 security incident"]]></title><description><![CDATA[
<p>In some ways Mythos (like many AI things) can be used as the ultimate accountability sink.<p>These libraries/frameworks are not insecure because of bad design and dependency bloat. No! It's because a mythical LLM is so powerful that it's impossible to defend against! There was nothing that could be done.</p>
]]></description><pubDate>Sun, 19 Apr 2026 18:58:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47826678</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47826678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47826678</guid></item><item><title><![CDATA[New comment by andersmurphy in "Archive of BYTE magazine, starting with issue #1 in 1975"]]></title><description><![CDATA[
<p>Absolutely love the one on Forth. Issue 5 I think? Has a build it yourself modem for under 50$ in it.</p>
]]></description><pubDate>Sun, 19 Apr 2026 18:13:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47826324</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47826324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47826324</guid></item><item><title><![CDATA[New comment by andersmurphy in "Vercel April 2026 security incident"]]></title><description><![CDATA[
<p>That's the irony of Mythos. It doesn't need to exist. LLM vibe slop has already eroded the security of your average site.</p>
]]></description><pubDate>Sun, 19 Apr 2026 18:07:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47826283</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47826283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47826283</guid></item><item><title><![CDATA[New comment by andersmurphy in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>For what it's worth blob types and application functions make it pretty straight forward to implement your own datatypes. I often have one for EDN and one for bigdecimal.</p>
]]></description><pubDate>Sun, 19 Apr 2026 08:05:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822601</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47822601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822601</guid></item><item><title><![CDATA[New comment by andersmurphy in "I’m spending months coding the old way"]]></title><description><![CDATA[
<p>The bigger change is those that do write by hand have stopped open sourcing their work. The age of sharing innovation for free is quickly coming to an end.<p>I also expect a bunch of open source/open core projects to go closed source in the next few months.</p>
]]></description><pubDate>Sat, 18 Apr 2026 17:07:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47817538</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47817538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47817538</guid></item><item><title><![CDATA[New comment by andersmurphy in "I’m spending months coding the old way"]]></title><description><![CDATA[
<p>Recommend this series if you want to dabble in assembly/forth:<p><a href="https://tumbleforth.hardcoded.net/" rel="nofollow">https://tumbleforth.hardcoded.net/</a></p>
]]></description><pubDate>Sat, 18 Apr 2026 10:35:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47814772</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47814772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47814772</guid></item><item><title><![CDATA[New comment by andersmurphy in "I’m spending months coding the old way"]]></title><description><![CDATA[
<p>Python from scratch now means writing python without LLMs? It's like wild swimming all over again.<p>The shark is being jumped.</p>
]]></description><pubDate>Sat, 18 Apr 2026 09:48:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47814572</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47814572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47814572</guid></item><item><title><![CDATA[New comment by andersmurphy in "I’m spending months coding the old way"]]></title><description><![CDATA[
<p>I've been diving into aarch64 assembly recently building a small Forth. It's honestly really refreshing.<p>If you're prepared to forgo some portability and pick an architecture assembly opens up a lot if options. Things like coroutines, automatic SIMD become easier to implement. It's also got amazing zero cost C FFI (and I'm only half joking). Linux kernel booting into a minimal STC Forth is a lot of fun.<p>Not to mention you can run your code on android without SDK or NDK over ADB (in the case of aarch64).</p>
]]></description><pubDate>Sat, 18 Apr 2026 09:24:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47814471</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47814471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47814471</guid></item><item><title><![CDATA[New comment by andersmurphy in "Official Clojure Documentary page with Video, Shownotes, and Links"]]></title><description><![CDATA[
<p>Coffi [1] built on java 22 (project panama) C FFI. Makes binding to C from Clojure a lot of fun.<p>- [1] <a href="https://github.com/IGJoshua/coffi" rel="nofollow">https://github.com/IGJoshua/coffi</a></p>
]]></description><pubDate>Fri, 17 Apr 2026 17:26:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47808358</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47808358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47808358</guid></item><item><title><![CDATA[New comment by andersmurphy in "The beginning of scarcity in AI"]]></title><description><![CDATA[
<p>We don't know what anthropic's true costs are. So pricing that in is at best a guess.</p>
]]></description><pubDate>Fri, 17 Apr 2026 14:26:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47806305</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47806305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47806305</guid></item><item><title><![CDATA[New comment by andersmurphy in "The beginning of scarcity in AI"]]></title><description><![CDATA[
<p>Yup. Also regardless of price they need to spend more and more as the project collapses under the inevitable incidental complexity of 30k lines of code a day.<p>It's similar to how if you know what you're doing you can manage a simple VPS and scale a lot more cost effectively than something like vercel.<p>In a saturated market margins are everything. You can't necessarily afford to be giving all your margins to anthropic and vercel.</p>
]]></description><pubDate>Fri, 17 Apr 2026 08:19:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47803652</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47803652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47803652</guid></item><item><title><![CDATA[New comment by andersmurphy in "AI cybersecurity is not proof of work"]]></title><description><![CDATA[
<p>> What happens is that weak models hallucinate (sometimes causally hitting a real problem)<p>So the bigger models hallucinate better causally hitting more real problems?</p>
]]></description><pubDate>Thu, 16 Apr 2026 13:20:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47792571</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47792571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47792571</guid></item><item><title><![CDATA[New comment by andersmurphy in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>That's a good point. I'll give that a go and do a write up at some point.<p>The choice to use SQLite for me isn't actually about speed (LMDB is way faster).<p>I just get tired of people saying switch to Postgres for speed/scale. Postgres is great for many things but speed/scale is not its strength.<p>The main reason I use SQLite is the affordances and conveniences of an embedded database. Being able to easily have many databases. When databases are "cheap" it opens up loads of options. Of the embedded/file OLTP databases SQLite also has the largest toolbox: litestream, R*Tree indexes, JSONB, FTS, etc.</p>
]]></description><pubDate>Wed, 15 Apr 2026 07:41:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47775855</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47775855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47775855</guid></item><item><title><![CDATA[New comment by andersmurphy in "Saying goodbye to Agile"]]></title><description><![CDATA[
<p>Clearly they didn't use enough hammer. Screws always require the most hammer. Common knowledge to any certified practitioner of Hammer™[1].<p>- [1] Get 20% off your Hammer Master™ certificate with referral code THUMBPAIN</p>
]]></description><pubDate>Wed, 15 Apr 2026 07:12:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47775678</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47775678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47775678</guid></item><item><title><![CDATA[New comment by andersmurphy in "Saying goodbye to Agile"]]></title><description><![CDATA[
<p>This is a great point! Reminds me of Agentic software development. When it doesn't work out it's only evidence that you could have used more agents.<p>You can never use enough tokens.</p>
]]></description><pubDate>Wed, 15 Apr 2026 05:58:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47775213</link><dc:creator>andersmurphy</dc:creator><comments>https://news.ycombinator.com/item?id=47775213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47775213</guid></item></channel></rss>