<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: julesrms</title><link>https://news.ycombinator.com/user?id=julesrms</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 29 Oct 2026 02:13:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=julesrms" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by julesrms in "The Agent SDK"]]></title><description><![CDATA[
<p>The big hoo-har about it earlier this year was because something (opencode?) was pretending to be the claude CLI and using the API that way. Anthropic made a fuss, then GPT said "we don't mind people using their own harnesses" and everyone relaxed about it, as long as the harness goes via the claude CLI and doesn't try to cheat.</p>
]]></description><pubDate>Wed, 28 Oct 2026 15:15:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=50275096</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50275096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50275096</guid></item><item><title><![CDATA[New comment by julesrms in "The Agent SDK"]]></title><description><![CDATA[
<p>You can use your claude subscription just fine in open harnesses!<p>I make one (<a href="https://github.com/juggler-ai/juggler" rel="nofollow">https://github.com/juggler-ai/juggler</a>) and it'll auto-detect and use your claude CLI. I use that claude plan for 90% of my work, plus a bit of GPT, I just prefer to do it inside a nicer, less locked-in environment than claude.<p>There's really no moat around proprietary closed harnesses, it's trivial to jump between them, but people need to be aware that it's possible!</p>
]]></description><pubDate>Wed, 28 Oct 2026 14:57:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=50274754</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50274754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50274754</guid></item><item><title><![CDATA[New comment by julesrms in "ThinkRail from JetBrains"]]></title><description><![CDATA[
<p>As usual when there's a harness release by a billion-dollar company, I like to ride its coat-tails with a little plug for mine (<a href="https://github.com/juggler-ai/juggler" rel="nofollow">https://github.com/juggler-ai/juggler</a>) since my marketing budget is $0. Juggler usually gets a warm response from HN people because it's a bit more hands-on than most of them.<p>I'd be interested to hear whether the 'spec' stuff works or not. I've been pondering adding a plugin for juggler based on the fact that we're rubbish at writing specs: so instead, when you prompt it, it'd get the model to list the assumptions that it's making about the task. Then the user can spot and correct any incorrect assumptions, rather than expecting the user to provide correct specs. (Haven't actually tried this yet, just speculating)</p>
]]></description><pubDate>Sat, 24 Oct 2026 10:05:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=50219745</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50219745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50219745</guid></item><item><title><![CDATA[New comment by julesrms in "Maxwell: A new kind of model that sits between code and hardware"]]></title><description><![CDATA[
<p>I fully understand the merits of AOT vs JIT, I've worked on compiler tech, built JIT engines, and done lots of high performance realtime stuff for decades.<p>But if:<p>- we're talking about <i>compiled</i> code, where the compiler has already squeezed out all the low hanging fruit in terms of performance<p>- it's running some kind of external process somehow watching the data flow around in memory, and is figuring out what code is doing what. This is at best <i>incredibly</i> expensive, even if happening in parallel<p>..then the chances of actually finding <i>useful</i> micro-optimisations that are <i>also</i> safe to patch while running without changing the memory layout and messing up.. is surely pretty close to zero.<p>I can only assume that it's not actually native code, and they've built some kind of python JIT engine which is finding efficient replacements for chunks of common python, where it starts off so slow that even the massive amount of effort required manages to pay off in a long enough run.</p>
]]></description><pubDate>Tue, 20 Oct 2026 15:53:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=50168284</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50168284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50168284</guid></item><item><title><![CDATA[New comment by julesrms in "Maxwell: A new kind of model that sits between code and hardware"]]></title><description><![CDATA[
<p>If you don't have part of the source code, then presumably that's because it was compiled, and there is almost no margin left for optimisation over what a modern compiler will already have done. I've written a JIT where we squeeze out a bit of gain over static compilation by vectorising to the available SIMD size, but it's marginal in most situations.<p>You say "think libc" - are you suggesting they could dynamically recompile bits of libc and do better than LLVM's link time optimiser already did it??<p>What I assumed was that you'd run this thing on some test runs, as a profiler step, and create an optimised binary. But you say they expect to run your code through an LLM <i>all the time</i>!?<p>The idea that you could run your code through an LLM (which must surely slow it down 100x at least), and then find enough missed optimisation opportunities to make up for that slowdown is nuts! (Or I've just misunderstood the whole premise!)<p>Honestly, the places in programs where you can get meaningful performance gain (that isn't already handled by your compiler) is all at the high-level big-O level, and that doesn't require runtime inspection.</p>
]]></description><pubDate>Tue, 20 Oct 2026 14:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50166967</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50166967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50166967</guid></item><item><title><![CDATA[New comment by julesrms in "Maxwell: A new kind of model that sits between code and hardware"]]></title><description><![CDATA[
<p>Sorry to be cynical, a lot of smart people seem to have built this.. but I'm failing to see how it's any better than "hey claude, here's my program and a profiling tool, go do your stuff"</p>
]]></description><pubDate>Tue, 20 Oct 2026 12:58:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=50165681</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50165681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50165681</guid></item><item><title><![CDATA[New comment by julesrms in "Super Intelligence"]]></title><description><![CDATA[
<p>Compared to Trump, my cat has super intelligence.<p>Bullies love to force people weaker than themselves do pointless acts like this, just to reassure themselves that they have power over them. I imagine that once enough companies have capitulated to this nonsense, he'll then decide it should become "American Intelligence"</p>
]]></description><pubDate>Sat, 17 Oct 2026 17:05:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=50132865</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50132865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50132865</guid></item><item><title><![CDATA[New comment by julesrms in "How the Claude Code team does code review"]]></title><description><![CDATA[
<p>Absolutely.. If I had a project with 30k commits per day (or even per month!) I'd be keeping that secret, not blogging about it!</p>
]]></description><pubDate>Sat, 17 Oct 2026 14:20:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=50131428</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50131428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50131428</guid></item><item><title><![CDATA[New comment by julesrms in "How the Claude Code team does code review"]]></title><description><![CDATA[
<p>30k commits per day on a console app?? Are these all one-line changes?<p>I've written a harness myself and fair enough, it's more complicated than you might expect.. but surely at this point the claude CLI is pretty stable, and this must mainly be a ridiculous amount of test churn.<p>Or maybe their team of clankers is just creating busy-work to make the humans think they're essential. That's not unheard of in the human behaviours that they're trained on.</p>
]]></description><pubDate>Sat, 17 Oct 2026 07:41:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=50128853</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50128853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50128853</guid></item><item><title><![CDATA[New comment by julesrms in "OpenCode 2.0"]]></title><description><![CDATA[
<p>You sound like someone who might like what I'm doing with Juggler [<a href="https://juggler.studio" rel="nofollow">https://juggler.studio</a>]!</p>
]]></description><pubDate>Thu, 15 Oct 2026 06:45:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=50100105</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=50100105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50100105</guid></item><item><title><![CDATA[New comment by julesrms in "GPT‑6 and Intelligent UI for everyone"]]></title><description><![CDATA[
<p>They seem to be pitching something that pretty much all the decent models can already do..?<p>Obviously if your model is stuck inside a CLI terminal, then not so much. But in a GUI harness (shameless plug for my own one: <a href="https://juggler.studio" rel="nofollow">https://juggler.studio</a>, but I assume others can do this too), you just ask them to answer in HTML and they'll happily draw pretty pictures inline in the conversation. I've been doing this for ages with claude, GPT, Deepseek and others.</p>
]]></description><pubDate>Wed, 07 Oct 2026 18:47:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49997134</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49997134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49997134</guid></item><item><title><![CDATA[New comment by julesrms in "Pi 1.0"]]></title><description><![CDATA[
<p>Don't know if you'll ever see this belated reply, but you can now:<p>`brew install --cask juggler-ai/tap/juggler`</p>
]]></description><pubDate>Wed, 07 Oct 2026 10:29:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49990801</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49990801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49990801</guid></item><item><title><![CDATA[New comment by julesrms in "Pi 1.0"]]></title><description><![CDATA[
<p>> You don't care about the little things<p>I wish that was true!<p>I'm not a cowboy arbitrarily making up random shortcuts. A major goal here is for a user to get near-as-dammit the same UI in a desktop app and in a remote browser. So all these shortcut choices have been a compromise between:<p>- what different people might expect the default to be (on mac/windows/linux/all kinds of apps)<p>- what a browser already uses (on mac/windows/linux/chrome/firefox/safari/etc)<p>- what people might have overridden random window managers and custom OS shortcuts<p>- what tasks are common enough that they deserve an easy-to-reach/remember key in spite of other factors<p>- choosing groups of shortcuts where you want the keys to be related (e.g. navigation) despite some being taken on some platforms<p>I <i>obviously</i> want the least surprising UX, and if this was just an app on one platform, it'd be easier. I've had to build a multi-platform shortcut manager that changes depending on the client, while trying to also keep as many as possible constant.<p>And yes, allowing users to customise the shortcuts is obviously on my list, but a) I wanted to let the app settle in and make sure I've got the right data model for storing key shortcuts first, and b) other more urgent features..<p>BTW `cmd+/` is the default "show the key shortcuts" in most chat environments like discord, slack, teams, google docs etc. These are much more relevant to juggler's UX when it comes to default shortcuts than things like VScode!<p>(...but yes, I had forgotten to add a desktop-app-only binding for `cmd+,`, so thanks for mentioning that - I've sorted that out now..)</p>
]]></description><pubDate>Sun, 04 Oct 2026 10:25:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49952527</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49952527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49952527</guid></item><item><title><![CDATA[New comment by julesrms in "Pi 1.0"]]></title><description><![CDATA[
<p>You can connect to a juggler session from a browser on an iPad and get the full GUI on there. (Also from a phone, but although I've done my best to cram the UI into a mobile screen, it's a bit cramped)<p>An iOS app is on my roadmap, and pretty easy to do, because the whole GUI (including the desktop app) is just HTML being served, so shoving that into a mobile app is pretty trivial.</p>
]]></description><pubDate>Sun, 04 Oct 2026 08:05:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49951709</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49951709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49951709</guid></item><item><title><![CDATA[New comment by julesrms in "Pi 1.0"]]></title><description><![CDATA[
<p>I mostly use claude and GPT for real coding. Because I need to test lots of models I've also got GLM and Deepseek accounts but they're really not yet up to the level where they compete with the frontier models in my experience.<p>> Can it also be used with pi and other tools?<p>You might use it instead of pi, or in addition to it. Juggler and pi are both harnesses, not things that work toghet.</p>
]]></description><pubDate>Sun, 04 Oct 2026 08:03:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49951694</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49951694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49951694</guid></item><item><title><![CDATA[New comment by julesrms in "Pi 1.0"]]></title><description><![CDATA[
<p>Thanks - it sounds unlikely that a harness could do much to prevent hallucination, those smaller models are just way more random in their behaviour.</p>
]]></description><pubDate>Sun, 04 Oct 2026 07:59:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49951673</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49951673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49951673</guid></item><item><title><![CDATA[New comment by julesrms in "Pi 1.0"]]></title><description><![CDATA[
<p>It's not just text, it's <i>structured</i> text. It often contains tables, sections, lots of things that can be drawn much more nicely.<p>And in juggler (and probably other harnesses too) the LLM can reply in HTML. So if I'm planning e.g. some UI changes, I might ask it "show me what this button will look like" and it'll reply with a picture of that thing in its response. No temp files to open or clean up, and fewer tokens burned</p>
]]></description><pubDate>Sat, 03 Oct 2026 16:46:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49945786</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49945786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49945786</guid></item><item><title><![CDATA[New comment by julesrms in "Pi 1.0"]]></title><description><![CDATA[
<p>To answer your question about what I was trying to do that was different:<p>- a multi-client, state-machine based architecture rather than a naive LLM loop<p>- a bunch of UX features that I wasn't seeing in other harnesses (although of course they're all churning away in terms of UX so this changes all the time)<p>The difficult bits were:<p>- getting the data model right. This was a lot harder than it looks!<p>- getting an automated UI test framework in place that was robust enough to trust that incoming changes wouldn't break something. Originally I hoped to get away without this (I've never worked on a project before where we had automated UI tests!) but it was just a shitshow. I spent a couple of months getting this right, but it turned the whole project around and it's now incredibly quick and safe to make changes.</p>
]]></description><pubDate>Sat, 03 Oct 2026 06:44:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49941899</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49941899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49941899</guid></item><item><title><![CDATA[New comment by julesrms in "Pi 1.0"]]></title><description><![CDATA[
<p>Thanks! I've had fun doing little details like that. Will keep trying to make it fun..</p>
]]></description><pubDate>Sat, 03 Oct 2026 06:32:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49941845</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49941845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49941845</guid></item><item><title><![CDATA[New comment by julesrms in "DeepSeek Harness Desktop for macOS and Windows"]]></title><description><![CDATA[
<p>FWIW, making juggler plugin based feels quite normal to me, coming from the world of audio software, where that entire industry is still based around many thousands of VST/AudioUnit plugins which run native un-sandboxed code in the host apps, with access to absolutely anything they want. And it's somehow all just kind of been OK..</p>
]]></description><pubDate>Fri, 02 Oct 2026 16:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49935712</link><dc:creator>julesrms</dc:creator><comments>https://news.ycombinator.com/item?id=49935712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49935712</guid></item></channel></rss>