<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, 08 May 2026 14:24:44 +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 "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><item><title><![CDATA[New comment by vishvananda in "Kubernetes Documentary: A Critical Review"]]></title><description><![CDATA[
<p>I'm surprised that neither the documentary nor the review gets into the legacy of OpenStack. I may be biased, but it seems to me that a huge amount of the success of kubernetes is directly attributable to OpenStack.<p>First, OpenStack paved the way for a bunch of companies to invest real money in working together to compete with AWS. Second, there was massive turnover in ~2013 in open source contributors from OpenStack to Kubernetes. I wouldn't be surprised if a good 50% of the kubernetes community was inherited directly from OpenStack.</p>
]]></description><pubDate>Mon, 21 Feb 2022 14:18:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=30416116</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=30416116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30416116</guid></item><item><title><![CDATA[New comment by vishvananda in "Locked out of 'God Mode', runners are hacking their treadmills"]]></title><description><![CDATA[
<p>In this particular case, some of the runs from iFit instructors are actually quite good, and it cool that it adjusts the speed and incline to match the instruction. Probably not worth the extra $$$$ but it is pretty cool. But now I also want to be able to watch regular videos. I usually walk outdoors for an hour a day to get my 10,000 steps in, and the Chicago winter makes that tough, so I'm thinking an hour of walking on the treadmill while i catch up on my favorite shows might be a good substitute.</p>
]]></description><pubDate>Wed, 19 Jan 2022 03:59:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=29989797</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=29989797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29989797</guid></item><item><title><![CDATA[New comment by vishvananda in "Locked out of 'God Mode', runners are hacking their treadmills"]]></title><description><![CDATA[
<p>Thank you for this. I was hoping someone had figured it out but I hadn't found this yet.</p>
]]></description><pubDate>Wed, 19 Jan 2022 03:53:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=29989766</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=29989766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29989766</guid></item><item><title><![CDATA[New comment by vishvananda in "Farming Co. Says John Deere Is Monopolizing Repair Market"]]></title><description><![CDATA[
<p>I hadn't been following the "Right to Repair" movement too closely until I discovered that NordicTrack recently locked their users out of Privileged Mode[0], which makes it virtually impossible to install 3rd party software like Netflix on my treadmill. I just want to watch a video while I exercise!<p>[0]: <a href="https://www.wired.com/story/nordictrack-ifit-treadmill-privilege-mode/" rel="nofollow">https://www.wired.com/story/nordictrack-ifit-treadmill-privi...</a></p>
]]></description><pubDate>Tue, 18 Jan 2022 18:59:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=29984001</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=29984001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29984001</guid></item><item><title><![CDATA[Locked out of 'God Mode', runners are hacking their treadmills]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wired.com/story/nordictrack-ifit-treadmill-privilege-mode/">https://www.wired.com/story/nordictrack-ifit-treadmill-privilege-mode/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=29983959">https://news.ycombinator.com/item?id=29983959</a></p>
<p>Points: 593</p>
<p># Comments: 460</p>
]]></description><pubDate>Tue, 18 Jan 2022 18:56:10 +0000</pubDate><link>https://www.wired.com/story/nordictrack-ifit-treadmill-privilege-mode/</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=29983959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29983959</guid></item><item><title><![CDATA[New comment by vishvananda in "T* makes for a poor optional<T&>"]]></title><description><![CDATA[
<p>You could always use a pointer for this, but admittedly it is pretty ugly when compared to a true optional type:<p><pre><code>    func f(s *string) string {
        ret := ""
        if s == nil {
            ret = "default"
        } else {
            ret = *s
        }
        return ret
    }

    func main() {
        s := "foo"
        fmt.Println("Hello, " + f(&s))
        fmt.Println("Hello, " + f(nil))
    }</code></pre></p>
]]></description><pubDate>Mon, 13 Dec 2021 21:59:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=29545233</link><dc:creator>vishvananda</dc:creator><comments>https://news.ycombinator.com/item?id=29545233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29545233</guid></item></channel></rss>