<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: kloud</title><link>https://news.ycombinator.com/user?id=kloud</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Jul 2026 05:54:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kloud" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kloud in "Claude Is Not a Compiler"]]></title><description><![CDATA[
<p>Gotcha, yeah if a prompt does not produce the result you want, you need to add more details to it, depending on the scope it can be a lot. When it includes all sufficient details it becomes a spec.</p>
]]></description><pubDate>Tue, 21 Jul 2026 18:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48995894</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48995894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48995894</guid></item><item><title><![CDATA[New comment by kloud in "Claude Is Not a Compiler"]]></title><description><![CDATA[
<p>You can reference other specs in a prompt. Video codecs are well specified with hundreds of pages of specs, they are probably in some form in the weights already, but you could also reference them and hash them as inputs directly to  create a functional alternative to ffmpeg.</p>
]]></description><pubDate>Tue, 21 Jul 2026 17:48:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48995666</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48995666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48995666</guid></item><item><title><![CDATA[New comment by kloud in "Claude Is Not a Compiler"]]></title><description><![CDATA[
<p>This resonates, I can imagine the development process as a cascade: we get business goals and user feedback, product is defined which can be pretty fuzzy, designers define UI, engineering works data models and tech constraints. Inputs at the top can be fuzzy, but each node in the graph applies some intelligence and clarifies it.<p>Related to the friction you mention, since the flow graph of the context is not preserved when it gets transformed into code, I find LLMs getting confused and making worse changes, because the explicit decisions with good reasons are getting mixed with implicit decisions from LLM surfaced during designing/planning. Sometimes when things change the code should change radically to match the new reality, but LLMs often "play it safe" by accumulating code and adding to tech debt. With a flow graph when change is made in the upper levels, it could propagate and allow decisions in lower levels to be revisited.</p>
]]></description><pubDate>Tue, 21 Jul 2026 17:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48995391</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48995391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48995391</guid></item><item><title><![CDATA[New comment by kloud in "Claude Is Not a Compiler"]]></title><description><![CDATA[
<p>I agree, another issue I have with existing SDD frameworks I've seen like spec-kit or openspec, is they seem to miss the mark by coupling specification (what the software should be) and execution (how to get there). If the description of execution is needed, it means the spec is weak. As a rule of thumb if a framework defines execution concepts like tasks or tickets, that is a red flag for me.</p>
]]></description><pubDate>Tue, 21 Jul 2026 17:04:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48995090</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48995090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48995090</guid></item><item><title><![CDATA[New comment by kloud in "Claude Is Not a Compiler"]]></title><description><![CDATA[
<p>As a counter argument for the compiler perspective: what Cursor did is basically transpiling a project to another language, which is a form of compilation.<p>If you distill the feedback into a spec (probably a combination of both docs and tests) which comprehensively covers the functional requirements, then you could treat the code as cached materialization. The value of generating code again is targeting different non-functional requirements, like ability to run in different environments or catering to different performance characteristics.</p>
]]></description><pubDate>Tue, 21 Jul 2026 16:18:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48994381</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48994381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48994381</guid></item><item><title><![CDATA[New comment by kloud in "Claude Is Not a Compiler"]]></title><description><![CDATA[
<p>Specs might become one solution for coping with the need to review increased volume of code. A spec is a higher level of abstraction than code, which is a higher level of abstraction than machine code. The industry made the transition to higher-level once, paradigm is changing so it might happen again.<p>The workflow I imagine is either deriving specs from the conversation or reverse engineering the code to spec, review and edit the spec which should be tighter and much more compressed, then deterministically compile to code. Of course we don't want to be spec-first only, that would be going back waterfall, but doing iterations back and forth.<p>Now, Claude is not a compiler because it is closed and non-deterministic (they do opaque processing on server, hiding reasoning tokens), but LLMs might be. We refer to a piece of code from npm/pip by name to get some code by downloading it. We then have lockfiles with hashes to ensure integrity. Currently we are vibing it, but in the future we could refer to a piece of code by prompt/spec and getting the code by inferring it. To ensure integrity, the lockfile would be hashes of open weights and inference code (and ironing out implementation details like non-determinism due to GPU scheduling, etc.).</p>
]]></description><pubDate>Tue, 21 Jul 2026 15:57:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48994042</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48994042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48994042</guid></item><item><title><![CDATA[New comment by kloud in "Openrouter Fusion API"]]></title><description><![CDATA[
<p>Would be interesting to see coding performance on SWE benchmarks.</p>
]]></description><pubDate>Mon, 15 Jun 2026 14:58:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48542252</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48542252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48542252</guid></item><item><title><![CDATA[New comment by kloud in "Surpassing Frontier Performance with Fusion"]]></title><description><![CDATA[
<p>Fusion of frontier models beating Fable, or cheaper models matching Fable performance at half the cost. Great announcement timing.<p>What is missing in the article is the reasoning/effort levels, so it is not ruled out the results differ just due to different reasoning budgets.<p>I would also be interested in seeing coding performance on SWE benchmarks.</p>
]]></description><pubDate>Sun, 14 Jun 2026 09:02:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525476</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48525476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525476</guid></item><item><title><![CDATA[New comment by kloud in "Show HN: Rmux – A programmable terminal multiplexer with a Playwright-style SDK"]]></title><description><![CDATA[
<p>Fair point, given it is more unconventional design, it is a riskier way in order to get something that works.</p>
]]></description><pubDate>Thu, 21 May 2026 12:32:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48221611</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48221611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48221611</guid></item><item><title><![CDATA[New comment by kloud in "Show HN: Rmux – A programmable terminal multiplexer with a Playwright-style SDK"]]></title><description><![CDATA[
<p>Cool project, I like the idea of having tmux-compatible CLI. I used Zellij to get better UX, but many agent tools integrate with tmux. This way agent tools can still integrate tmux as a defacto standard for programmatic interface while having better interface for users.<p>But I wonder if tmux/rmux design is suboptimal since it couples session persistence and window management together. Do you have an opinion the design which separates the responsibilities? An example that pioneered this approach is abduco, and libghostty-based zmx being a modern implementation.</p>
]]></description><pubDate>Thu, 21 May 2026 11:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48220954</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=48220954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48220954</guid></item><item><title><![CDATA[New comment by kloud in "Show HN: GitHub "Lines Viewed" extension to keep you sane reviewing long AI PRs"]]></title><description><![CDATA[
<p>Reviewing large volume of code is a problem. In the pre-LLM era, as a workaround to occasionally review large PRs, I used to checkout the PR, reset commits, and stage code as I would review. In the first pass I would stage the trivial changes, leaving the "meat" of the PR that would need deeper thinking for later passes.<p>With the increased volume of code with agentic coding, what was once occasional is now a daily occurrence. I would like to see new kinds of code review to deal with larger volume of code. The current Github review interface does not scale well. And I am not sure Microsoft has organizational capacity to come up creative UI/UX solutions to this problem.</p>
]]></description><pubDate>Tue, 17 Feb 2026 12:50:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47046949</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=47046949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47046949</guid></item><item><title><![CDATA[New comment by kloud in "Beyond agentic coding"]]></title><description><![CDATA[
<p>Exactly this, existing code review tools became insufficient with the increase of volume of code, I would like to see more innovation here.<p>One idea that comes to mind to make review easier would be to re-create commits following Kent Beck's SB Changes concept - splitting structure changes (tidying/refactoring) and behavior changes (features). The structure changes could then be quickly skimmed (especially with good coverage) and it should save focus for review of the behavior changes.<p>The challenge is that it is not the same as just committing the hunks in different order. But maybe a skill with basic agent loop could work with capabilities of models nowadays.</p>
]]></description><pubDate>Sun, 08 Feb 2026 15:24:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46935050</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=46935050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46935050</guid></item><item><title><![CDATA[New comment by kloud in "What I learned building an opinionated and minimal coding agent"]]></title><description><![CDATA[
<p>Good to know, that makes it even better. I still find Opus 4.5 to be the best model currently. But if next generation of GPT/Gemini close the gap that will cross the inflection point for me and make 3rd party harnesses viable. Or if they jump ahead, that should put more pressure on the Flicker Company to fix the flicker or relax the subscriptions.</p>
]]></description><pubDate>Sun, 01 Feb 2026 17:37:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46847782</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=46847782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46847782</guid></item><item><title><![CDATA[New comment by kloud in "What I learned building an opinionated and minimal coding agent"]]></title><description><![CDATA[
<p>The OpenClaw/pi-agent situation seems similar to ollama/llama-cpp, where the former gets all the hype, while the latter is actually the more impressive part.<p>This is great work, I am looking forward how it evolves in the future. So far Claude Code seems best despite its bugs given the generous subscription, but when the market corrects and the prices will get closer to  API prices, then probably the pay-per-token premium  with optimized experience will be a better deal than to suffer Claude Code glitches and paper cuts.<p>The realization is that at the end agent framework kit that is customizable and can be recursively improved by agents is going to be better than a rigid proprietary client app.</p>
]]></description><pubDate>Sun, 01 Feb 2026 15:03:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46846655</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=46846655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46846655</guid></item><item><title><![CDATA[New comment by kloud in "Show HN: Dwm.tmux – a dwm-inspired window manager for tmux"]]></title><description><![CDATA[
<p>This is awesome! I was thinking it would be neat to have something like abduco but on a more reliable foundation, like libghostty-vt.<p>For my agent management scripts I use zellij since it is more ergonomic than tmux. Abduco sounded good in principle, but implementation is too limited. However, zellij is quite huge in the order of tens of thousands LOC and I am using only small part of it. It looks like zmx might implement just the right amount of features for this use case, I am going to try it. It is always nice to achieve same functionality with leaner tools.<p>Do you also think about dvtm part alternative? I wonder if once libghostty proper gets finished it would open possibility to level up textual multiplexing and unlock some cool features with graphical UIs.</p>
]]></description><pubDate>Wed, 28 Jan 2026 20:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46801046</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=46801046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46801046</guid></item><item><title><![CDATA[New comment by kloud in "The terminal of the future"]]></title><description><![CDATA[
<p>Great thought provoking article! Indeed, typing commands on the command line feels primitive like typing code into interactive interpreters (python, irb, etc.). Those are primitive REPLs.<p>With lisp REPLs one types in the IDE/editor having full highlighting, completions and code intelligence. Then code is sent to REPL process for evaluation. For example Clojure has great REPL tooling.<p>A variation of REPL is the REBL (Read-Eval-Browse Loop) concept, where instead of the output being simply printed as text, it is treated as values that can be visualized and browsed using graphical viewers.<p>Existing editors can already cover the runbooks use case pretty well. Those can be just markdown files with key bindings to send code blocks to shell process for evaluation. It works great with instructions in markdown READMEs.<p>The main missing feature editor-centric command like workflow I can imagine is the history search. It could be interesting to see if it would be enough to add shell history as a completion source. Or perhaps have shell LSP server to provide history and other completions that could work across editors?</p>
]]></description><pubDate>Tue, 11 Nov 2025 23:20:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45894272</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=45894272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45894272</guid></item><item><title><![CDATA[New comment by kloud in "New prompt injection papers: Agents rule of two and the attacker moves second"]]></title><description><![CDATA[
<p>Also in the context of LLMs I think model weights themselves could be considered an untrusted input, because who knows what was in the training dataset. Even an innocent looking prompt could potentially trigger a harmful outcome.<p>In that regard it reminds me of the CAP theorem, which also has three parts. However, in practice partitioning in distributed systems is given, so the choice is just between availability or consistency.<p>So in the case of lethal trifecta it is either private data or external communication, but the leg between these two will always have some risk.</p>
]]></description><pubDate>Mon, 03 Nov 2025 11:52:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45798102</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=45798102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45798102</guid></item><item><title><![CDATA[New comment by kloud in "Lisp: Notes on its Past and Future (1980)"]]></title><description><![CDATA[
<p>Non-determinism is just a limitation of current implementations, but it is not a fundamental property: <a href="https://thinkingmachines.ai/blog/defeating-nondeterminism-in-llm-inference/" rel="nofollow">https://thinkingmachines.ai/blog/defeating-nondeterminism-in...</a></p>
]]></description><pubDate>Mon, 03 Nov 2025 07:44:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45796742</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=45796742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45796742</guid></item><item><title><![CDATA[New comment by kloud in "Lisp: Notes on its Past and Future (1980)"]]></title><description><![CDATA[
<p>The strength of Lisps is in ability to define DSLs and then concisely express solutions for problems in that domain. Arguably no other programming language was able to exceed or even match that power until now.<p>The math behind transformers is deterministic, so LLMs could be treated as compilers (putting aside intentionally adding temperature and non-determinism due to current internal GPU scheduling). In the future I imagine we could be able to declare a dependency on a model, hash its weights in a lockfile and the prompt/spec itself will be the code, which corresponds to that insight.</p>
]]></description><pubDate>Sun, 02 Nov 2025 21:37:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45793665</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=45793665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45793665</guid></item><item><title><![CDATA[New comment by kloud in "Linux gamers on Steam cross over the 3% mark"]]></title><description><![CDATA[
<p>That linear trend line does not seem to fit very well, I say we are looking at the beginning of a hockey stick :)<p>Stopped dual-booting for games and formatted the partition some time after Windows 7 EOL. Thank you Wine contributors, Valve and lord Gaben.</p>
]]></description><pubDate>Sun, 02 Nov 2025 20:59:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45793399</link><dc:creator>kloud</dc:creator><comments>https://news.ycombinator.com/item?id=45793399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45793399</guid></item></channel></rss>