<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: jmmv</title><link>https://news.ycombinator.com/user?id=jmmv</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 10:39:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jmmv" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jmmv in "I Quit. The Clankers Won"]]></title><description><![CDATA[
<p>> the generated code just annoys me and the agents are too chatty<p>I’ve eyerolled way less with Codex CLI and the GPT models than with Claude.</p>
]]></description><pubDate>Wed, 01 Apr 2026 14:04:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47601064</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47601064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601064</guid></item><item><title><![CDATA[New comment by jmmv in "I am definitely missing the pre-AI writing era"]]></title><description><![CDATA[
<p>It sounds like you haven't tried.<p>LLMs definitely can do this. The output tends to be overly positive though, claiming that any sort of rough draft you give them is "great, almost ready for publishing!". But the feedback you can get on clarity, narrative flow, weak spots... _is_ usually pretty good.<p>Now, following that feedback to the letter is going to end up with a diluted message and boring voice, so it's up to you to do with the feedback whatever you think best.</p>
]]></description><pubDate>Mon, 30 Mar 2026 17:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47577031</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47577031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47577031</guid></item><item><title><![CDATA[New comment by jmmv in "Gzip decompression in 250 lines of Rust"]]></title><description><![CDATA[
<p>I was reading this and couldn't stop thinking <a href="https://en.wikipedia.org/wiki/Literate_programming" rel="nofollow">https://en.wikipedia.org/wiki/Literate_programming</a></p>
]]></description><pubDate>Fri, 27 Mar 2026 21:09:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47548284</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47548284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47548284</guid></item><item><title><![CDATA[New comment by jmmv in "OpenCode – Open source AI coding agent"]]></title><description><![CDATA[
<p>No, I _never_ referred to the GUI versions.</p>
]]></description><pubDate>Wed, 25 Mar 2026 03:28:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47512894</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47512894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47512894</guid></item><item><title><![CDATA[New comment by jmmv in "Why I love NixOS"]]></title><description><![CDATA[
<p>I started playing with NixOS recently in a VM and... while I don't have much experience with it yet, it feels _great_ for the many reasons described in the article. I really like configuring a file and knowing that the rest of the system aligns to whatever that file says: no more, no less.<p>The language is "interesting" and I haven't had to learn it in depth yet. Claude and Codex really make it easier to get started with Nix's weirdness -- but that's unfortunate because I feel I'm not going to learn the "real thing" otherwise. And this difficulty makes me curious about Guix though because, even though I'm not LISP expert either, at least I can read it.<p>Anyway. I'm just shy to "dig deeper" on NixOS because my servers are FreeBSD and I'm already feeling the temptation to swap them with NixOS, which would feel like a betrayal to these long-lived installations... ;-P</p>
]]></description><pubDate>Mon, 23 Mar 2026 15:51:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47491174</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47491174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47491174</guid></item><item><title><![CDATA[New comment by jmmv in "OpenCode – Open source AI coding agent"]]></title><description><![CDATA[
<p>I’m not sure why any of this matters? I was looking at top, and the only two non-idle processes were claude and codex.</p>
]]></description><pubDate>Sat, 21 Mar 2026 20:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47470990</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47470990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47470990</guid></item><item><title><![CDATA[New comment by jmmv in "OpenCode – Open source AI coding agent"]]></title><description><![CDATA[
<p>> and (partly as a result) it's fairly resource inefficient (often uses 1GB of RAM or more. For a TUI).<p>That's (one of the reasons) why I'm favoring Codex over Claude Code.<p>Claude Code is an... Electron app (for a TUI? WTH?) and Codex is Rust. The difference is tangible: the former feels sluggish and does some odd redrawing when the terminal size changes, while the latter definitely feels more snappy to me (leaving aside that GPT's responses also seem more concise). At some point, I had both chewing concurrently on the same machine and same project, and Claude Code was using multiple GBs of RAM and 100% CPU whereas Codex was happy with 80 MB and 6%.<p>Performance _is_ a feature and I'm afraid the amounts of code AI produces without supervision lead to an amount of bloat we haven't seen before...</p>
]]></description><pubDate>Sat, 21 Mar 2026 09:43:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47465584</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47465584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47465584</guid></item><item><title><![CDATA[New comment by jmmv in "Building a Shell"]]></title><description><![CDATA[
<p>Somebody blamed this comment on LLMs, and maybe/probably it is, but I think the first sentence is spot-on so I thought it was worth replying to.<p>Dealing with the corner cases ends up teaching you a lot about a language and for an ancient language like the shell, dealing with the corner cases also takes you through the thinking process of the original authors and the constraints they were subject to. I found myself in this situation while writing EndBASIC and wrote an article with the surprises I encountered, because I found the journey fascinating: <a href="https://www.endbasic.dev/2023/01/endbasic-parsing-difficulties.html" rel="nofollow">https://www.endbasic.dev/2023/01/endbasic-parsing-difficulti...</a></p>
]]></description><pubDate>Tue, 17 Mar 2026 11:53:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47411418</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47411418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47411418</guid></item><item><title><![CDATA[New comment by jmmv in "Why I love FreeBSD"]]></title><description><![CDATA[
<p>To be honest I've never tried boot environments. I know they are a thing, and I have my whole setup on ZFS, so maybe that's the perfect use case.</p>
]]></description><pubDate>Mon, 16 Mar 2026 19:45:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47403853</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47403853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47403853</guid></item><item><title><![CDATA[New comment by jmmv in "Why I love FreeBSD"]]></title><description><![CDATA[
<p>> I delayed upgrading to 15.0 after it was released, but last weekend I finally did it, and it left me wondering why I hadn't done it sooner, because it went quickly and smoothly.<p>I haven't done that yet because I think I'd want to switch to pkgbase but that makes me nervous. Did you go with that option or continued to use the sets?</p>
]]></description><pubDate>Mon, 16 Mar 2026 18:12:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47402638</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47402638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47402638</guid></item><item><title><![CDATA[New comment by jmmv in "TUI Studio – visual terminal UI design tool"]]></title><description><![CDATA[
<p>“Modern TUIs may support mouse events” hah! They already did in the 80s…</p>
]]></description><pubDate>Fri, 13 Mar 2026 14:02:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47364605</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47364605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47364605</guid></item><item><title><![CDATA[New comment by jmmv in "FreeBSD 14.4-Release Announcement"]]></title><description><![CDATA[
<p>Huh, in a point release?<p>But excited to try it out ASAP! I haven’t made the leap to 15 on my server yet (in part because I can’t decide whether to go with pkgbase or not…), but sharing data more easily with VMs will surely be nice.<p>What’s the performance like?</p>
]]></description><pubDate>Tue, 10 Mar 2026 14:10:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47323494</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47323494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47323494</guid></item><item><title><![CDATA[Reflections on Vibecoding Ticket.el]]></title><description><![CDATA[
<p>Article URL: <a href="https://jmmv.dev/2026/03/vibecoding-ticket-el.html">https://jmmv.dev/2026/03/vibecoding-ticket-el.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47305319">https://news.ycombinator.com/item?id=47305319</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Mar 2026 05:55:55 +0000</pubDate><link>https://jmmv.dev/2026/03/vibecoding-ticket-el.html</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=47305319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47305319</guid></item><item><title><![CDATA[New comment by jmmv in "When AI 'builds a browser,' check the repo before believing the hype"]]></title><description><![CDATA[
<p>I don't disregard what you are saying and believe that being more productive with sufficient quality is _possible_.<p>But how do you measure it? All the metrics I see being chased (metrics that were never accepted as productivity measurements before) can be gamed with slop, and so slop is what we'll get.</p>
]]></description><pubDate>Mon, 26 Jan 2026 23:11:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46773042</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=46773042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46773042</guid></item><item><title><![CDATA[New comment by jmmv in "When AI 'builds a browser,' check the repo before believing the hype"]]></title><description><![CDATA[
<p>If we have been complaining about bloat before, the amount of bloat we are going to witness in the future is unfathomable. How can anyone be proud of a claim like "It's 3M+ lines of code across thousands of files." _especially_ when a lot of this code is relying on external dependencies? Less code is almost always better, not more!<p>I'm also getting really tired of claims like "we are X% more productive with AI now!" (that I'm hearing day in and out at work and LinkedIn of course). Didn't we, as an industry, agree that we _didn't_ know how to measure productivity? Why is everyone believing all of these sudden metrics that try to claim otherwise?<p>Look, I'm not against AI. I'm finding it quite valuable for certain scenarios -- but in a constrained environment and with very clear guidance. Letting it loose with coding is not one of them, and the hype is dangerous by how much it's being believed.</p>
]]></description><pubDate>Mon, 26 Jan 2026 22:12:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46772309</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=46772309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46772309</guid></item><item><title><![CDATA[New comment by jmmv in "Huge Binaries"]]></title><description><![CDATA[
<p>This is something that always bothered me while I was working at Google too: we had an amazing compute and storage infrastructure that kept getting crazier and crazier over the years (in terms of performance, scalability and redundancy) but everything in operations felt slow because of the massive size of binaries. Running a command line binary? Slow. Building a binary for deployment? Slow. Deploying a binary? Slow.<p>The answer to an ever-increasing size of binaries was always "let's make the infrastructure scale up!" instead of "let's... not do this crazy thing maybe?". By the time I left, there were some new initiatives towards the latter and the feeling that "maybe we should have put limits much earlier" but retrofitting limits into the existing bloat was going to be exceedingly difficult.</p>
]]></description><pubDate>Mon, 29 Dec 2025 08:18:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46418541</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=46418541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46418541</guid></item><item><title><![CDATA[New comment by jmmv in "SSH-agent broken in tmux? I've got you"]]></title><description><![CDATA[
<p>This is explained in the original article linked in the first sentence: <a href="https://blogsystem5.substack.com/p/ssh-agent-forwarding-and-tmux-done" rel="nofollow">https://blogsystem5.substack.com/p/ssh-agent-forwarding-and-...</a></p>
]]></description><pubDate>Sat, 27 Dec 2025 07:36:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46399950</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=46399950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46399950</guid></item><item><title><![CDATA[New comment by jmmv in "SSH-agent broken in tmux? I've got you"]]></title><description><![CDATA[
<p>The image? Yes. The text? Not at all.</p>
]]></description><pubDate>Sat, 27 Dec 2025 07:34:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46399940</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=46399940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46399940</guid></item><item><title><![CDATA[New comment by jmmv in "From Azure Functions to FreeBSD"]]></title><description><![CDATA[
<p>Thanks!<p>> I moved away from FreeBSD to Debian for hosting my things because the process/daemon management was too tricky.<p>It indeed is tricky. To be honest, I wasn't "put off" by it because I've been using BSDs and old-style Linux startup systems for almost 30 years now... but the lack of abstraction shows, and I don't think it's great.<p>The daemon(8) wrapper is neat to integrate pre-existing servers into rc.d, but I do not fancy having to deal with that "by hand" nor to create a shell script to manage my own service (related from a few years ago: <a href="https://jmmv.dev/2020/08/rcd-libexec-etc.html" rel="nofollow">https://jmmv.dev/2020/08/rcd-libexec-etc.html</a>) nor to have something entirely separate to manage log rotation.<p>As much hate as systemd gets, I do think being declarative (and doing so in a DSL that's not a programming language) and having a true process "supervisor" is a better model. BUT, as I mentioned in this article, I also like the "no churn" of the BSDs because what I learned and refined over ~30 years is still similar to this day and that I won't be bitten by surprises.</p>
]]></description><pubDate>Mon, 08 Dec 2025 17:37:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46195168</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=46195168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46195168</guid></item><item><title><![CDATA[New comment by jmmv in "Why xor eax, eax?"]]></title><description><![CDATA[
<p>> It gets better though! Since this is a very common operation, x86 CPUs spot this “zeroing idiom” early in the pipeline and can specifically optimise around it: the out-of-order tracking systems knows that the value of “eax” (or whichever register is being zeroed) does not depend on the previous value of eax, so it can allocate a fresh, dependency-free zero register renamer slot.<p>While this is probably true ("probably" because I haven't checked it myself, but it makes sense), the CPU could do the exact same thing for "mov eax, 0", couldn't it? (Does it?)</p>
]]></description><pubDate>Mon, 01 Dec 2025 16:15:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46109149</link><dc:creator>jmmv</dc:creator><comments>https://news.ycombinator.com/item?id=46109149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46109149</guid></item></channel></rss>