<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: atombender</title><link>https://news.ycombinator.com/user?id=atombender</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 11 Aug 2026 07:22:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=atombender" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by atombender in "John Crowley Has Died"]]></title><description><![CDATA[
<p>Maybe not the most discussed author on HN, but still thought I would post.<p>John Crowley was a rare breed among American writers in that he was an accomplished science fiction and fantasy writer who was also recognized by the mainstream establishment. Harold Bloom included Little, Big in his "The Western Canon", for example.<p>I've not read the later Crowley works, but The Deep, Engine Summer, and Little, Big are all among my favorite books.</p>
]]></description><pubDate>Sun, 09 Aug 2026 22:30:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49236848</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49236848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49236848</guid></item><item><title><![CDATA[John Crowley Has Died]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/John_Crowley_(author)">https://en.wikipedia.org/wiki/John_Crowley_(author)</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49236814">https://news.ycombinator.com/item?id=49236814</a></p>
<p>Points: 8</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 09 Aug 2026 22:27:03 +0000</pubDate><link>https://en.wikipedia.org/wiki/John_Crowley_(author)</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49236814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49236814</guid></item><item><title><![CDATA[The Universe May Not Be Accelerating After All]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.popularmechanics.com/science/a73329682/universe-may-not-be-accelerating/">https://www.popularmechanics.com/science/a73329682/universe-may-not-be-accelerating/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49181818">https://news.ycombinator.com/item?id=49181818</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 05 Aug 2026 12:21:07 +0000</pubDate><link>https://www.popularmechanics.com/science/a73329682/universe-may-not-be-accelerating/</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49181818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49181818</guid></item><item><title><![CDATA[New comment by atombender in "Making Postgres queues scale"]]></title><description><![CDATA[
<p>This is a while back, and we've since re-engineered it a bit, but we had database shards processing 400-500 rows/sec, maybe more. Vacuum was not able to keep up even with more aggressive autovacuum settings. (To be fair, the write activity wasn't only to the queue table.)<p>We were able to show that the dead tuples caused Postgres to use the wrong query plan because it misjudged the amount of real rows. We reported this problem on the Postgres mailing list, and it seemed like this was a known problem and that there was interest in making the planner more dead-tuple-aware.</p>
]]></description><pubDate>Fri, 31 Jul 2026 13:07:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49122638</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49122638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49122638</guid></item><item><title><![CDATA[New comment by atombender in "The American Grilled Cheese Sandwich Essay (2024)"]]></title><description><![CDATA[
<p>My secret is paprika powder. It changes the whole flavor profile. A fair amount is needed, and it needs to be pretty fresh powder, not something that's sat in the cupboard for two years.<p>Alton Brown's technique [1] of using two skillets is also great if (like me) you don't have a panini press. You put the sandwich in one skillet, heated, then put the bottom of the second skillet on top.<p>[1] <a href="https://altonbrown.com/recipes/perfect-grilled-cheese/" rel="nofollow">https://altonbrown.com/recipes/perfect-grilled-cheese/</a></p>
]]></description><pubDate>Fri, 31 Jul 2026 04:37:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49119058</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49119058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49119058</guid></item><item><title><![CDATA[New comment by atombender in "Making Postgres queues scale"]]></title><description><![CDATA[
<p>Not true, unfortunately. The dead tuple build-up can happen in a very short amount of time. I speak from having had to deal with this in a production environment that used the SKIP LOCKED method used in the article.</p>
]]></description><pubDate>Thu, 30 Jul 2026 22:33:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49116720</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49116720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49116720</guid></item><item><title><![CDATA[New comment by atombender in "Making Postgres queues scale"]]></title><description><![CDATA[
<p>A performance pitfall that isn't addressed in the DBOS article at all is the bloat problem: If you update or delete rows that you consume, dead tuples start to accumulate due to Postgres' way of doing MVCC.<p>This is a serious problem because it affects the planner's ability to make good choices. Dead tuples are still indexed and the need to skip them isn't accounted for by the query planner, so a table with lots of dead tuples may perform really badly. The autovacuum process will be constantly chasing dead tuples, and you'll want to set the autovacuum settings to be very aggressive to be able to keep up.<p>My team has been starting to use PgQue [1] for a new application, and it seems really well-designed. PgQue is explicitly designed to solve the bloat problem, by avoiding tuple deletion. Instead of deleting processed tuples, it will periodically TRUNCATE the entire table. It uses two tables that it "flips" between so TRUNCATE can run on the inactive table while the active on is used for queuing. PgQue also uses a snapshot approach to avoid row-level locks.<p>PgQue also stands out in that its queue model is position-based, so it can implement nice features like collaborative consumers, fan-out, atomic batches, and "recover from last good" behaviour. It makes some compromises (no priority support, slightly higher latency), but they're fine for most use cases.<p>Previously discussed on HN here [2].<p>[1] <a href="https://github.com/NikolayS/pgque" rel="nofollow">https://github.com/NikolayS/pgque</a><p>[2] <a href="https://news.ycombinator.com/item?id=47817349">https://news.ycombinator.com/item?id=47817349</a></p>
]]></description><pubDate>Thu, 30 Jul 2026 21:01:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49115729</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49115729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49115729</guid></item><item><title><![CDATA[New comment by atombender in "First-of-kind Guillain-Barré drug switches off part of immune system"]]></title><description><![CDATA[
<p><a href="https://archive.ph/zxECq" rel="nofollow">https://archive.ph/zxECq</a></p>
]]></description><pubDate>Thu, 30 Jul 2026 16:18:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49112154</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49112154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49112154</guid></item><item><title><![CDATA[First-of-kind Guillain-Barré drug switches off part of immune system]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.newscientist.com/article/2582376-first-targeted-treatment-for-guillain-barre-syndrome-nears-approval/">https://www.newscientist.com/article/2582376-first-targeted-treatment-for-guillain-barre-syndrome-nears-approval/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49112144">https://news.ycombinator.com/item?id=49112144</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 30 Jul 2026 16:18:21 +0000</pubDate><link>https://www.newscientist.com/article/2582376-first-targeted-treatment-for-guillain-barre-syndrome-nears-approval/</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49112144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49112144</guid></item><item><title><![CDATA[New comment by atombender in "Buz – A fork of Bun using modern Zig, with sub-1s incremental builds"]]></title><description><![CDATA[
<p>No, but when the compiler isn't enforcing anything, how do you know which ones are safe and which ones are not? If we ignore declarations etc. and only consider statement lines that read or write memory, then <i>any</i> such line of Zig (or C, or C++, or any other unsafe language) can be classified as a potentially unsafe — not just today, but in the future, since safety bugs can be generated upstream by giving out pointers that aren't valid or concurrency-safe.</p>
]]></description><pubDate>Sun, 26 Jul 2026 15:09:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49058922</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49058922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49058922</guid></item><item><title><![CDATA[New comment by atombender in "The Silurian Hypothesis (2020)"]]></title><description><![CDATA[
<p>That is explicitly referenced in the article.</p>
]]></description><pubDate>Sat, 25 Jul 2026 16:17:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49048875</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49048875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49048875</guid></item><item><title><![CDATA[New comment by atombender in "Buz – A fork of Bun using modern Zig, with sub-1s incremental builds"]]></title><description><![CDATA[
<p>The original Zig code is metaphorically one big unsafe block. Even if the Rust port is made up of 3% unsafe blocks, that still means 97% of the original Zig code has been made safe (in the Rust sense).</p>
]]></description><pubDate>Fri, 24 Jul 2026 15:01:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49036706</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=49036706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49036706</guid></item><item><title><![CDATA[New comment by atombender in "Incremental – A library for incremental computations"]]></title><description><![CDATA[
<p>This library is based in part on that same paper.</p>
]]></description><pubDate>Tue, 21 Jul 2026 16:11:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48994269</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=48994269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48994269</guid></item><item><title><![CDATA[AliExpress fined €550M by EU for failing to stop sale of illegal and fake goods]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.theguardian.com/business/2026/jul/20/aliexpress-fined-by-eu-sale-of-illegal-fake-goods">https://www.theguardian.com/business/2026/jul/20/aliexpress-fined-by-eu-sale-of-illegal-fake-goods</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48981230">https://news.ycombinator.com/item?id=48981230</a></p>
<p>Points: 9</p>
<p># Comments: 3</p>
]]></description><pubDate>Mon, 20 Jul 2026 16:37:57 +0000</pubDate><link>https://www.theguardian.com/business/2026/jul/20/aliexpress-fined-by-eu-sale-of-illegal-fake-goods</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=48981230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48981230</guid></item><item><title><![CDATA[New comment by atombender in "Don't you mean extinct?"]]></title><description><![CDATA[
<p>> Project Hail Mary was predominantly practical effects<p>Don't drink the Kool Aid. The studios love to make this sort of claim — recent examples include F1: The Movie, Top Gun: Maverick, and Mission: Impossible – The Final Reckoning, and you'll see interviews where the main actors say it was all real — but it's just marketing.<p>Project Hail Mary leans heavily on CG. For example, while they did hire a puppeteer (he ended up voicing the alien!) to control a neat physical puppet on set, almost all of it was replaced with CG in post production, and only used for reference. Corridor Crew has a great breakdown [1]. They frequently provide a good counterpoint against fraudulent "no CG" claims.<p>[1] <a href="https://youtu.be/l9zqIo8KtjI?is=e7-3Wz_mnMdl2Yp8" rel="nofollow">https://youtu.be/l9zqIo8KtjI?is=e7-3Wz_mnMdl2Yp8</a></p>
]]></description><pubDate>Sun, 12 Jul 2026 19:55:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48884110</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=48884110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48884110</guid></item><item><title><![CDATA[New comment by atombender in "Vint Cerf, “father of the Internet”, is retiring"]]></title><description><![CDATA[
<p>Anyone know what he actually did at Google? Was it an active role, did he publish anything interesting? Or was it more of an Institute for Advanced Study kind of position?</p>
]]></description><pubDate>Sun, 12 Jul 2026 11:40:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48880340</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=48880340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48880340</guid></item><item><title><![CDATA[New comment by atombender in "Why it's so difficult to produce American-made medical gloves"]]></title><description><![CDATA[
<p><a href="https://archive.is/wtC7m" rel="nofollow">https://archive.is/wtC7m</a></p>
]]></description><pubDate>Sat, 11 Jul 2026 09:44:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48870424</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=48870424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48870424</guid></item><item><title><![CDATA[New comment by atombender in "Late Bronze Age Collapse"]]></title><description><![CDATA[
<p>He's also recently been on Empire [1], the Goalhanger podcast — and sister show to the great The Rest is History (which I hope will cover this period someday, though they tend not to go back that far in time) — in a series of episodes on the late Bronze Age collapse, which had Stephen Fry as a guest as well.<p>Cline does cover the evidence of destruction, which is also talked about in the other episodes. But the thing about drought is that we have written communications between different rules documenting that they were struggling with food supply.<p>An aside: For some reason I find Cline super annoying to listen to — his voice, drawl, and odd cadence triggers something visceral in me. But I admit he knows his stuff.<p>[1] <a href="https://podcasts.apple.com/gb/podcast/empire-world-history/id1639561921" rel="nofollow">https://podcasts.apple.com/gb/podcast/empire-world-history/i...</a></p>
]]></description><pubDate>Fri, 10 Jul 2026 23:17:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48866589</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=48866589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48866589</guid></item><item><title><![CDATA[New comment by atombender in "Postgres rewritten in Rust, now passing 100% of the Postgres regression tests"]]></title><description><![CDATA[
<p>Counterpoint: All of the current Postgres codebase is already wrapped in an invisible unsafe{}.<p>The difference with a Rust codebase like this is that all of the unsafe code has been neatly isolated and clearly marked. The outside code is safe — at least according to the definition of what Rust considers safe, which is a high bar indeed and objectively superior to the unsafe mess that is C — and the unsafe code is naturally fenced in, which means that it can be seen by developers and tackled by incrementally.<p>In some cases unsafe is unavoidable, but it is possible for a human to verify that it is, in fact, acceptably safe even if inside an unsafe block.</p>
]]></description><pubDate>Fri, 10 Jul 2026 13:32:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48859693</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=48859693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48859693</guid></item><item><title><![CDATA[Catnip lotion as effective as Deet at repelling mosquitoes, study finds]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.theguardian.com/global-development/2026/jul/07/catnip-lotion-as-effective-as-deet-at-repelling-mosquitoes-study-finds">https://www.theguardian.com/global-development/2026/jul/07/catnip-lotion-as-effective-as-deet-at-repelling-mosquitoes-study-finds</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48846161">https://news.ycombinator.com/item?id=48846161</a></p>
<p>Points: 18</p>
<p># Comments: 7</p>
]]></description><pubDate>Thu, 09 Jul 2026 14:09:17 +0000</pubDate><link>https://www.theguardian.com/global-development/2026/jul/07/catnip-lotion-as-effective-as-deet-at-repelling-mosquitoes-study-finds</link><dc:creator>atombender</dc:creator><comments>https://news.ycombinator.com/item?id=48846161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48846161</guid></item></channel></rss>