<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: badlogic</title><link>https://news.ycombinator.com/user?id=badlogic</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 09 Sep 2026 03:14:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=badlogic" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by badlogic in "How Compaction Works in Pi"]]></title><description><![CDATA[
<p>pi has /tree, which is basically the same, except in the same session.</p>
]]></description><pubDate>Fri, 14 Aug 2026 09:52:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49296605</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=49296605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49296605</guid></item><item><title><![CDATA[New comment by badlogic in "DeepSeek Harness developer preview"]]></title><description><![CDATA[
<p>ah. you can also ask pi to write a ui plugin for you. internals haven't migrated to plugin architecture yet tho.</p>
]]></description><pubDate>Thu, 13 Aug 2026 20:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49291286</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=49291286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49291286</guid></item><item><title><![CDATA[New comment by badlogic in "DeepSeek Harness developer preview"]]></title><description><![CDATA[
<p>pi also happily shows and stores deepseek CoT traces.</p>
]]></description><pubDate>Thu, 13 Aug 2026 20:16:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49291284</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=49291284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49291284</guid></item><item><title><![CDATA[New comment by badlogic in "DeepSeek Harness developer preview"]]></title><description><![CDATA[
<p>just read the paper, and there aee definitely some interesting ideas in it.<p>a plugin's registrations returning individual cleanup handlers is nice. in pi, you clean up all registrations in one go in the session-shutdown handler.<p>i also like the use of generator to  to clean up partial registrations nicely.<p>the cross-plugin dependency injection and resolution i'm not so sure about. it comes with a lot of footguns and limitations as pointed out in the paper.<p>works ok within a single compilation unit, i.e. a plugin with many modules. does not help with typing of cross-plugin dependencies.<p>most plugins do not have dependencies on each other, so this more complex system doesn't win you much, e.g. with load order and conflicting registrations (i.e. two plugins registering the same tool).<p>being able to reload a single plugin on change while letting the others not in its dependents list jug along is neat. but that also only works if plugins actually declare dependencies (see last paragraph), and also has a lot of limitations. and the simple case, a plugin with no dependencies or dependents, which i'd say is the 90% case, does 't need that complexity either.<p>definitely cool stuff tho! remains to be seen how well it works in a real plugin ecosystem.<p>> they push the boundaries further, to the UI components<p>can you elaborate on this? pi extensions support contributions to the UI. in pi v1, they are limited to in-process UI. v2 splits server and client, and with that UI.</p>
]]></description><pubDate>Thu, 13 Aug 2026 17:41:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49289407</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=49289407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49289407</guid></item><item><title><![CDATA[New comment by badlogic in "Pi's Minimalism Is Its Advantage"]]></title><description><![CDATA[
<p>i don't remember endorsing any rust rewrite of pi.</p>
]]></description><pubDate>Wed, 05 Aug 2026 12:21:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49181824</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=49181824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49181824</guid></item><item><title><![CDATA[New comment by badlogic in "Thoughts on slowing the fuck down"]]></title><description><![CDATA[
<p>i wrote the blog post and i also wrote pi.dev. i haven't written much code myself in the past 12 months. i'm not making coding agents out to be the problem. the entire last section keeps is basically "use a clanker for this and that".<p>i'm making specific usage pattersn out to be the problem, and explain why those patterns can't work due to the way agents work.</p>
]]></description><pubDate>Wed, 25 Mar 2026 23:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47524841</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=47524841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47524841</guid></item><item><title><![CDATA[New comment by badlogic in "Thoughts on slowing the fuck down"]]></title><description><![CDATA[
<p>you get me</p>
]]></description><pubDate>Wed, 25 Mar 2026 23:38:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47524811</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=47524811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47524811</guid></item><item><title><![CDATA[New comment by badlogic in "OpenCode – Open source AI coding agent"]]></title><description><![CDATA[
<p>you can use subscriptions with pi.</p>
]]></description><pubDate>Sat, 21 Mar 2026 15:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47467700</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=47467700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47467700</guid></item><item><title><![CDATA[New comment by badlogic in "Pi – A minimal terminal coding harness"]]></title><description><![CDATA[
<p>OpenAI officially supports using your subscription with pi. Same for OpenCode and other 3rd party harnesses.</p>
]]></description><pubDate>Wed, 25 Feb 2026 10:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47149896</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=47149896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47149896</guid></item><item><title><![CDATA[New comment by badlogic in "Pi – A minimal terminal coding harness"]]></title><description><![CDATA[
<p>if i ever want a claw, i'd obv. go with this :)</p>
]]></description><pubDate>Tue, 24 Feb 2026 23:11:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47144784</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=47144784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47144784</guid></item><item><title><![CDATA[New comment by badlogic in "Pi – A minimal terminal coding harness"]]></title><description><![CDATA[
<p>wow, i love this! was about to build this myself, but this looks exactly what i want.</p>
]]></description><pubDate>Tue, 24 Feb 2026 23:03:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47144675</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=47144675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47144675</guid></item><item><title><![CDATA[New comment by badlogic in "I’m joining OpenAI"]]></title><description><![CDATA[
<p>i'm not a member of openclaw.  
i build some oss in parallel, and added 3 or so commits to the openclaw repo. and peter is taking some of the openclaw contributors with him.</p>
]]></description><pubDate>Mon, 16 Feb 2026 07:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47032095</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=47032095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47032095</guid></item><item><title><![CDATA[New comment by badlogic in "I’m joining OpenAI"]]></title><description><![CDATA[
<p>don't do this, this is ridiculous. both openclaw and pi are passion projects by two friends who are already well off.</p>
]]></description><pubDate>Mon, 16 Feb 2026 00:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47029549</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=47029549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47029549</guid></item><item><title><![CDATA[New comment by badlogic in "I’m joining OpenAI"]]></title><description><![CDATA[
<p>peter's claw is a lot more than just a wrapper around my slop.<p>i too had plenty of offers, but so far chose not to follow through with any of them, as i like my life as is.<p>also, peter is a good friend and gives plenty of credit. in fact, less credit would be nice, so i don't have to endure more vibeslopped issues and PRs going forward :)</p>
]]></description><pubDate>Mon, 16 Feb 2026 00:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47029229</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=47029229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47029229</guid></item><item><title><![CDATA[New comment by badlogic in "Claude Opus 4.6"]]></title><description><![CDATA[
<p>OpenCode is not written in Go. It's TS on Bun, with OpenTUI underneath which is written in Zig.</p>
]]></description><pubDate>Fri, 06 Feb 2026 01:44:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46907956</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=46907956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46907956</guid></item><item><title><![CDATA[New comment by badlogic in "What I learned building an opinionated and minimal coding agent"]]></title><description><![CDATA[
<p>The web package has a minimal example. I'm not a frontend developer, so YMM hugely V.</p>
]]></description><pubDate>Sun, 01 Feb 2026 16:29:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46847289</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=46847289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46847289</guid></item><item><title><![CDATA[New comment by badlogic in "What I learned building an opinionated and minimal coding agent"]]></title><description><![CDATA[
<p>FWIW, you can use subscriptions with pi. OpenAI has blessed pi allowing users to use their GPT subscriptions. Same holds for other providers, except Flicker Company.<p>And I'm personally very happy that Peter's project gets all the hype. The pi repo already gets enough vibesloped PRs from openclaw users as is, and its still only 1/100th of what the openclaw repository has to suffer through.</p>
]]></description><pubDate>Sun, 01 Feb 2026 16:22:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46847231</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=46847231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46847231</guid></item><item><title><![CDATA[New comment by badlogic in "What I learned building an opinionated and minimal coding agent"]]></title><description><![CDATA[
<p>It's not an API drop in replacement, if that's what you mean. But the pi-ai package serves the same purpose as Vercel's AI SDK.
<a href="https://github.com/badlogic/pi-mono/tree/main/packages/ai" rel="nofollow">https://github.com/badlogic/pi-mono/tree/main/packages/ai</a></p>
]]></description><pubDate>Sun, 01 Feb 2026 14:17:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46846371</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=46846371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46846371</guid></item><item><title><![CDATA[New comment by badlogic in "What I learned building an opinionated and minimal coding agent"]]></title><description><![CDATA[
<p>There are lots of ways of doing subagents. It mostly depends on your workflow. That's why pi doesn't ship with anything built in. It's pretty simple to write an extension to do that.<p>Or you use any of the packages people provide, like this one:
<a href="https://github.com/nicobailon/pi-subagents" rel="nofollow">https://github.com/nicobailon/pi-subagents</a></p>
]]></description><pubDate>Sun, 01 Feb 2026 14:15:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46846355</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=46846355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46846355</guid></item><item><title><![CDATA[New comment by badlogic in "Porting 100k lines from TypeScript to Rust using Claude Code in a month"]]></title><description><![CDATA[
<p>libGDX, now that's a name I haven't heard in a while.</p>
]]></description><pubDate>Tue, 27 Jan 2026 11:56:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46778810</link><dc:creator>badlogic</dc:creator><comments>https://news.ycombinator.com/item?id=46778810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46778810</guid></item></channel></rss>