<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: pdhborges</title><link>https://news.ycombinator.com/user?id=pdhborges</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 19:38:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pdhborges" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pdhborges in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>So you are migrating from Sqlite to Postgres because you need it. What is the state of your product when you need to do this migration? Is your product non trivial? Are you now dependent on particular performance characteristics of Sqlite? Do you now need to keep your service running 24/7? Accounting for all of that takes way more than 5 minutes. The only way to beat that is if you still have a toy product and you can just export the database and import it and pray that it all works as a migration strategy.</p>
]]></description><pubDate>Sun, 12 Apr 2026 17:13:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47742074</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47742074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47742074</guid></item><item><title><![CDATA[New comment by pdhborges in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>Yes it might be risky. But most schema evolution changes can be done with no or minimal downtime even if you have to do then in multiple steps. When is a simple ALTER going to be totally unacetable if youare using Sqlite?</p>
]]></description><pubDate>Sun, 12 Apr 2026 17:07:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47742016</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47742016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47742016</guid></item><item><title><![CDATA[New comment by pdhborges in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>Do you know why it is a toy? Because in a real prod environment after inserting 240k rows per second for a while you have to deal with the fact that schema evolution is required. Good luck migrating those huge tables with Sqlite ALTER table implementation</p>
]]></description><pubDate>Sun, 12 Apr 2026 16:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47741361</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47741361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47741361</guid></item><item><title><![CDATA[New comment by pdhborges in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>Gets proper backups if you back it up the right way <a href="https://sqlite.org/backup.html" rel="nofollow">https://sqlite.org/backup.html</a></p>
]]></description><pubDate>Sun, 12 Apr 2026 11:27:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47738438</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47738438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47738438</guid></item><item><title><![CDATA[New comment by pdhborges in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>I bet that takes more time than the 5 extra minutes you take to setup Postgres in the same box upfront.</p>
]]></description><pubDate>Sun, 12 Apr 2026 09:01:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47737472</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47737472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47737472</guid></item><item><title><![CDATA[New comment by pdhborges in "A cryptography engineer's perspective on quantum computing timelines"]]></title><description><![CDATA[
<p>What do you recomend as reading material for someone that was in college a while ago (before AE modes got popular) to get up to speed with the new PQ developments?</p>
]]></description><pubDate>Mon, 06 Apr 2026 16:45:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47663356</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47663356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663356</guid></item><item><title><![CDATA[New comment by pdhborges in "Every layer of review makes you 10x slower"]]></title><description><![CDATA[
<p>I read the article and to be honest I don't know where we disagree. I disagree with this quote,<p>> Takes ~10min to revert a bad deploy<p>A bad deploy can take way over that just in customer or partner management communication.</p>
]]></description><pubDate>Tue, 17 Mar 2026 15:31:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47414099</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47414099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47414099</guid></item><item><title><![CDATA[New comment by pdhborges in "Every layer of review makes you 10x slower"]]></title><description><![CDATA[
<p>> The other side of this is building safety nets. Takes ~10min to revert a bad deploy.<p>Does it? Reverting a bad deploy is not only about running the previous version.<p>Did you mess up data? Did you take actions on third party services that that need to be reverted? Did it have legal reprecursions?</p>
]]></description><pubDate>Tue, 17 Mar 2026 08:41:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47410019</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47410019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47410019</guid></item><item><title><![CDATA[New comment by pdhborges in "Writing code is cheap now"]]></title><description><![CDATA[
<p>I wouldn't say acceptance of crappy code. I think the issue is the acceptance of LLM plans with just a glance and the acceptance of code without any code review by the author at all because if the author would waste any more time it wouldn't be worth it anymore.</p>
]]></description><pubDate>Tue, 24 Feb 2026 13:28:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47136883</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47136883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47136883</guid></item><item><title><![CDATA[New comment by pdhborges in "Writing code is cheap now"]]></title><description><![CDATA[
<p>The problem is those plans become huge. Now I have to review a huge plan and the comparatively short code change.</p>
]]></description><pubDate>Tue, 24 Feb 2026 13:20:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47136795</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47136795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47136795</guid></item><item><title><![CDATA[New comment by pdhborges in "CXMT has been offering DDR4 chips at about half the prevailing market rate"]]></title><description><![CDATA[
<p>Does that mean CXMT is one inch away from also eating into the DDR5 market?</p>
]]></description><pubDate>Sat, 21 Feb 2026 22:39:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47105636</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=47105636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47105636</guid></item><item><title><![CDATA[New comment by pdhborges in "Resizing windows on macOS Tahoe – the saga continues"]]></title><description><![CDATA[
<p>Maybe they reverted it because they are already planning to get rid of the super rounded corners!</p>
]]></description><pubDate>Fri, 13 Feb 2026 07:27:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46999916</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=46999916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46999916</guid></item><item><title><![CDATA[New comment by pdhborges in "Formal methods only solve half my problems"]]></title><description><![CDATA[
<p>Well Coq has program extraction built in.</p>
]]></description><pubDate>Wed, 07 Jan 2026 12:42:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46525772</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=46525772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46525772</guid></item><item><title><![CDATA[New comment by pdhborges in "Event Sourcing in Go: From Zero to Production"]]></title><description><![CDATA[
<p>I would upvote this comment more if I could.<p>I already refrained from introducing event sourcing to tackle wierd dependecies multiple time just by justaposing the amount of discipline that the team has that lead to the current state vs the discipline that is required to keep the event source solution going.</p>
]]></description><pubDate>Sat, 22 Nov 2025 14:11:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46014945</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=46014945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46014945</guid></item><item><title><![CDATA[New comment by pdhborges in "Why we migrated from Python to Node.js"]]></title><description><![CDATA[
<p>I don't agree with this cache take. Adding operations to the cache is easy. Taking the django-redis project as an example there are only two levels until you reach redis-py: The cache abstraction and the client abstraction.</p>
]]></description><pubDate>Mon, 03 Nov 2025 19:22:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45803220</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=45803220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45803220</guid></item><item><title><![CDATA[New comment by pdhborges in "Why we migrated from Python to Node.js"]]></title><description><![CDATA[
<p>The problem with channels is that if you need to touch the ORM you will have to use a sync_to_async call which will block the event loop.</p>
]]></description><pubDate>Mon, 03 Nov 2025 19:03:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45802942</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=45802942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45802942</guid></item><item><title><![CDATA[New comment by pdhborges in "Why we migrated from Python to Node.js"]]></title><description><![CDATA[
<p>Why don't you post the original broken Python code.</p>
]]></description><pubDate>Mon, 03 Nov 2025 18:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45802690</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=45802690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45802690</guid></item><item><title><![CDATA[New comment by pdhborges in "Why we migrated from Python to Node.js"]]></title><description><![CDATA[
<p>Might as well just implement virtual threads: <a href="https://discuss.python.org/t/add-virtual-threads-to-python/91403/88" rel="nofollow">https://discuss.python.org/t/add-virtual-threads-to-python/9...</a></p>
]]></description><pubDate>Mon, 03 Nov 2025 18:41:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45802627</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=45802627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45802627</guid></item><item><title><![CDATA[New comment by pdhborges in "The future of Python web services looks GIL-free"]]></title><description><![CDATA[
<p>What did you try to debug this?</p>
]]></description><pubDate>Sat, 25 Oct 2025 18:56:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45706145</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=45706145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45706145</guid></item><item><title><![CDATA[New comment by pdhborges in "Why is everything so scalable?"]]></title><description><![CDATA[
<p>Scale articles are too focused on architecture. What about business problems that come with scale. At a certain scale rare events are common many cases cease to be fixable by some random process that involves humans you have to handle a lot more business scenarios with your code.</p>
]]></description><pubDate>Tue, 14 Oct 2025 12:57:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45579494</link><dc:creator>pdhborges</dc:creator><comments>https://news.ycombinator.com/item?id=45579494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45579494</guid></item></channel></rss>