<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: eieio</title><link>https://news.ycombinator.com/user?id=eieio</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 00:11:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=eieio" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by eieio in "Sam Altman may control our future – can he be trusted?"]]></title><description><![CDATA[
<p>if this isn’t a joke - new yorker style uses a diaresis when a word has a repeated vowel where the second vowel is part of a different syllable. coördinate, coöperate, and reëlect are probably the most common places where this comes up<p><a href="https://www.newyorker.com/culture/culture-desk/the-curse-of-the-diaeresis" rel="nofollow">https://www.newyorker.com/culture/culture-desk/the-curse-of-...</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 18:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47679050</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=47679050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47679050</guid></item><item><title><![CDATA[New comment by eieio in "Show HN: I made a YouTube search form with advanced filters"]]></title><description><![CDATA[
<p>I made a little TUI last month for searching within a channel! It supports before: / after:, fuzzy/exact/regex matching, lets you order by upload date/views/duration, lets you search over just a video's titles or descriptions, etc: <a href="https://github.com/nolenroyalty/yt-browse" rel="nofollow">https://github.com/nolenroyalty/yt-browse</a><p>The vast majority of my youtube watching is "go to a specific channel and try to find a certain kind of video" so it drives me nuts that youtube channel search is so bad (and afaik you can't search a channel on mobile?). I end up using my tool to find a bunch of videos and get them into my history to watch on my ipad.<p>n.b. my tool downloads <i>all</i> video metadata for a channel and then searches over it locally, so it's pretty slow the first time you search a channel (results are cached for 24 hours though).</p>
]]></description><pubDate>Mon, 06 Apr 2026 02:15:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47656226</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=47656226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47656226</guid></item><item><title><![CDATA[New comment by eieio in "Bubble Sorted Amen Break"]]></title><description><![CDATA[
<p>(the amen break is one of the most commonly-sampled drum breaks in popular music: <a href="https://en.wikipedia.org/wiki/Amen_break" rel="nofollow">https://en.wikipedia.org/wiki/Amen_break</a>)</p>
]]></description><pubDate>Thu, 12 Mar 2026 17:13:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47354099</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=47354099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47354099</guid></item><item><title><![CDATA[Bubble Sorted Amen Break]]></title><description><![CDATA[
<p>Article URL: <a href="https://parametricavocado.itch.io/amen-sorting">https://parametricavocado.itch.io/amen-sorting</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47354098">https://news.ycombinator.com/item?id=47354098</a></p>
<p>Points: 383</p>
<p># Comments: 123</p>
]]></description><pubDate>Thu, 12 Mar 2026 17:13:56 +0000</pubDate><link>https://parametricavocado.itch.io/amen-sorting</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=47354098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47354098</guid></item><item><title><![CDATA[New comment by eieio in "The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now"]]></title><description><![CDATA[
<p>I'm so excited about this! And I expect the speed/bandwidth improvements in the new renderer to be very significant.<p>I spent a while hacking on my own fork of the Bubbletea renderer over the last few months in order to run a game over SSH[1]. It was a ton of work for a niche, simple game (snake) but it dropped bandwidth usage by a factor of 10. The new renderer has to be more general so it might not quite hit that for all applications, but I bet it's not that far off.<p>I could also see it being an even more significant gain for apps that use a lot of modern colors and styling, since escape sequences there can be very long / heavy weight.<p>Some of the comments here are annoyed about the website branding but FWIW I think bubbletea and lipgloss (and wish, if you want SSH stuff) are really excellent tools for building "boring" TUIs too.<p>[1] <a href="https://eieio.games/blog/secure-massively-multiplayer-snake/" rel="nofollow">https://eieio.games/blog/secure-massively-multiplayer-snake/</a></p>
]]></description><pubDate>Fri, 06 Mar 2026 03:25:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47270469</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=47270469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47270469</guid></item><item><title><![CDATA[Number Research Inc]]></title><description><![CDATA[
<p>Article URL: <a href="https://numberresearch.xyz/">https://numberresearch.xyz/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47242277">https://news.ycombinator.com/item?id=47242277</a></p>
<p>Points: 55</p>
<p># Comments: 20</p>
]]></description><pubDate>Wed, 04 Mar 2026 02:34:06 +0000</pubDate><link>https://numberresearch.xyz/</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=47242277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47242277</guid></item><item><title><![CDATA[Show HN: MMO snake over ssh – ssh snakes.run]]></title><description><![CDATA[
<p>snakes.run is massively multiplayer snake, played over ssh. ssh snakes.run to play.<p>I spent a while reducing the game's bandwidth footprint as much as I could; I have a writeup on my site about how the game works if you're curious[1].<p>That said - there is only a single server here (Anycast shenanigans were out of scope), so latency does get worse the further you are from the server (NYC). I think the game is pretty playable for a surprising number of people, but you'll definitely struggle to play from, say, Australia.<p>Fun fact: two sub-problems that I encountered while thinking about this game made their way to HN's front-page - TCP_NODELAY[2] and SSH keystroke obfuscation[3].<p><pre><code>    [1] https://eieio.games/blog/secure-massively-multiplayer-snake/ 
    [2] https://news.ycombinator.com/item?id=46359120
    [3] https://news.ycombinator.com/item?id=46723990</code></pre></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47217775">https://news.ycombinator.com/item?id=47217775</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Mar 2026 13:33:38 +0000</pubDate><link>https://snake.eieio.games</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=47217775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47217775</guid></item><item><title><![CDATA[New comment by eieio in "There is an AI code review bubble"]]></title><description><![CDATA[
<p>Typically in this system you encode obligations - e.g. "eieio should review, or at least be aware of, all changes made to this library." I think that means you're unlikely in practice to have a problem like that, which (unless the team is not functioning well) requires two people who care deeply about the variable name <i>and</i> don't know that someone else is changing it.</p>
]]></description><pubDate>Tue, 27 Jan 2026 14:43:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46780621</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46780621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46780621</guid></item><item><title><![CDATA[New comment by eieio in "There is an AI code review bubble"]]></title><description><![CDATA[
<p>The tool (iron) isn't open source, but there are a bunch of public talks and blogs about how it works, many of which are linked from the github repo[1].<p>It used to be "open source" in that some of the code was available, but afaik it wasn't ever possible to actually run it externally because of how tightly it integrated with other internal systems.<p>[1] <a href="https://github.com/janestreet/iron" rel="nofollow">https://github.com/janestreet/iron</a></p>
]]></description><pubDate>Tue, 27 Jan 2026 14:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46780579</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46780579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46780579</guid></item><item><title><![CDATA[New comment by eieio in "There is an AI code review bubble"]]></title><description><![CDATA[
<p>> Was that Jane Street?<p>yep</p>
]]></description><pubDate>Tue, 27 Jan 2026 13:03:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46779430</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46779430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46779430</guid></item><item><title><![CDATA[New comment by eieio in "There is an AI code review bubble"]]></title><description><![CDATA[
<p>Yes, in the system I'm describing if a reviewer changed your code, you reviewed their change.</p>
]]></description><pubDate>Tue, 27 Jan 2026 13:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46779411</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46779411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46779411</guid></item><item><title><![CDATA[New comment by eieio in "There is an AI code review bubble"]]></title><description><![CDATA[
<p>at my last job code review was done directly in your editor (with tooling to show you diffs as well).<p>What this meant was that instead of leaving nitpicky comments, people would just <i>change</i> things that were nitpicky but clear improvements. They'd only leave comments (which blocked release) for stuff that was interesting enough to discuss.<p>This was typically a big shock for new hires who were used to the "comment for every nitpick" system; I think it can feel insulting when someone changes your feature. But I quickly came to love it and can't imagine doing code review any other way now. It's so much faster!<p>I'm not sure how to tie this to AI code review tbh. Right now I don't think I'd trust a model's taste for when to change things and when to leave a comment. But maybe that'll change. I agree that if you automated away my taste for code it'd put me in a weird spot!</p>
]]></description><pubDate>Tue, 27 Jan 2026 03:28:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46775160</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46775160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46775160</guid></item><item><title><![CDATA[New comment by eieio in "Why does SSH send 100 packets per keystroke?"]]></title><description><![CDATA[
<p>Eh, I was a little annoyed at the comment last night but read through the thread again today and you were clearly engaging in good faith.<p>I totally get being exhausted at LLMs. And I don't mind the nudge to be a little less lazy and install wireshark for next time.<p>hope I get you to play the game when it's out!</p>
]]></description><pubDate>Fri, 23 Jan 2026 22:35:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46738920</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46738920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46738920</guid></item><item><title><![CDATA[New comment by eieio in "Why does SSH send 100 packets per keystroke?"]]></title><description><![CDATA[
<p>Hey! I'm the author.<p>My thinking was:<p><pre><code>  * Yes, I clearly know what tcpdump is / how to capture network traffic
  * It has been several years since I have looked at a pcap
  * I don't have wireshark installed on this computer
  * I've done the thing where you decrypt TLS with wireshark exactly once, years ago, and I found it frustrating for reasons I can't remember[1]. Wasn't sure if I could do this with ssh
  * When I started investigating this, I didn't remotely think that ssh was the root cause. I thought it was a quirk of my game
  * I *did* make a client that printed out all the data it was receiving, but it was useless because it was operating at the wrong layer (e.g. it connected over SSH and logged the bytes SSH handed it)
  * I'm experimenting with Claude Code a lot because it has a lot of hype and I would like to form an opinion
  * Looking up flags is annoying
  * Being able to tell an agent "look at this pcap and tell me what you see" is *cool*
</code></pre>
So idk. I'm sure that you would have solved this much more quickly than I did! I'm not sure that (for me) opening up the packet in Wireshark would have solved this faster. Maybe reading the SSH spec would have, but debugging also just didn't take that long.<p>And the big leap here was realizing that this was my SSH client and not a quirk of my game. The time at which I would have read the SSH spec was <i>after</i> I captured traffic from a regular SSH session and observed the same pattern; before that I was thinking about the problem wrong.<p>I don't think that this is unfortunate. In fact, I think I got what I wanted here (a better sense of Claude Code's strengths and weaknesses). You're right that an alternative approach would have taught me different things, and that's a worthy goal too.<p>[1] I suspect this is because I was doing it for an old job and I had to figure out how to run some application with keys I controlled? It would have been easier here. I don't remember.</p>
]]></description><pubDate>Fri, 23 Jan 2026 19:41:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46736847</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46736847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46736847</guid></item><item><title><![CDATA[New comment by eieio in "Why does SSH send 100 packets per keystroke?"]]></title><description><![CDATA[
<p>> Or you could use anycasting to terminate SSH sessions on the moral equivalent of one of a number of geography based reverse proxies and then forward the packet over an internal network to the app server over a link tuned for low latency.<p>I've been thinking about some stuff like this! Not being able to put my game behind Cloudflare[1] is a bummer. Substantial architectural overhead though.<p>> The idea of letting Claude loose on my crypto[graphy] implementation is about the most frightening thing I've heard of in a while [though libnss is so craptastic, I can't see how it would hurt in that case.]<p>I hear you, but FWIW the patch I was reverting was trivial (and it's also in the go crypto library, which is pretty easy to read). It's a couple-of-line change[2], and Claude did almost exactly what I would have done (I was tired and would have forgotten to shrink the handshake payload).<p>[1] This isn't strictly true, Cloudflare spectrum exists, but its pricing is an insane $1/GB last I checked.<p>[2] <a href="https://cs.opensource.google/go/x/crypto/+/833695f0a57b3037385dc9c0073bc88773cae6f3" rel="nofollow">https://cs.opensource.google/go/x/crypto/+/833695f0a57b30373...</a></p>
]]></description><pubDate>Fri, 23 Jan 2026 02:26:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46727597</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46727597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46727597</guid></item><item><title><![CDATA[New comment by eieio in "Why does SSH send 100 packets per keystroke?"]]></title><description><![CDATA[
<p>Claude is much faster at extracting fields from a pcap and processing them with awk than I am!</p>
]]></description><pubDate>Fri, 23 Jan 2026 02:22:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46727579</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46727579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46727579</guid></item><item><title><![CDATA[New comment by eieio in "Why does SSH send 100 packets per keystroke?"]]></title><description><![CDATA[
<p>wow, I missed that comment, that's an incredible connection. Thank you!</p>
]]></description><pubDate>Thu, 22 Jan 2026 23:20:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46726389</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46726389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46726389</guid></item><item><title><![CDATA[New comment by eieio in "Why does SSH send 100 packets per keystroke?"]]></title><description><![CDATA[
<p>TIL! I'll see if I can change that.</p>
]]></description><pubDate>Thu, 22 Jan 2026 21:31:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46725382</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46725382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46725382</guid></item><item><title><![CDATA[New comment by eieio in "Why does SSH send 100 packets per keystroke?"]]></title><description><![CDATA[
<p>Is it possible that this is on your end?<p>The extension is "ping@openssh.com." It shows up in the blog reliably for me across several browsers and devices.</p>
]]></description><pubDate>Thu, 22 Jan 2026 20:40:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46724857</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46724857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46724857</guid></item><item><title><![CDATA[New comment by eieio in "Why does SSH send 100 packets per keystroke?"]]></title><description><![CDATA[
<p>the obtuseness is the point! This is true of a lot of my work[1][2][3].<p>The problems you run into when doing things you shouldn't do are often really fun.<p>[1] <a href="https://news.ycombinator.com/item?id=42342382">https://news.ycombinator.com/item?id=42342382</a><p>[2] <a href="https://news.ycombinator.com/item?id=37810144">https://news.ycombinator.com/item?id=37810144</a><p>[3] <a href="https://news.ycombinator.com/item?id=42674116">https://news.ycombinator.com/item?id=42674116</a></p>
]]></description><pubDate>Thu, 22 Jan 2026 20:14:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46724595</link><dc:creator>eieio</dc:creator><comments>https://news.ycombinator.com/item?id=46724595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46724595</guid></item></channel></rss>