<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: pqdbr</title><link>https://news.ycombinator.com/user?id=pqdbr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 24 Sep 2026 17:50:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pqdbr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pqdbr in "Tin: full-text search for Postgres"]]></title><description><![CDATA[
<p>Sorry, i should have been clearer: bare metal here meaning any other provider like, for instance, Hetzner. We use a local provider. 10x savings when compared to AWS.</p>
]]></description><pubDate>Sat, 19 Sep 2026 21:53:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49770430</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=49770430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49770430</guid></item><item><title><![CDATA[New comment by pqdbr in "Tin: full-text search for Postgres"]]></title><description><![CDATA[
<p>The problem is that they don’t support bare metal. I’d love to use PlanetScale in our bare metal servers.</p>
]]></description><pubDate>Sat, 19 Sep 2026 15:44:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49767488</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=49767488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49767488</guid></item><item><title><![CDATA[New comment by pqdbr in "I don't like passkeys"]]></title><description><![CDATA[
<p>Related: the UX is currently terrible. Every time I go to a website that has passkey flow, I'm presented with:
- MacOS native UI; which I cancel; then I see
- Bitwarden UI; which I cancel; then I see
- Chrome UI; which I cancel;<p>Like, seriously?</p>
]]></description><pubDate>Fri, 18 Sep 2026 13:44:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49754344</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=49754344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49754344</guid></item><item><title><![CDATA[New comment by pqdbr in "Muse Spark 1.3"]]></title><description><![CDATA[
<p>Thats 3 months in AI years.</p>
]]></description><pubDate>Wed, 02 Sep 2026 22:17:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49543349</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=49543349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49543349</guid></item><item><title><![CDATA[New comment by pqdbr in "Fastpotify"]]></title><description><![CDATA[
<p>Carmine is cooking. His work on RubyLLM has been incredible, even going as far as upstreaming important work about fiber usage into Rails Solid Queue so that we reap the Async benefits, which are essential in this LLM age.</p>
]]></description><pubDate>Tue, 01 Sep 2026 16:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49524491</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=49524491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49524491</guid></item><item><title><![CDATA[New comment by pqdbr in "There's no such thing as a small software team anymore"]]></title><description><![CDATA[
<p>Totally agree. And having a Rails monolith that the LLM can see the entire context - even our marketing landing pages - is a blessing in AI era.</p>
]]></description><pubDate>Fri, 21 Aug 2026 05:30:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49384166</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=49384166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49384166</guid></item><item><title><![CDATA[New comment by pqdbr in "Solid Queue 1.6.0 now supports fiber workers"]]></title><description><![CDATA[
<p>You can, and Carmine (who coded this update) wrote exactly about this on this blog post: <a href="https://paolino.me/solid-queue-doesnt-need-a-thread-per-job/" rel="nofollow">https://paolino.me/solid-queue-doesnt-need-a-thread-per-job/</a><p>From his article:<p>One backend, two modes<p>Fiber mode isn’t universally better. CPU-bound jobs get nothing from it, and blocking libraries or C extensions that do not cooperate with Ruby’s fiber scheduler stall the reactor. And that’s fine – you don’t have to pick one.<p>As Trevor Turk pointed out in the PR discussion, that’s the whole point: separately configured worker pools. Here’s what Chat with Work actually runs in production:<p>workers:
  - queues: [ chat ]
    fibers: 10
    processes: 2
    polling_interval: 0.1
  - queues: [ turbo ]
    fibers: 10
    processes: 1
    polling_interval: 0.05
  - queues: [ notifications, default, maintenance ]
    fibers: 5
    processes: 1
    polling_interval: 0.2
  - queues: [ cpu ]
    threads: 1
    processes: 1</p>
]]></description><pubDate>Sat, 01 Aug 2026 14:23:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49134722</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=49134722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49134722</guid></item><item><title><![CDATA[New comment by pqdbr in "Solid Queue 1.6.0 now supports fiber workers"]]></title><description><![CDATA[
<p>Carmine (which coded this Fibers update) wrote about this in his blog. See the section 'The database connection math'. And no, you won't have one connection per fiber.<p>The difference is staggering when you compare to threaded mode: it requires 1,320 database connections to run the same benchmark that the fiber mode runs with 60.<p><a href="https://paolino.me/solid-queue-doesnt-need-a-thread-per-job/" rel="nofollow">https://paolino.me/solid-queue-doesnt-need-a-thread-per-job/</a></p>
]]></description><pubDate>Sat, 01 Aug 2026 14:21:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49134710</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=49134710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49134710</guid></item><item><title><![CDATA[New comment by pqdbr in "The new rules of context engineering for Claude 5 generation models"]]></title><description><![CDATA[
<p>Fair hit</p>
]]></description><pubDate>Sun, 26 Jul 2026 02:04:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49053904</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=49053904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49053904</guid></item><item><title><![CDATA[New comment by pqdbr in "You only need the frontier model for one single edit"]]></title><description><![CDATA[
<p>It's literally all there is to it. Write your prompt normally. then, at the last paragraph, you write:<p>Use a workflow to implement this. You (Fable) are the orchestrator, planner and reviewer. Opus agents are implementers.<p>That's all there's to it. it will create the dynamic workflow - has a nice interface native to Claude Code - and do all the coordination to deliver what you asked.</p>
]]></description><pubDate>Tue, 21 Jul 2026 20:34:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48997875</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48997875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48997875</guid></item><item><title><![CDATA[New comment by pqdbr in "Hacker wipes Romania's land registry database"]]></title><description><![CDATA[
<p>My friend, our users would flood our support within 30 seconds of the first blip of this happening.<p>I'm curious: what's _your_ defense against this?</p>
]]></description><pubDate>Tue, 21 Jul 2026 20:32:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48997852</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48997852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48997852</guid></item><item><title><![CDATA[New comment by pqdbr in "Hacker wipes Romania's land registry database"]]></title><description><![CDATA[
<p>This is how we implemented this at our company:<p>- We have 2 sources of data that we must backup to continue existing as a business; our postgres and binary files in S3. Everything else is derivable (elasticsearch, so on).<p>- For postgres, we use barman. With the help of opus/fable, you can get a streaming replication backup working in no time. We have one into another server in the same datacenter (we use baremetal) and another one in another server in a different datacenter.<p>- We then have a last resort barman backup with bi-weekly base backups + WAL streaming to S3 (both the base backup and WALs). It sends these backups + wal segments into an specific S3 bucket that has object lock in compliance mode. This is a feature from AWS S3 that even the most privileged account credentials (super admin) can't turn off nor delete the files before the object lock, which is 10 days in our case. Object lock compliance mode can only be extended, never shortened.<p>- For S3, we store them into another versioned bucket, with lifecycle rules to also expire non current versions (== deleted objects) after 10 days. No point in object lock compliance here because it would only protect objects for the most recent 10 days, and you gain nothing. What we do instead: the app servers only have access to these bucket tru an IAM credential that can't delete old versions (so deleted objects have to expire manually via the lifecycle rule) AND this IAM credentials also can't change the object policy.<p>IMHO, this protects us enough so that even in the worst case scenario (ransomware) we have 10 days to sort everything out and recover our AWS access.<p>And yes, we test the S3 barman restoration and it works fine. Data loss is at max 5 minutes due to the archive_timeout=300s on the primary.<p>For the streaming replications in the two servers I mentioned, it's less <1ms, but those wouldn't protect us much in the case of the ransomware - even tough we use tailscale and one compromised server can't ssh into the other.</p>
]]></description><pubDate>Tue, 21 Jul 2026 04:04:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48987918</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48987918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48987918</guid></item><item><title><![CDATA[New comment by pqdbr in "You only need the frontier model for one single edit"]]></title><description><![CDATA[
<p>I’m using Claude code dynamic workflow like this. I tell Fable to use a workflow. He is the planner, orchestrator and reviewer. Opus agents are implementers. Works unbelievably well.</p>
]]></description><pubDate>Tue, 21 Jul 2026 00:19:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48986643</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48986643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48986643</guid></item><item><title><![CDATA[New comment by pqdbr in "A full body MRI earns you a year of smoking"]]></title><description><![CDATA[
<p>Is the commentator not even opening the article before commenting?</p>
]]></description><pubDate>Mon, 13 Jul 2026 19:15:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48897396</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48897396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48897396</guid></item><item><title><![CDATA[New comment by pqdbr in "GPT-5.6"]]></title><description><![CDATA[
<p>Glad I’m not the only one noticing this. It’s maddening.</p>
]]></description><pubDate>Thu, 09 Jul 2026 19:46:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48851445</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48851445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48851445</guid></item><item><title><![CDATA[New comment by pqdbr in "GitLost: We Tricked GitHub's AI Agent into Leaking Private Repos"]]></title><description><![CDATA[
<p>Agreed, hard enforced by code. Surprised to see many comments here finding it reasonable that the agent could reply with private repo information on a question posted on a public repo, which IMHO is obviously a bug.</p>
]]></description><pubDate>Wed, 08 Jul 2026 17:41:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48834871</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48834871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48834871</guid></item><item><title><![CDATA[New comment by pqdbr in "PostgreSQL Benchmark: AWS RDS vs. Self-Hosted on Hetzner (2026)"]]></title><description><![CDATA[
<p>Claude Code has been a blessing for all our devops work. We use baremetal servers and now have reliable, tested, fault tolerant postgres with streaming replication and barman for backups configured and running, with less than a second of replication lag, including a S3 redundant backup with < 1 minute of data loss (archive_timeout=60s) with S3 object-lock set up in compliance mode (so even the ransonware scenario is protected).<p>Yes, it takes some time to set up and test (~3 days in our case, 360GB database). But it's not that complex and the models (Opus 4.8+) know a lot about these days.</p>
]]></description><pubDate>Tue, 07 Jul 2026 12:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48816770</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48816770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48816770</guid></item><item><title><![CDATA[New comment by pqdbr in "Do We Have Fable? Claude Fable 5 Subscription Status"]]></title><description><![CDATA[
<p>Has anyone actually enabled /usage-credits to use Fable at API pricing?<p>It's <i>ridiculously</i> expensive. At my _previous_ usage in the subscription, I estimated (with Claude) that I would spend more than 20k USD in a month.<p>It's insane.</p>
]]></description><pubDate>Mon, 06 Jul 2026 21:20:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48810659</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48810659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48810659</guid></item><item><title><![CDATA[New comment by pqdbr in "Fable 5 to return soon according to this "scoop" from axios"]]></title><description><![CDATA[
<p>The difference is so big I can't even put it into words.</p>
]]></description><pubDate>Sun, 28 Jun 2026 02:06:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48703663</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48703663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48703663</guid></item><item><title><![CDATA[New comment by pqdbr in "Anthropic employees accuse Trump administration of targeting them"]]></title><description><![CDATA[
<p>So all non-fictional movies ever made were unnecessary?</p>
]]></description><pubDate>Wed, 17 Jun 2026 17:29:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48573677</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48573677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48573677</guid></item></channel></rss>