<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>Mon, 15 Jun 2026 12:19:32 +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 "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><item><title><![CDATA[New comment by pqdbr in "Subscription bombing and how to mitigate it"]]></title><description><![CDATA[
<p>Recently we suffered a different kind of subscription bombing: a hacker using our 'change credit card' form to 'clean' a list of thousands credit cards to see which ones would go through and approve transactions.<p>He ran the attack from midnight to 7AM, so there were no humans watching.<p>IPs were rotated on every single request, so no rate limiter caught it.<p>We had Cloudflare Turnstile installed in both the sign up form and in all credit card forms. All requests were validated by Turnstile.<p>We were running with the 'invisble' setting, and switched back to the 'recommended' setting after the incident, so I don't know if this less strict setting was to blame.<p>Just like OP, our website - to avoid the extra hassle on users - did not require e-mail validation, specially because we send very few e-mails.<p>We never thought this could bite us this way.<p>Every CC he tried was charged $1 as confirmation that the CC was valid, and then immediately refunded, erroring out if the CC did not approve this $1 transaction, and that's what he used. 10% of the ~2k requests went through.<p>Simply adding confirmation e-mail won't cut it: the hacker used - even tough he did not need it - disposable e-mail addresses services.<p>This is a big deal. Payment processors can ban you for allowing this to happen.</p>
]]></description><pubDate>Thu, 02 Apr 2026 05:44:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47610397</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=47610397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47610397</guid></item><item><title><![CDATA[New comment by pqdbr in "1M context is now generally available for Opus 4.6 and Sonnet 4.6"]]></title><description><![CDATA[
<p>I have no experience building this two-pass approach, but I arrived at it intuitively while planning for a new project. Any references to actual implementations?</p>
]]></description><pubDate>Sat, 14 Mar 2026 14:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47376910</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=47376910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47376910</guid></item><item><title><![CDATA[New comment by pqdbr in "Returning to Rails in 2026"]]></title><description><![CDATA[
<p>We've also been running Rails in production for 15+ years (since 2011) in two companies and it has been serving us greatly. Hiring is tough, but I definitely believe the stack makes up for it due to the productivity gains.<p>In late 2025 we decided to migrate one of them to Inertia. Public facing pages is already done, and we're 80% through migrating the logged in area (it's a huge app). We choose Vue.js.<p>It's amazing how powerful this stack is and how little you have to change in the backend.</p>
]]></description><pubDate>Thu, 12 Mar 2026 12:40:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47349774</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=47349774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47349774</guid></item><item><title><![CDATA[New comment by pqdbr in "Cloudflare crawl endpoint"]]></title><description><![CDATA[
<p>No. I do think that Cloudflare is a great company and got where it's at today because they care for this type of issue, and has a much better chance of contacting their peering traffic partner than me because they take care of ~20% of all internet traffic, while I take care of none.</p>
]]></description><pubDate>Wed, 11 Mar 2026 12:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47334929</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=47334929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47334929</guid></item><item><title><![CDATA[New comment by pqdbr in "Cloudflare crawl endpoint"]]></title><description><![CDATA[
<p>Off-topic, but I'm having a terrible experience with Cloudflare and would love to know if someone could offer some help.<p>All of a sudden, about 1/3 of all traffic to our website is being routed via EWR (New York) - me included -, even tough all our users and our origin servers are in Brazil.<p>We pay for the Pro plan but support has been of no help: after 20 days of 'debugging' and asking for MTRs and traceroutes, they told us to contact Claro (which is the same as telling me to contact Verizon) because 'it's their fault'.</p>
]]></description><pubDate>Wed, 11 Mar 2026 02:00:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47331010</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=47331010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47331010</guid></item><item><title><![CDATA[New comment by pqdbr in "Gemini 3.1 Pro"]]></title><description><![CDATA[
<p>How are you prompting it to draw diagrams in drawio</p>
]]></description><pubDate>Thu, 19 Feb 2026 17:38:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47076548</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=47076548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47076548</guid></item><item><title><![CDATA[New comment by pqdbr in "One Server. Small Business"]]></title><description><![CDATA[
<p>One Rails app self deployed in VPS can really go a long way.<p>I'd add:<p>- Learn tailscale. It's one of those technologies that takes half a day to get used to (claude code will answer all your questions), and you'll never want to live without it in the future. SSH into your VPS, install tailscale and use `tailscale set --ssh`, and shut down `systemctl stop ssh.service`. You don't even have SSH daemon runing anymore, extra safety.<p>- Use a simple docker compose to run your dependencies like docker. Bind to the tailscale IP, so ports: {{ tailscale_ip_of_this_server}}:5432:5432. This way your database is not exposed to the web, but it's exposed to the tailscale. Use tailscale_ip_of_this_server in your ENV vars to rails to connect - since it's running in the same server, tailscale will route it to localhost (and with localhost latency).<p>- With claude, set up a second VPS, add it to the same tailscale, turn of SSHD. They can now connect directly via tailscale (try ping or sshing between them).<p>- Then, install claude code on this second VPS. Since postgres is bound to the tailscale IP on the main, the 'slave' can connect to it. Install postgres via docker, but have claude set up a 'streaming replication' between server MASTER and server SLAVE, using tailscale ip.<p>100% secure, encrypted, and now you have a postgres replication with zero data loss if something goes wrong.<p>In the same SLAVE, you can also install barman - claude code will help you set it up.<p>You then have a postgres BACKUP with point in time recovery.<p>There you go!</p>
]]></description><pubDate>Tue, 17 Feb 2026 06:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47044311</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=47044311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47044311</guid></item><item><title><![CDATA[New comment by pqdbr in "Speed up responses with fast mode"]]></title><description><![CDATA[
<p>I redeemed my 50 USD credit to give it a go. In literally less than 10 minutes I spent 10 USD. Insane. I love Claude Code, but this pricing is madness.</p>
]]></description><pubDate>Sun, 08 Feb 2026 02:03:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46930601</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=46930601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46930601</guid></item><item><title><![CDATA[New comment by pqdbr in "Ask HN: Is Claude Down for You?"]]></title><description><![CDATA[
<p>Yes, Internal server error as of 5 minutes ago.</p>
]]></description><pubDate>Thu, 22 Jan 2026 22:15:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46725820</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=46725820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46725820</guid></item><item><title><![CDATA[New comment by pqdbr in "Stop Doom Scrolling, Start Doom Coding: Build via the terminal from your phone"]]></title><description><![CDATA[
<p>Could you please share more? I can't make dictation work.</p>
]]></description><pubDate>Wed, 07 Jan 2026 12:00:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46525397</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=46525397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46525397</guid></item><item><title><![CDATA[New comment by pqdbr in "Postgres extension complements pgvector for performance and scale"]]></title><description><![CDATA[
<p>Are you using a dedicated pg instance for vector or you keep all your data in a single pg instance (vector and non-vector)?</p>
]]></description><pubDate>Tue, 30 Dec 2025 16:38:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46435022</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=46435022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46435022</guid></item><item><title><![CDATA[New comment by pqdbr in "Analysis finds anytime electricity from solar available as battery costs plummet"]]></title><description><![CDATA[
<p>Came in the comment section looking to see if it was just me. Had to read it 4 times</p>
]]></description><pubDate>Sat, 13 Dec 2025 18:33:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46256763</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=46256763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46256763</guid></item><item><title><![CDATA[New comment by pqdbr in "Cloudflare Global Network experiencing issues"]]></title><description><![CDATA[
<p>I had a lot of fun like you as well, until I got my first DDoS and bot attacks. There's a reason Cloudflare has 20% of internet traffic.</p>
]]></description><pubDate>Tue, 18 Nov 2025 13:52:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45965943</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=45965943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45965943</guid></item><item><title><![CDATA[New comment by pqdbr in "Cloudflare Global Network experiencing issues"]]></title><description><![CDATA[
<p>Any project that starts gaining any bit of traction get's hammered with bots (the ones that try every single /wp url even tough you don't even use Wordpress), frequent DDoS attacks, and so on.<p>I consider my server's real IP (or load balancer IP) as a secret for that reason, and Cloudflare helps exactly with that.<p>Everything goes through Cloudflare, where we have rate limiters, Web firewall, challenges for China / Russian inbound requests (we are very local and have zero customers outside our country), and so on.</p>
]]></description><pubDate>Tue, 18 Nov 2025 13:35:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45965675</link><dc:creator>pqdbr</dc:creator><comments>https://news.ycombinator.com/item?id=45965675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45965675</guid></item></channel></rss>