<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: alexwennerberg</title><link>https://news.ycombinator.com/user?id=alexwennerberg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 22:27:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alexwennerberg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alexwennerberg in "Building durable workflows on Postgres"]]></title><description><![CDATA[
<p>> But when you hit that wall, it is hard to stop and convince people to use different patterns and systems. I've seen so many tables go from "it will only be a few thousand rows" to suddenly several TB and then people are looking confused when performance and db admin tasks get really difficult.<p>It's much, much worse in my experience to have to develop for the opposite -- working on a system that was designed for an imagined "infinite" scale that in reality like 100GB and a few transactions a minute.</p>
]]></description><pubDate>Thu, 28 May 2026 22:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48316406</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=48316406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48316406</guid></item><item><title><![CDATA[New comment by alexwennerberg in "Permacomputing Principles"]]></title><description><![CDATA[
<p>For any Bay Area folks, we have a permacomputing meetup. Planning on scheduling the next one, you can join the mailing list or RSS for updates<p><a href="https://alexwennerberg.com/permacomputing.html" rel="nofollow">https://alexwennerberg.com/permacomputing.html</a></p>
]]></description><pubDate>Thu, 07 May 2026 18:10:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48052754</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=48052754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48052754</guid></item><item><title><![CDATA[Please don't vibe code your personal website]]></title><description><![CDATA[
<p>Article URL: <a href="https://alexwennerberg.com/blog/2026-01-31-ai.html">https://alexwennerberg.com/blog/2026-01-31-ai.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47759977">https://news.ycombinator.com/item?id=47759977</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 14 Apr 2026 01:03:55 +0000</pubDate><link>https://alexwennerberg.com/blog/2026-01-31-ai.html</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=47759977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47759977</guid></item><item><title><![CDATA[AI can sort of code, can't write]]></title><description><![CDATA[
<p>Article URL: <a href="https://alexwennerberg.com/blog/2026-03-31-craft2.html">https://alexwennerberg.com/blog/2026-03-31-craft2.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47630699">https://news.ycombinator.com/item?id=47630699</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 03 Apr 2026 19:02:26 +0000</pubDate><link>https://alexwennerberg.com/blog/2026-03-31-craft2.html</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=47630699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630699</guid></item><item><title><![CDATA[New comment by alexwennerberg in "Permacomputing"]]></title><description><![CDATA[
<p>See you all there!</p>
]]></description><pubDate>Mon, 23 Feb 2026 18:39:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47126701</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=47126701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47126701</guid></item><item><title><![CDATA[New comment by alexwennerberg in "AI adoption and Solow's productivity paradox"]]></title><description><![CDATA[
<p>Large firms are extremely bureaucratic organizations largely isolated from the market by their monopolistic positions. Internal pressures rule over external ones, and thus, inefficiency abounds. AI undeniably is a productive tool, but large companies aren't really primarily concerned with productivity.</p>
]]></description><pubDate>Wed, 18 Feb 2026 07:46:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47058375</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=47058375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47058375</guid></item><item><title><![CDATA[AI Is Not Inevitable]]></title><description><![CDATA[
<p>Article URL: <a href="https://dustin.boston/ai-is-not-inevitable/">https://dustin.boston/ai-is-not-inevitable/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46791684">https://news.ycombinator.com/item?id=46791684</a></p>
<p>Points: 9</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 28 Jan 2026 06:10:57 +0000</pubDate><link>https://dustin.boston/ai-is-not-inevitable/</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46791684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46791684</guid></item><item><title><![CDATA[New comment by alexwennerberg in "AI code and software craft"]]></title><description><![CDATA[
<p>AI can produce elegant software but not on its own. It requires a human with taste to direct and guide it.</p>
]]></description><pubDate>Tue, 27 Jan 2026 16:53:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46782605</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46782605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46782605</guid></item><item><title><![CDATA[New comment by alexwennerberg in "I don't write code anymore – I sculpt it"]]></title><description><![CDATA[
<p>Odd. Hyphens used as though they were em-dashes, which I guess looks the same in a fixed-width font</p>
]]></description><pubDate>Tue, 27 Jan 2026 04:00:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46775366</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46775366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46775366</guid></item><item><title><![CDATA[New comment by alexwennerberg in "You have to know how to drive the car"]]></title><description><![CDATA[
<p>> The only way to truly opt out of big-company organizational politics is to avoid working at big companies altogether.<p>This is perhaps what I find somewhat odd about Sean's writing. It sometimes reads to me like a scathing critique of the dysfunctional bureaucratic dynamics of big tech companies, but that isn't really his conclusion!</p>
]]></description><pubDate>Tue, 27 Jan 2026 01:45:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46774458</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46774458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46774458</guid></item><item><title><![CDATA[You have to know how to drive the car]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.seangoedecke.com/knowing-how-to-drive-the-car/">https://www.seangoedecke.com/knowing-how-to-drive-the-car/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46772966">https://news.ycombinator.com/item?id=46772966</a></p>
<p>Points: 79</p>
<p># Comments: 53</p>
]]></description><pubDate>Mon, 26 Jan 2026 23:05:43 +0000</pubDate><link>https://www.seangoedecke.com/knowing-how-to-drive-the-car/</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46772966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46772966</guid></item><item><title><![CDATA[AI code and software craft]]></title><description><![CDATA[
<p>Article URL: <a href="https://alexwennerberg.com/blog/2026-01-25-slop.html">https://alexwennerberg.com/blog/2026-01-25-slop.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46769188">https://news.ycombinator.com/item?id=46769188</a></p>
<p>Points: 249</p>
<p># Comments: 152</p>
]]></description><pubDate>Mon, 26 Jan 2026 18:04:15 +0000</pubDate><link>https://alexwennerberg.com/blog/2026-01-25-slop.html</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46769188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46769188</guid></item><item><title><![CDATA[New comment by alexwennerberg in "I don't write code anymore – I sculpt it"]]></title><description><![CDATA[
<p>> Why are you sick of AI images, but you're not about stock images ?<p>Both are bad. Just use text.</p>
]]></description><pubDate>Sun, 25 Jan 2026 01:28:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46749690</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46749690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46749690</guid></item><item><title><![CDATA[New comment by alexwennerberg in "I don't write code anymore – I sculpt it"]]></title><description><![CDATA[
<p>The text reads suspiciously like AI too. I don't X -- I Y. Short paragraphs, lots of em-dashes.</p>
]]></description><pubDate>Sun, 25 Jan 2026 01:27:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46749683</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46749683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46749683</guid></item><item><title><![CDATA[New comment by alexwennerberg in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://alexwennerberg.com" rel="nofollow">https://alexwennerberg.com</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 19:58:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46622049</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46622049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46622049</guid></item><item><title><![CDATA[New comment by alexwennerberg in "Software engineers should be a little bit cynical"]]></title><description><![CDATA[
<p>> some people are happier in a high performance environment with employee churn, when it means having more talented coworkers<p>It means having coworkers who are constantly in competition with you for survival. It's a nightmare.</p>
]]></description><pubDate>Mon, 29 Dec 2025 16:33:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46422284</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46422284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46422284</guid></item><item><title><![CDATA[New comment by alexwennerberg in "Software engineers should be a little bit cynical"]]></title><description><![CDATA[
<p>Lol thanks for reading my blog post! (Alex here) Your statement of my position:<p>> We live in a late-stage-capitalist hellscape, where large companies are run by aspiring robber barons who have no serious convictions beyond desiring power. All those companies want is for obedient engineering drones to churn out bad code fast, so they can goose the (largely fictional) stock price. Meanwhile, end-users are left holding the bag: paying more for worse software, being hassled by advertisements, and dealing with bugs that are unprofitable to fix. The only thing an ethical software engineer can do is to try and find some temporary niche where they can defy their bosses and do real, good engineering work, or to retire to a hobby farm and write elegant open-source software in their free time.<p>Let me re-state this in another way, which says functionally the same thing:<p>> Companies are hierarchical organizations where you sell your specialized labor for money. You should do what they expect of you in order to collect a paycheck, cultivate as enjoyable of a working environment as you can, then go home and enjoy the rest of your free time and your nice big tech salary.<p>Is this cynical? In some sense, sure, but I don't think it's inaccurate or even toxic, and I think it's probably how something like 90%  of big tech employees operate. Sometimes your writing makes it seem like this is actually what you think. If your "objective description" of big tech companies were in service of this goal -- getting along better and not fighting the organization to preserve your own sanity and career -- I don't think people would take issue with it.<p>But you make the analogy of public service and seem in some sense to believe in values that are fundamentally at odds with these organizations. Is your position that, through successful maneuvering, and engineer can make a big tech organization serve the public in spite of internal political and economic pressures? This seems far more idealistic than what I believe. To quote Kurt Vonnegut, "We are what we pretend to be, so we must be careful about what we pretend to be."</p>
]]></description><pubDate>Mon, 29 Dec 2025 01:08:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46416249</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46416249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46416249</guid></item><item><title><![CDATA[New comment by alexwennerberg in "Logging sucks"]]></title><description><![CDATA[
<p>This was an excellent explanation of a complex business problem, which would be made far more complex by splitting these out into separate services. Every single 'if' branch you describe could either be a line of code, or a service boundary, which has all the complexity you describe, in addition to the added complexity of:<p>a. managing an external API+schema for each service<p>b. managing changes to each service, for example, smooth rollout of a change that impacts behavior across two services<p>c. error handling on the client side<p>d. error handling on the server side<p>e. added latency+compute because a step is crossing a network, being serialized/de-serialized on both ends<p>f. presuming the services use different databases, performance is now completely shot if you have a new business problem that crosses service boundaries. In practice, this will mean doing a "join" by making some API call to one service and then another API call to another service<p>In your description of the problem, there is nothing that I would want to split out into a separate service. And to get back to the original problem, it makes it far easier to get all the logging context for a single problem in a single place (attach a request ID to the all logs and see immediately everything that happened as part of that request)</p>
]]></description><pubDate>Mon, 22 Dec 2025 00:13:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46349973</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46349973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46349973</guid></item><item><title><![CDATA[New comment by alexwennerberg in "Logging sucks"]]></title><description><![CDATA[
<p>> Logs were designed for a different era. An era of monoliths, single servers, and problems you could reproduce locally. Today, a single user request might touch 15 services, 3 databases, 2 caches, and a message queue. Your logs are still acting like it's 2005.<p>If a user request is hitting that many things, in my view, that is a deeply broken architecture.</p>
]]></description><pubDate>Sun, 21 Dec 2025 18:49:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46347159</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46347159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46347159</guid></item><item><title><![CDATA[New comment by alexwennerberg in "100k TPS over a billion rows: the unreasonable effectiveness of SQLite"]]></title><description><![CDATA[
<p>Thank you! I read this a long time ago and could never remember it, thinking it was Shopify that wrote it.</p>
]]></description><pubDate>Tue, 02 Dec 2025 19:20:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46125413</link><dc:creator>alexwennerberg</dc:creator><comments>https://news.ycombinator.com/item?id=46125413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46125413</guid></item></channel></rss>