<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: eigenvalue</title><link>https://news.ycombinator.com/user?id=eigenvalue</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 00:02:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=eigenvalue" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by eigenvalue in "Goodbye to Sora"]]></title><description><![CDATA[
<p>I posted this on X but it’s relevant here, so reposting it:<p>I had a lot of fun using Sora and got a lot of laughs with absurd videos of me in various situations.<p>But like everyone else, I kind of got it out of my system after a couple weeks. Not to mention that my family got sick of seeing them. And so my usage collapsed to zero. And that seems to have also been the pattern writ large.<p>But this kind of flash-in-the-pan dynamic is devastating for a product with this kind of profile, which requires insane amounts of compute hardware to serve while also having no short-term monetization path.<p>Meta could afford to invest in IG Reels even when it was burning money and costing them a fortune for hardware because it was building up what turned out to be sustainable usage patterns which persisted long after the initial spending ramp.<p>It’s basically impossible to effectively monetize anything that’s not sustainable on the order of multiple years.<p>A subscription-based model would see excessively high churn that would be ruinous to the economics, and also advertisers wouldn’t be interested either, for the obvious reasons.<p>So why couldn’t this work? I don’t think that it was because the models weren’t good enough or that the depictions weren’t realistic or lifelike enough. I still marvel at some of the better outputs I was able to get from Sora.<p>I think the fundamental problem that Sora faced is actually much broader and more general, and it comes down to the basic Pareto math of any content generation or creative app, which is that 95%+ of the users just want to passively consume content from the 5% or less that actually wants to generate it (and is capable of making anything that other people want to watch).<p>It was really dismal to see the repetitive, trite ideas that 99% of users generated in the public feed. Just the same few dumb jokes and things they copied from other users.<p>Or putting themselves in a scene with their favorite fictional or cartoon characters or whatever, which of course got banned pretty quickly for copyright issues.<p>Most people are not creative and don’t have a lot of original, interesting ideas. So that means that the vast majority of the content is always going to come from a vanishingly small number of creators in a power law distribution.<p>And those super-creators aren’t going to want to be limited to a simple text-based interface that can only generate for 10 seconds at a time with no continuity and where large portions of things you might want to try are strictly forbidden.<p>They’ll instead gravitate to more customized solutions for power users that regular users would find as overwhelming to use as AutoCAD.<p>And that’s what you’re seeing now with all the new viral AI slop videos that are made by a handful of creators who have figured out the workflows and are pumping out the worst junk you can imagine that gets people to click and watch.<p>Anyway, RIP Sora; it was fun while it lasted. Thanks, Sam, for blowing a few hundred million bucks so we could get some laughs.</p>
]]></description><pubDate>Wed, 25 Mar 2026 15:05:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47518323</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=47518323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47518323</guid></item><item><title><![CDATA[Show HN: Asupersync, the Cancel-Correct Async Runtime for Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://asupersync.com/">https://asupersync.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47178208">https://news.ycombinator.com/item?id=47178208</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 27 Feb 2026 08:49:19 +0000</pubDate><link>https://asupersync.com/</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=47178208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47178208</guid></item><item><title><![CDATA[New comment by eigenvalue in "FrankenTUI Live Web Demo"]]></title><description><![CDATA[
<p>Thanks. I don’t get it either tbh. I’ve basically stopped posting here because of it.</p>
]]></description><pubDate>Thu, 12 Feb 2026 15:52:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46990327</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46990327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46990327</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: FrankenTUI in the Browser"]]></title><description><![CDATA[
<p>Thanks! The site explains it:<p><a href="https://frankentui.com/" rel="nofollow">https://frankentui.com/</a></p>
]]></description><pubDate>Thu, 12 Feb 2026 15:50:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46990307</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46990307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46990307</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: FrankenTUI in the Browser"]]></title><description><![CDATA[
<p>What’s the purpose of this nasty comment?</p>
]]></description><pubDate>Thu, 12 Feb 2026 15:49:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46990293</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46990293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46990293</guid></item><item><title><![CDATA[Show HN: FrankenTUI in the Browser]]></title><description><![CDATA[
<p>Also see the react widget here:<p><a href="https://frankentui.com/web_react" rel="nofollow">https://frankentui.com/web_react</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46986644">https://news.ycombinator.com/item?id=46986644</a></p>
<p>Points: 22</p>
<p># Comments: 10</p>
]]></description><pubDate>Thu, 12 Feb 2026 09:30:29 +0000</pubDate><link>https://frankentui.com/web</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46986644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46986644</guid></item><item><title><![CDATA[FrankenTUI Live Web Demo]]></title><description><![CDATA[
<p>Article URL: <a href="https://frankentui.com/web">https://frankentui.com/web</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46971782">https://news.ycombinator.com/item?id=46971782</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 11 Feb 2026 06:59:22 +0000</pubDate><link>https://frankentui.com/web</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46971782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46971782</guid></item><item><title><![CDATA[Show HN: FrankenTUI]]></title><description><![CDATA[
<p>All of this was done, start to finish, in 5 days. Don't believe me? Here is the play-by-play narrative of the entire process broken down into 5-hour intervals:<p><a href="https://github.com/Dicklesworthstone/frankentui/blob/main/CHANGELOG.md" rel="nofollow">https://github.com/Dicklesworthstone/frankentui/blob/main/CH...</a><p>And here are the beads tasks (courtesy of my bv project, check it out!), over a thousand in total:<p><a href="https://franken-tui-beads-viewer.pages.dev/#/graph" rel="nofollow">https://franken-tui-beads-viewer.pages.dev/#/graph</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46911912">https://news.ycombinator.com/item?id=46911912</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 06 Feb 2026 12:18:47 +0000</pubDate><link>https://www.youtube.com/watch?v=UaJovnWDvj0</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46911912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46911912</guid></item><item><title><![CDATA[Show HN: Destructive_command_guard (Dcg)]]></title><description><![CDATA[
<p>This is a free, open-source, highly-optimized rust program that runs using pre-tool hooks in Claude Code (CC) and checks the tool call that CC was about to make to see if it’s potentially destructive; that is, could delete data, lose work, drop tables, etc.<p>Get it from the GitHub link and install with the convenient one-liner.<p>A tool like dcg has several competing goals that make it a careful balancing act and tough engineering problem:<p>1. Since it runs for every single tool call, it must be FAST. Hence why it is written in Rust and an extreme amount of focus has been placed on making it as fast as possible.<p>2. It must avoid annoying false positives that waste your time, add friction, and re-introduce you as the bottleneck unnecessarily. I run dozens of agents at once and don’t want them wasting time waiting for me unless it’s needed. Usually, the messages from dcg are enough to get the agent to be more thoughtful about what it’s doing.<p>3. It’s not enough to just use a simple rulebook where you look for canned commands like “rm -rf /” or “git reset --hard HEAD.” The models are very resourceful and will use ad-hoc Python or bash scripts or many other ways to get around simple-minded limitations. That’s why dcg has a very elaborate, ast-grep powered layer that kicks in when it detects an ad-hoc (“heredoc”) script. But wherever possible, it uses much faster simd optimized regex.<p>4. A tool like this should really be expandable and have semantic knowledge of various domains and what constitutes a destructive act in those domains. For instance, if you’re working with s3 buckets on aws, you could have a highly destructive command that doesn’t look like a normal delete. That’s why dcg comes out of the box with around 50 presets which can be easily enabled based on your projects’ tech stacks (just ask CC to figure out which packs to turn on for you by analyzing your projects directory).<p>5. dcg is designed to be very agent friendly. It doesn’t just block commands, it explains why and offers safe alternatives based on an analysis of the specific command used by the agent. For instance, it might stop the agent from deleting your Rust project’s build directories but suggest using “cargo clean” instead. Often, these messages are enough to knock sense into Claude.<p>I really can’t exaggerate just how much time and frustration dcg has already saved me. It should be known and used by everyone who has had these kinds of upsetting experiences with coding agents.<p>dcg is included along with all my other tooling in my agent-flywheel.com project. All free, MIT licensed, with extensive tutorials and other educational resources for people with less experience. Give it a try, you won’t regret it!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46835674">https://news.ycombinator.com/item?id=46835674</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 31 Jan 2026 11:35:18 +0000</pubDate><link>https://github.com/Dicklesworthstone/destructive_command_guard</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46835674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46835674</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: Phage Explorer"]]></title><description><![CDATA[
<p>I find this to be a bizarre sentiment. It’s an artifact that exists. The chances of me making this by hand are 0. This would be a full time job for 3 years to research and build this. For 10 people. And it would have to charge a ton of money to access in that case.</p>
]]></description><pubDate>Sat, 31 Jan 2026 10:41:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46835387</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46835387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46835387</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: Phage Explorer"]]></title><description><![CDATA[
<p>Look at the commit history. I’ve been working on this essentially every single day for over a month.</p>
]]></description><pubDate>Sat, 31 Jan 2026 10:38:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46835364</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46835364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46835364</guid></item><item><title><![CDATA[Show HN: Phage Explorer]]></title><description><![CDATA[
<p>I got really interested in biology and genetics a few months ago, just for fun.<p>This was largely inspired by the work of Sydney Brenner, which became the basis of my brennerbot.org project.<p>In particular, I became very fascinated by phages, which are viruses that attack bacteria. They're the closest thing to the "fundamental particles" of biology: the minimal units of genetic code that do something useful that allows them to reproduce and spread.<p>They also have some incredible properties, like having a structure that somehow encodes an icosahedron.<p>I always wondered how the DNA of these things translated into geometry in the physical world. That mapping between the "digital" realm of ACGT, which in turn maps onto the 20 amino acids in groups of 3, and the world of 3D, analog shapes, still seems magical and mysterious to me.<p>I wanted to dig deeper into the subject, but not by reading a boring textbook. I wanted to get a sense for these phages in a tangible way. What are the different major types of phages? How do they compare to each other in terms of the length and structure of their genetic code? The physical structure they assume?<p>I decided to make a program to explore all this stuff in an interactive way.<p>And so I'm very pleased to present you with my open-source Phage Explorer:<p>phage-explorer.org<p>I probably went a bit overboard, because what I ended up with has taken a sickening number of tokens to generate, and resulted in ~150k lines of Typescript and Rust/Wasm.<p>It implements 23 analysis algorithms, over 40 visualizations, and has the complete genetic data and 3D structure of 24 different classes of phage.<p>It actually took a lot of engineering to make this work well in a browser; it's a surprising amount of data (this becomes obvious when you look at some of the 3D structure models).<p>It works fairly well on mobile, but if you want to get the full experience, I highly recommend opening it on a desktop browser in high resolution.<p>As far as I know, it's the most complete informational / educational software about phages available anywhere. Now, I am the first to admit that I'm NOT an expert, or even that knowledgeable, about, well, ANY of this stuff.<p>So if you’re a biology expert, please take a look and let me know what you think of what I've made! And if I've gotten anything wrong, please let me know in the GitHub Issues and I'll fix it:<p><a href="https://github.com/Dicklesworthstone/phage_explorer" rel="nofollow">https://github.com/Dicklesworthstone/phage_explorer</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46833754">https://news.ycombinator.com/item?id=46833754</a></p>
<p>Points: 127</p>
<p># Comments: 35</p>
]]></description><pubDate>Sat, 31 Jan 2026 05:22:03 +0000</pubDate><link>https://phage-explorer.org/</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46833754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46833754</guid></item><item><title><![CDATA[New comment by eigenvalue in "Sopro TTS: A 169M model with zero-shot voice cloning that runs on the CPU"]]></title><description><![CDATA[
<p>Thank you, I was scrolling and scrolling in utter disbelief. It sounds absolutely dreadful. Would drive me nuts to listen to for more than a minute.</p>
]]></description><pubDate>Fri, 09 Jan 2026 14:20:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46554106</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46554106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46554106</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: A Claude Code plugin that catch destructive Git and filesystem commands"]]></title><description><![CDATA[
<p>lol, was wondering why I didn’t see your brain dead reply, and it’s because I’ve had you muted for years.</p>
]]></description><pubDate>Wed, 31 Dec 2025 21:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46448784</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46448784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46448784</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: A Claude Code plugin that catch destructive Git and filesystem commands"]]></title><description><![CDATA[
<p>OK thanks for your input.</p>
]]></description><pubDate>Wed, 31 Dec 2025 07:50:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46442257</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46442257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46442257</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: A Claude Code plugin that catch destructive Git and filesystem commands"]]></title><description><![CDATA[
<p>You really think that's the same as someone blatantly plagiarizing the work and passing it off as their own? Give me a break. This is dishonest and odious.</p>
]]></description><pubDate>Wed, 31 Dec 2025 05:52:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46441777</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46441777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46441777</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: A Claude Code plugin that catch destructive Git and filesystem commands"]]></title><description><![CDATA[
<p>Yeah, I was being polite. This is outright plagiarism. @dang</p>
]]></description><pubDate>Wed, 31 Dec 2025 04:03:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46441134</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46441134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46441134</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: Superset – Terminal to run 10 parallel coding agents"]]></title><description><![CDATA[
<p>I recorded this around a month ago, which is funny because it's already pretty obsolete since my tooling has advanced so much since then:<p><a href="https://www.youtube.com/watch?v=68VVcqMEDrs" rel="nofollow">https://www.youtube.com/watch?v=68VVcqMEDrs</a><p>My full stack is detailed here on this site I made recently:<p><a href="https://agent-flywheel.com/" rel="nofollow">https://agent-flywheel.com/</a></p>
]]></description><pubDate>Wed, 31 Dec 2025 04:03:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46441127</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46441127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46441127</guid></item><item><title><![CDATA[New comment by eigenvalue in "Show HN: Superset – Terminal to run 10 parallel coding agents"]]></title><description><![CDATA[
<p>I really think git worktrees are a bad approach. You’re better off in my view with one shared state and dealing with conflicts live by dividing tasks ahead of time using beads and letting agents communicate with each other using Agent Mail and file reservations.<p>I’ve been able to productively run 12+ agents from CC, Codex, Gemini-cli at the same time this way and it works really well.</p>
]]></description><pubDate>Tue, 30 Dec 2025 23:31:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46439478</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46439478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46439478</guid></item><item><title><![CDATA[Show HN: Brennerbot.org – Generalizing the scientific methods of Sydney Brenner]]></title><description><![CDATA[
<p>Just made this in the last couple days. You can see the full source here:<p><a href="https://github.com/Dicklesworthstone/brenner_bot" rel="nofollow">https://github.com/Dicklesworthstone/brenner_bot</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46437139">https://news.ycombinator.com/item?id=46437139</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Dec 2025 19:44:06 +0000</pubDate><link>https://brennerbot.org</link><dc:creator>eigenvalue</dc:creator><comments>https://news.ycombinator.com/item?id=46437139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46437139</guid></item></channel></rss>