<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: lopatin</title><link>https://news.ycombinator.com/user?id=lopatin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 11 Oct 2026 01:42:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lopatin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lopatin in "Why DuckDB 2.0 is faster"]]></title><description><![CDATA[
<p>Agree, bike shedding about something like writing style, which unlike tabs-vs-spaces, doesn't even have an objectively correct answer, is not productive.</p>
]]></description><pubDate>Sat, 10 Oct 2026 20:41:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=50036960</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=50036960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50036960</guid></item><item><title><![CDATA[Anthropic bans users from needless abusive or cruel behavior towards Claude]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.anthropic.com/news/2026-usage-policy-update">https://www.anthropic.com/news/2026-usage-policy-update</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50031115">https://news.ycombinator.com/item?id=50031115</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 10 Oct 2026 09:20:25 +0000</pubDate><link>https://www.anthropic.com/news/2026-usage-policy-update</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=50031115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50031115</guid></item><item><title><![CDATA[New comment by lopatin in "The internet discovers TLA+. Now what?"]]></title><description><![CDATA[
<p>I would encourage everyone to try this on some self-contained, state-machine like problems, if they have them. At my company, some experts were optimizing our clustering and failover logic by adding a bit more state (and hence complexity). Despite me not being an expert in that area, I was able to find and prevent a catastrophic bug by pointing Opus armed with TLA+ at the problem. It was a bug that was not possible in the prior implementation of the system and no one thought to write unit tests for the sequence of steps that triggers it, so initially went unnoticed. The only thing that caught it was the TLA+ invariants, which, yes, were written by Opus as well.<p>As a side note, there's a lot of talk about programming being not fulfilling anymore. But the above exercise was probably the most fun I've had with engineering in a long time, and would have been nearly impossible for <i>me</i> personally without AI. Perhaps it was the novelty of the TLA+ stuff, but I think it offers a glimpse into what our jobs could actually be in the future, beyond simply telling Claude to do what you used to do manually and then clicking enter. There are much more ambitious and fulfilling use cases for it.</p>
]]></description><pubDate>Sun, 27 Sep 2026 13:56:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49866681</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49866681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49866681</guid></item><item><title><![CDATA[New comment by lopatin in "I am often wrong"]]></title><description><![CDATA[
<p>[flagged]</p>
]]></description><pubDate>Mon, 21 Sep 2026 02:39:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49782450</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49782450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49782450</guid></item><item><title><![CDATA[New comment by lopatin in "AX – Google’s Open Agentic Orchestrator"]]></title><description><![CDATA[
<p>This is bound to cause some confusion with the other tool called Ax for agentic development: <a href="https://axllm.dev/" rel="nofollow">https://axllm.dev/</a> (which is DSPy for other languages)</p>
]]></description><pubDate>Sun, 20 Sep 2026 23:43:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49781335</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49781335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49781335</guid></item><item><title><![CDATA[New comment by lopatin in "How to write an effective software design document"]]></title><description><![CDATA[
<p>I'm not following because a) The bun rewrite was a success b) the C compiler wasn't a rewrite and c) "Software is still the best specification for existing behavior" seems to imply that rewrites are achievable because we already have a working version that functions as a spec?</p>
]]></description><pubDate>Mon, 14 Sep 2026 16:13:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49699362</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49699362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49699362</guid></item><item><title><![CDATA[New comment by lopatin in "How to write an effective software design document"]]></title><description><![CDATA[
<p>Referencing Joel Spolsky's article about how you should never do a rewrite is starting to feel outdated as well.</p>
]]></description><pubDate>Mon, 14 Sep 2026 15:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49699055</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49699055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49699055</guid></item><item><title><![CDATA[New comment by lopatin in "RTK reports token savings, but our cost benchmarks disagree"]]></title><description><![CDATA[
<p>I'm in the process of evals for these tools after my org adopted them. My RTK findings are the same. It worsens task performance and overall you don't save money. I wanted to give the same treatment to other tools like ponytail and caveman (especially caveman, I mean there's no way that telling a computer to talk like a caveman is a valid engineering technique right?). To my horror, caveman is looking to be the only tool that actually doesn't regress on reasoning while taking costs down. But I still have a lot more evals to write, so this isn't conclusive or anything. (Also I haven't tried Lumen yet)</p>
]]></description><pubDate>Fri, 11 Sep 2026 14:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49658835</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49658835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49658835</guid></item><item><title><![CDATA[New comment by lopatin in "I-have-ADHD: A skill to stop coding agents from burying the answer"]]></title><description><![CDATA[
<p>Claude just wants to tell you its honest truth</p>
]]></description><pubDate>Tue, 08 Sep 2026 20:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49616768</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49616768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49616768</guid></item><item><title><![CDATA[New comment by lopatin in "Hy4 preview"]]></title><description><![CDATA[
<p>I didn't realize this counted as smart. I think at best it's an LLM intelligence arb that may exist for a few months.</p>
]]></description><pubDate>Tue, 08 Sep 2026 19:59:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49616121</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49616121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49616121</guid></item><item><title><![CDATA[New comment by lopatin in "ChatGPT Images 2.5"]]></title><description><![CDATA[
<p>> pitfalls of this tech<p>Costume generation gimmicks on the internet.<p>> the fact that there are more ethical tools with which to do those things<p>More ethical what? For what? Costume generation tricks?<p>> I'm not sure what to tell you.<p>I'm not trying to argue. I literally have no idea what you're talking about.</p>
]]></description><pubDate>Tue, 08 Sep 2026 19:42:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49615867</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49615867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49615867</guid></item><item><title><![CDATA[New comment by lopatin in "ChatGPT Images 2.5"]]></title><description><![CDATA[
<p>I'm not following the news. Why should we not upload pictures of family members to OpenAI? Are any other cloud providers safe?</p>
]]></description><pubDate>Tue, 08 Sep 2026 19:37:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49615764</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49615764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49615764</guid></item><item><title><![CDATA[New comment by lopatin in "Three sites made 215,128 “best software” pages for AI. Perplexity cites them"]]></title><description><![CDATA[
<p>One founder. Zero results. 
Honest truth. Verified, not inferred.</p>
]]></description><pubDate>Thu, 03 Sep 2026 11:46:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49548760</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49548760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49548760</guid></item><item><title><![CDATA[Show HN: Snaketron – Competitive multiplayer Snake. Back after 14 years]]></title><description><![CDATA[
<p>Hi HN, I just completed a rewrite of Snaketron, a competitive multiplayer Snake game. (Yes, yes, in Rust)<p>A quick funny story about this game's history:<p>Back in 2012 I had (poorly) implemented the first version of Snaketron. The issue with it was that I was keeping game state on the client, and while I did realize that it was insecure, I also had no idea what to do about it without increasing latency to unplayable levels. I was still in school, never worked on games, and haven't even heard of the term "netcode" before. The excitement of releasing my first pet project got the better of me, and I placed this security concern in the "theoretical issues" bucket, and shipped it.<p>No one would even notice, and if they did, they wouldn't take the time to break into my little Snake game project, right?<p>WRONG! Hacker News absolutely lived up to its name. While I was busy with my first experience of handling a traffic surge, scaling up my database and fixing bugs, several players found the security holes and were beginning their Snake rampage. Reports were coming in of unkillable snakes so I decided to start up a game to see if I could catch it.<p>I loaded a 1v1 and my opponent was ... space invaders. My snake was a snake. Their "snake" was a rendering of the game Space Invaders. Needless to say they were also moving around and were invincible. I really wish I had taken a video of that, but I was floored that HN not just played, but hacked, my project is such an epic way.<p>I always wanted to rebuild it properly, so here's V2! The architecture and motivations are quite different this time around.<p>First, the state is server authoritative and lag is compensated for by client-state prediction. The game engine is written in Rust and compiled to WASM for the client side library.<p>To minimize the ops burden, I also imposed a strict resiliency requirement on this project: it must be auto-scalable. So a node can join the cluster and live games will rebalance to it without disrupting gameplay.<p>I also tried to make the new Snaketron a little more fun. The core mechanic is still, like classic Snake, collecting food without crashing. But now team matches have an objective to make competitive games more structured. There's also a Bronze to Grand Master ranking sub system (if enough people play, calibrating this will be interesting) and some fun features like boosting, combos, skins, and Play Of The Game detection.<p>On Rust: One of my original goals for doing this in Rust was so that I could learn the language. That didn't work out as well as I thought it would. Usually I learn by building stuff, but AI got so good that I stopped writing code by hand and preferred to spend my nights & weekends working on what was more intereting to me than borrow checking errors: game design and the high availability stuff.<p>On AI: Who knows if this would have gotten done without AI. Probably not, what with my day job and other things going on in life. It's 200k LOC (most of that is tests don't worry) but still.<p>Anyway, here are the project links. Thank you for reading, I hope you enjoy the game and any feedback is very much appreciated!<p>[0] <a href="https://snaketron.io" rel="nofollow">https://snaketron.io</a><p>[1] <a href="https://github.com/lopatin/snaketron" rel="nofollow">https://github.com/lopatin/snaketron</a><p>[2] <a href="https://news.ycombinator.com/item?id=4028597">https://news.ycombinator.com/item?id=4028597</a> (original post from 2012)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49499499">https://news.ycombinator.com/item?id=49499499</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 30 Aug 2026 15:23:52 +0000</pubDate><link>https://snaketron.io</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49499499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49499499</guid></item><item><title><![CDATA[New comment by lopatin in "Hy4 preview"]]></title><description><![CDATA[
<p>I asked a current generation LLM to make me $1k a week and it hasn't so far.</p>
]]></description><pubDate>Sat, 29 Aug 2026 21:44:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49493614</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49493614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49493614</guid></item><item><title><![CDATA[New comment by lopatin in "Cursor launches Origin, GitHub alternative"]]></title><description><![CDATA[
<p>lol I wanted the joke to work, but unlike the fairphone thing, the use of intentional makes sense here.</p>
]]></description><pubDate>Tue, 18 Aug 2026 20:48:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49352485</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49352485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49352485</guid></item><item><title><![CDATA[New comment by lopatin in "Show HN: built my 15-year-old game idea"]]></title><description><![CDATA[
<p>I love the premise of the game. I mean ultimately what I think we need is a fighter between two Linux users, each representing their own operating system. Each OS can have its own power ups. Maybe that can be v2 :) good stuff!</p>
]]></description><pubDate>Sun, 16 Aug 2026 19:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49323020</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49323020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49323020</guid></item><item><title><![CDATA[New comment by lopatin in "Stop Killing Games: It's time to sue Sony, join us"]]></title><description><![CDATA[
<p>You can sue whoever you want. But this reads of backpedaling and righteousness to me.<p>The quote below are not my words, but are from a prior comment on HN, which I think are relevant.<p>```
I in no way mean this to be rude, but I think a big part of why the EU isn't in the same galaxy as the US in the realm of business in general, is in some part, the knee jerk reaction to turn to the government to make products and services better.
Governments cannot make you an alternative, they can only make something that already exists, different (usually worse).<p>I have zero interest in creating in the gaming space, however, my gut reaction would be to start down the path of how I could create competition to companies that rug pulled their games.<p>And yes, I get that "just make a competitor" is easier said than done. But at least by going down that road, you end up with more games, better games, and people learning skills throughout the process. And who knows, maybe one is a mega success.<p>Sure, you can stand there pounding your chest for "democracy," but I contend that those who are building their own things are practicing it far more than those who are demanding others make things for them.
```<p><a href="https://news.ycombinator.com/item?id=47130596">https://news.ycombinator.com/item?id=47130596</a></p>
]]></description><pubDate>Tue, 11 Aug 2026 00:09:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49251592</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49251592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49251592</guid></item><item><title><![CDATA[New comment by lopatin in "Ask HN: What are you working on? (August 2026)"]]></title><description><![CDATA[
<p>I'm reviving my multi-player Snake game Snaketron. It's written in Rust and probably the most technically interesting thing about it is that it's built for auto scalable Cloud hosting. The websocket isn't tied to the host actually running the game. And it can scale and rebalance in the middle of the a match without disrupting the game.<p><a href="https://snaketron.io" rel="nofollow">https://snaketron.io</a><p><a href="https://github.com/lopatin/Snaketron" rel="nofollow">https://github.com/lopatin/Snaketron</a></p>
]]></description><pubDate>Sun, 09 Aug 2026 21:55:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49236483</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49236483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49236483</guid></item><item><title><![CDATA[New comment by lopatin in "Zed DeltaDB"]]></title><description><![CDATA[
<p>> But I’m assuming, surely, Zed writes their own copy<p>I've written my fair share of landing pages and copy lately. I start out with Claude for ideation and headlines it produces are almost always low effort word salads. Case in point:<p>"Software is made
<i>between commits</i>"<p>It never fails to emphasize the last part, even if it bears no weight.<p>The only response to that headline is "Sure I guess".<p>It doesn't give you an idea of what problem it solves, doesn't sell you a vision or get you excited about the future. It's not even that insightful and is borderline factually incorrect.</p>
]]></description><pubDate>Thu, 06 Aug 2026 15:59:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49198476</link><dc:creator>lopatin</dc:creator><comments>https://news.ycombinator.com/item?id=49198476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49198476</guid></item></channel></rss>