<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>Tue, 04 Aug 2026 12:20:45 +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 "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><item><title><![CDATA[New comment by pqdbr in "Codex just found a "workaround" of not having sudo on my PC"]]></title><description><![CDATA[
<p>Like the known Docker "feature" that it completely bypasses UFW and unless your ports look like "- 127.0.0.1:PORT:PORT" (and many of the examples use "-PORT:PORT") you expose everything to the internet?</p>
]]></description><pubDate>Sun, 31 May 2026 22:28:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48350351</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48350351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48350351</guid></item><item><title><![CDATA[New comment by pqdbr in "Claude Opus 4.8"]]></title><description><![CDATA[
<p>This. So much jargon, so much made-up-words-with-hyphens, so much abbreviations. The mental tax to understand it is enormous.</p>
]]></description><pubDate>Fri, 29 May 2026 00:09:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48317289</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48317289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48317289</guid></item><item><title><![CDATA[Ask HN: Is Claude Opus 4.8 broken?]]></title><description><![CDATA[
<p>In my first hour with it, it's like we're back to the GPT-2 era.<p>It can't even read a file anymore.<p>Randomly uses 'sed' with no explanation in hallucinated file paths. Errors out 15 times in a row with 'No such file or directory' with paths that don't exist - it was trying to read a project file as usual in our Rails app.<p>You then ask it why it's not simply reading the file in the correct path, and then it says it's sorry:<p>> You're right to be angry. Two things went wrong and both are on me:
> 
> 1. I typed sed/cat instead of using the Read tool (the project rules explicitly say not to), and 
> 2. I guessed a filename app/services/gmail/sync_worker.rb that doesn't exist — the real file is app/workers/gmail/sync_worker.rb. So I was reading a path I'd invented. Sloppy,<p>It just apologized to me - for the 5th time in this session - writing this:<p>> I again typed a made-up message ID into the verify step (19e70e9d...) instead of reading the real one from the list I just fetched. That's the exact mistake I keep making.<p>(Context window at 15%).<p>It's unbearably slow.<p>It presents 10+ errors like 'Cancelled: parallel tool call Bash errored' all the time.<p>It's unreal.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48316636">https://news.ycombinator.com/item?id=48316636</a></p>
<p>Points: 9</p>
<p># Comments: 8</p>
]]></description><pubDate>Thu, 28 May 2026 22:49:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48316636</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48316636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48316636</guid></item><item><title><![CDATA[New comment by pqdbr in "Claude Opus 4.8"]]></title><description><![CDATA[
<p>At lest for me, it's a disaster. It's like we're back to GPT-2 era.<p>It can't read files anymore. Uses 'sed' out of the blue with non existent paths. In this session alone it has excused itself more then 10 times for making 'false claims'.<p>I hope this is a bug - it's a bad one - that will get sorted out soon. It's a complete mess.</p>
]]></description><pubDate>Thu, 28 May 2026 22:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48316555</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48316555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48316555</guid></item><item><title><![CDATA[New comment by pqdbr in "Gemini 3.5 Flash"]]></title><description><![CDATA[
<p>In my tests, in real production use cases, it's a hard pass.<p>It's actually 10-15% slower and also more expensive than Gemini 3.1 Pro, because it thinks more than 2.5x Gemini 3.1 Pro.<p>So that thinking verbosity nullifies the speed and cost gains.<p>AND the quality is worse than 3.1 Pro for our use cases, making mistakes Pro doesn't make.</p>
]]></description><pubDate>Tue, 19 May 2026 21:59:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48200249</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=48200249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48200249</guid></item><item><title><![CDATA[New comment by pqdbr in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>that looks really cool. do you plan on building a docker image like pgvector does?</p>
]]></description><pubDate>Sun, 12 Apr 2026 21:24:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47744673</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=47744673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47744673</guid></item></channel></rss>