<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: vishvananda</title><link>https://news.ycombinator.com/user?id=vishvananda</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 09 Oct 2026 02:38:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vishvananda" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vishvananda in "Why isn't the industry freaking out about DeepSeek 4.1 Flash?"]]></title><description><![CDATA[
<p>The reason people aren’t freaking out is because most people are using heavily subsidized subscriptions.<p>I tried the cheapest provider on openrouter and burned through $50 in a few days. Quality was ok, seems slightly above Luna quality perhaps? But that $50 is 1/4 of my codex subscription where I could have burned that many tokens or more using Astra within my weekly reset.<p>This won’t last forever but as long as the frontier labs are subsidizing this heavily the open models won’t matter.</p>
]]></description><pubDate>Thu, 08 Oct 2026 21:20:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=50012463</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=50012463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50012463</guid></item><item><title><![CDATA[New comment by vishvananda in "What's the largest software project AI can complete on its own?"]]></title><description><![CDATA[
<p>I've been doing a lot of experimenting with this with a c++ compiler project[0]. I definitely experienced a lot of challenges, but I do believe it is possible to end-up in a consistent space by putting in some very careful guardrails. I covered some of the things i learned in the follow on blog posts. My more recent runs have been producing better code after continuing to improve harnesses, tests, and prompts. New blog post coming soon on v2 and v3 reruns. I'll be kicking off some v4 runs soon. Here is a teaser showing the later runs: <a href="https://storage.googleapis.com/ralph-run-viewer-zippy-960/index.html?page=compare" rel="nofollow">https://storage.googleapis.com/ralph-run-viewer-zippy-960/in...</a><p>[0]: <a href="https://medium.com/@vishvananda/i-spent-2-billion-tokens-writing-a-c-compiler-so-you-dont-have-to-d3e4eec4781e" rel="nofollow">https://medium.com/@vishvananda/i-spent-2-billion-tokens-wri...</a></p>
]]></description><pubDate>Mon, 03 Aug 2026 18:01:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49159305</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=49159305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49159305</guid></item><item><title><![CDATA[New comment by vishvananda in "Towards a harness that can do anything"]]></title><description><![CDATA[
<p>From harness? Because people expect a squishy set of things from a harness that is different from what I end up building. I end up with a rigid internal structure that the harness uses in-turn (tests with clear error messages, tools, etc.) and a matched rigid external structure that drives the turn tracking progress and deterministically handles the overall progress. You could call that whole thing a harness but that makes the definition muddy and hard to talk about. So scaffold or skeleton seems more appropriate. The harness constrains the agent. The matched endoskeleton and exoskeleton gives it structure.</p>
]]></description><pubDate>Wed, 15 Jul 2026 16:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48922922</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=48922922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48922922</guid></item><item><title><![CDATA[New comment by vishvananda in "Towards a harness that can do anything"]]></title><description><![CDATA[
<p>I’m definitely on the deterministic code train as well. All of my success for long running tasks has been around wrapping the agentic harness (cc, codex-cli, etc.) in a deterministic workflow with deterministic gates. We need a name for this outer layer. In my mind that is the true harness because it constrains the agents failure mode. I think flow engineering has been proposed. Maybe it’s the agentic exoskeleton?</p>
]]></description><pubDate>Wed, 15 Jul 2026 15:37:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48922480</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=48922480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48922480</guid></item><item><title><![CDATA[New comment by vishvananda in "Ask HN: What was your "oh shit" moment with GenAI?"]]></title><description><![CDATA[
<p>For me it was earlier this year when I started dusting off some old stalled projects and had an agent work on them. In a few days I:<p>* Built a clone of the Alpha Zero implementation[1] my team built at oracle<p>* Ported my hobby NES emulator from javascript to rust[2] (this actually took less than 30 minutes and worked on the first try)<p>* Implemented all of the lessons from the C++ Grandmasters Challenge (which eventually led to a complete c++ compiler[3])<p>The thing that flipped the switch was using it to build things that I actually put sweat-equity in to previously. I knew how hard these things were to build, so it landed in a way that other projects had not.<p>[1]: <a href="https://medium.com/oracledevs/lessons-from-implementing-alphazero-7e36e9054191" rel="nofollow">https://medium.com/oracledevs/lessons-from-implementing-alph...</a><p>[2]: <a href="https://github.com/vishvananda/popeye" rel="nofollow">https://github.com/vishvananda/popeye</a><p>[3]: <a href="https://medium.com/@vishvananda/i-spent-2-billion-tokens-writing-a-c-compiler-so-you-dont-have-to-d3e4eec4781e" rel="nofollow">https://medium.com/@vishvananda/i-spent-2-billion-tokens-wri...</a></p>
]]></description><pubDate>Fri, 05 Jun 2026 22:44:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48419305</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=48419305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48419305</guid></item><item><title><![CDATA[New comment by vishvananda in "Constraint Decay: The Fragility of LLM Agents in Back End Code Generation"]]></title><description><![CDATA[
<p>I've been experimenting quite a bit with long-horizion agentic coding[1] and I have also noticed that agents seem to perform worse when forced into certain architectural patterns. I have found that is a bit better when including the constraints along the way instead of adding them after the fact. There seems to be a side-effect I have been calling "calcification", where a pattern starts appearing in the codebase and the agent follows the pattern to the point where it dominates the context and becomes self-reinforcing. This could potentially be a strength or a weakness for existing code bases depending the codebase quality. I  will have more insights on this soon as more from-scratch runs conclude that include architectural guidance from the beginning.<p>[1]: <a href="https://medium.com/@vishvananda/i-spent-2-billion-tokens-writing-a-c-compiler-so-you-dont-have-to-d3e4eec4781e" rel="nofollow">https://medium.com/@vishvananda/i-spent-2-billion-tokens-wri...</a></p>
]]></description><pubDate>Sun, 24 May 2026 17:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48259166</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=48259166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48259166</guid></item><item><title><![CDATA[New comment by vishvananda in "Agents need control flow, not more prompts"]]></title><description><![CDATA[
<p>I think there is a flow in most organizations from:<p>llm -> prompt -> result<p>llm -> prompt + prompt encoded as skill -> result<p>llm -> prompt + deterministic code encoded as skill -> result<p>I do think prompting to generate code early can shortcut that path to deterministic code, but we're still essentially embedding deterministic code in a non-deterministic wrapper. There is a missing layer of determinism in many cases that actually make long-horizon tasks successful. We need deterministic code outside the non-deterministic boundary via an agentic loop or framework. This puts us in a place where the non-deterministic decision making is sandwiched in between layers of determinism:<p>deterministic agentic flows -> non-deterministic decision making -> deterministic tools<p>This has been a very powerful pattern in my experiments and it gets even stronger when the agents are building their own determinism via tools like auto-researcher.</p>
]]></description><pubDate>Thu, 07 May 2026 19:17:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48053565</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=48053565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48053565</guid></item><item><title><![CDATA[New comment by vishvananda in "The future of version control"]]></title><description><![CDATA[
<p>This is actually a very interesting moment to potentially overcome network effects, because more and more code is going to be written by agents. If a crdt approach is measurably better for merging by agent swarms then there is incentive to make the switch. It also much easier to get an agent to change its workflow than a human. The only tricky part is how much git usage is in the training set so some careful thought would need to be given to create a compatibility layer in the tooling to help agents along.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:48:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479410</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=47479410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479410</guid></item><item><title><![CDATA[New comment by vishvananda in "I'm worried it might get bad"]]></title><description><![CDATA[
<p>I share the concern based on the current productivity expectations but I did stumble across something recently which makes me feel a lot better. There was a change in the tax code that coincides with the beginning of the post-pandemic layoffs[1]. This was changed back last month by the BBB which likely means a bunch of new R&D spend for big tech. I think this is why we are seeing intense M&A activity and if we can keep the AI hype under control it will probably lead to new hiring as well.<p>[1]: <a href="https://qz.com/tech-layoffs-tax-code-trump-section-174-microsoft-meta-1851783502" rel="nofollow">https://qz.com/tech-layoffs-tax-code-trump-section-174-micro...</a></p>
]]></description><pubDate>Wed, 13 Aug 2025 15:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44889406</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=44889406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44889406</guid></item><item><title><![CDATA[New comment by vishvananda in "Nobody knows how to build with AI yet"]]></title><description><![CDATA[
<p>I am by no means an AI skeptic. It is possible to encode all sorts of things into instructions, but I don’t think the future of programming is every individual constructing and managing artisan prompts. There are surely some new paradigms to be discovered here. A code locking interface seems like an interesting one to explore. I’m sure there are others.</p>
]]></description><pubDate>Sun, 20 Jul 2025 00:07:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44620666</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=44620666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44620666</guid></item><item><title><![CDATA[New comment by vishvananda in "Nobody knows how to build with AI yet"]]></title><description><![CDATA[
<p>I'm really baffled why the coding interfaces have not implemented a locking feature for some code. It seems like an obvious feature to be able to select a section of your code and tell the agent not to modify it. This could remove a whole class of problems where the agent tries to change tests to match the code or removes key functionality.<p>One could even imagine going a step further and having a confidence level associated with different parts of the code, that would help the LLM concentrate changes on the areas that you're less sure about.</p>
]]></description><pubDate>Sat, 19 Jul 2025 19:07:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44618377</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=44618377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44618377</guid></item><item><title><![CDATA[New comment by vishvananda in "Updating Twelve-Factor: A Call for Participation"]]></title><description><![CDATA[
<p>Heroku is turning the 12 factor manifesto into a community project and modernizing it. I posted my thoughts in a blog[1], and I'd love to hear what other people think!<p>[1] <a href="https://medium.com/@vishvananda/the-rebirth-of-twelve-factor-1551727e1cfc" rel="nofollow">https://medium.com/@vishvananda/the-rebirth-of-twelve-factor...</a></p>
]]></description><pubDate>Thu, 29 Aug 2024 17:02:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=41392956</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=41392956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41392956</guid></item><item><title><![CDATA[Updating Twelve-Factor: A Call for Participation]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.heroku.com/updating-twelve-factor-call-for-participation">https://blog.heroku.com/updating-twelve-factor-call-for-participation</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41392955">https://news.ycombinator.com/item?id=41392955</a></p>
<p>Points: 11</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 29 Aug 2024 17:02:43 +0000</pubDate><link>https://blog.heroku.com/updating-twelve-factor-call-for-participation</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=41392955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41392955</guid></item><item><title><![CDATA[New comment by vishvananda in "Show HN: Cursor AI Rules Directory (Open Source)"]]></title><description><![CDATA[
<p>This is something I’ve been arguing for for a while[1]. I called it a “Framework Knowledge Base”. I think it needs to go a bit further and include specific code examples, especially for newer bits that are not in the training set. Ultimately RAG or even fine tuning might be better than a system prompt.
[1]: <a href="https://devops.com/the-rise-of-coding-assistants-supercharging-developer-productivity/amp/" rel="nofollow">https://devops.com/the-rise-of-coding-assistants-superchargi...</a></p>
]]></description><pubDate>Sun, 25 Aug 2024 14:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=41347466</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=41347466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41347466</guid></item><item><title><![CDATA[New comment by vishvananda in "Show HN: Dotenv, if it is a Unix utility"]]></title><description><![CDATA[
<p>Doesn’t this already exist as <a href="https://www.npmjs.com/package/dotenv-cli" rel="nofollow">https://www.npmjs.com/package/dotenv-cli</a> ?</p>
]]></description><pubDate>Mon, 29 Apr 2024 03:17:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40194070</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=40194070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40194070</guid></item><item><title><![CDATA[New comment by vishvananda in "[dead]"]]></title><description><![CDATA[
<p>I've followed Caleb on YouTube for a while, due to his MtG content. He is PhD in Optical Sciences that makes some very interesting AI art. He has created a new card game with hand curated AI art and some interesting rules aimed at solving a bunch of the problems around existing collectible card games.  He wrote an essay[1] about his design goals which is fascinating.
[1] <a href="https://calebgannon.com/2023/07/08/the-making-of-algomancy/" rel="nofollow noreferrer">https://calebgannon.com/2023/07/08/the-making-of-algomancy/</a></p>
]]></description><pubDate>Wed, 09 Aug 2023 17:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=37065781</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=37065781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37065781</guid></item><item><title><![CDATA[New comment by vishvananda in "Overhead of Python asyncio tasks"]]></title><description><![CDATA[
<p>Just reran the benchmarks from 10 years ago, python is only 37X slower than C on the benchmark now, and the go version is running faster than the C version. Python still has big productivity wins of course...</p>
]]></description><pubDate>Wed, 08 Mar 2023 22:10:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=35075440</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=35075440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35075440</guid></item><item><title><![CDATA[New comment by vishvananda in "Overhead of Python asyncio tasks"]]></title><description><![CDATA[
<p>Python is extremely slow for some tasks. I was surprised to discover how slow when I ran some benchmarks, despite having used python for many years at the time. It has been improving lately, but here is a blog post I made on the topic quite a few years ago that has some interesting comparisons: <a href="https://gist.github.com/vishvananda/7a2f1942d0e9ffff4093" rel="nofollow">https://gist.github.com/vishvananda/7a2f1942d0e9ffff4093</a></p>
]]></description><pubDate>Wed, 08 Mar 2023 21:44:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=35075165</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=35075165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35075165</guid></item><item><title><![CDATA[New comment by vishvananda in "Progrium Technology Thesis"]]></title><description><![CDATA[
<p>This is definitely an intriguing line of thinking. I too am constantly appalled by the complexity we introduce into the things we build, but I suspect a lot of it has to do with human issues that can't be solved by better technology. That said, I'm very curious to see what tractor ends up looking like.</p>
]]></description><pubDate>Fri, 01 Apr 2022 17:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=30880561</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=30880561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30880561</guid></item><item><title><![CDATA[Progrium Technology Thesis]]></title><description><![CDATA[
<p>Article URL: <a href="https://progrium.com/blog/progrium-technology-thesis/">https://progrium.com/blog/progrium-technology-thesis/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30880501">https://news.ycombinator.com/item?id=30880501</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 01 Apr 2022 17:01:53 +0000</pubDate><link>https://progrium.com/blog/progrium-technology-thesis/</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=30880501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30880501</guid></item></channel></rss>