<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: mbrock</title><link>https://news.ycombinator.com/user?id=mbrock</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 22:57:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mbrock" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mbrock in "Claws are now a new layer on top of LLM agents"]]></title><description><![CDATA[
<p>If you stop trying to find something like truly ontologically novel about it, you might be able to understand what it actually is. Okay it's not impressive. It's not incredible. It's not groundbreaking new technology. It is what it is.</p>
]]></description><pubDate>Sun, 22 Feb 2026 16:55:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47112573</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=47112573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47112573</guid></item><item><title><![CDATA[New comment by mbrock in "What I learned building an opinionated and minimal coding agent"]]></title><description><![CDATA[
<p>That kind of blanket demand doesn't persuade anyone and doesn't solve any problem.<p>Even if you get people to sit and press a button every time the agent wants to do anything, you're not getting the actual alertness and rigor that would prevent disasters. You're getting a bored, inattentive person who could be doing something more valuable than micromanaging Claude.<p>Managing capabilities for agents is an interesting problem. Working on that seems more fun and valuable than sitting around pressing "OK" whenever the clanker wants to take actions that are harmless in a vast majority of cases.</p>
]]></description><pubDate>Sun, 01 Feb 2026 19:41:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46848717</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=46848717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46848717</guid></item><item><title><![CDATA[New comment by mbrock in "Developing a food-safe finish for my wooden spoons"]]></title><description><![CDATA[
<p>Flexner's "Understanding Wood Finishing" has a section about "the myth of food safety" that pretty directly states that food safety isn't a serious concern for fully cured finishes.</p>
]]></description><pubDate>Sun, 14 Dec 2025 23:26:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46268261</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=46268261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46268261</guid></item><item><title><![CDATA[New comment by mbrock in "Developing a food-safe finish for my wooden spoons"]]></title><description><![CDATA[
<p>The solvents evaporate when the lacquer cures, right? A lacquered spatula or spoon could leach some plasticizers when heated up. But who on earth would go to the trouble of spray lacquering a spatula? It doesn't seem like a real concern. Wooden spoons from IKEA aren't gonna poison you!</p>
]]></description><pubDate>Sun, 14 Dec 2025 23:17:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46268178</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=46268178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46268178</guid></item><item><title><![CDATA[New comment by mbrock in "Stop crawling my HTML – use the API"]]></title><description><![CDATA[
<p>The author seems to have forgotten to mention WHY he wants scrapers to use APIs instead of HTML.</p>
]]></description><pubDate>Sun, 14 Dec 2025 19:26:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46265958</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=46265958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46265958</guid></item><item><title><![CDATA[New comment by mbrock in "Developing a food-safe finish for my wooden spoons"]]></title><description><![CDATA[
<p>I think all wood finishes are "food safe" once they're cured.</p>
]]></description><pubDate>Sun, 14 Dec 2025 19:16:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46265879</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=46265879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46265879</guid></item><item><title><![CDATA[New comment by mbrock in "Linux Sandboxes and Fil-C"]]></title><description><![CDATA[
<p>Great! Feel free to ask questions or report problems on GitHub or the Fil-C Discord. If some package doesn't compile I can probably look into it!</p>
]]></description><pubDate>Sun, 14 Dec 2025 19:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46265847</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=46265847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46265847</guid></item><item><title><![CDATA[New comment by mbrock in "Linux Sandboxes and Fil-C"]]></title><description><![CDATA[
<p>FYI nginx and Apache and Postgres using shared memory across processes make them hard to use with Fil-C. Lighttpd works well though!</p>
]]></description><pubDate>Sun, 14 Dec 2025 18:18:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46265360</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=46265360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46265360</guid></item><item><title><![CDATA[New comment by mbrock in "Linux Sandboxes and Fil-C"]]></title><description><![CDATA[
<p>If you're into Nix, check out <a href="https://github.com/mbrock/filnix" rel="nofollow">https://github.com/mbrock/filnix</a> — not yet integrated & maintained in upstream Nixpkgs, but lets you replace Nix/NixOS packages with Fil-C versions quite easily.</p>
]]></description><pubDate>Sun, 14 Dec 2025 18:15:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46265344</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=46265344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46265344</guid></item><item><title><![CDATA[New comment by mbrock in "Go is portable, until it isn't"]]></title><description><![CDATA[
<p>I've got a pure Go journald file writer that works to some extent—it doesn't split, compress, etc, but it produces journal files that journalctl/sdjournal can read, concurrently. Only stress tested by running a bunch of parallel integration tests, will most likely not maintain it seriously, total newbie garbage, etc, but may be of interest to someone. I haven't really seen <i>any</i> other working journald file writers.<p><a href="https://github.com/lessrest/swash/tree/main/pkg/journalfile" rel="nofollow">https://github.com/lessrest/swash/tree/main/pkg/journalfile</a></p>
]]></description><pubDate>Sat, 13 Dec 2025 14:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46254928</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=46254928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46254928</guid></item><item><title><![CDATA[New comment by mbrock in "Building more with GPT-5.1-Codex-Max"]]></title><description><![CDATA[
<p>I see what you mean, but I think it's a lot less pernicious than astrology. There are plausible mechanisms, it's at least possible to do benchmarking, and it's all plugged into relatively short feedback cycles of people trying to do their jobs and accomplish specific tasks. Mechanical interpretability stuff might help make the magic more transparent & observable, and—surveillance concerns notwithstanding—companies like Cursor (I assume also Google and the other major labs, modulo self-imposed restrictions on using inference data for training) are building up serious data sets that can pretty directly associate prompts with results. Not only that, I think LLMs in a broader sense are actually enormously helpful specifically for understanding existing code—when you don't just order them to implement features and fix bugs, but use their tireless abilities to consume and transform a corpus in a way that helps guide you to the important modules, explains conceptual schemes, analyzes diffs, etc. There's a lot of critical points to be made but we can't ignore the upsides.</p>
]]></description><pubDate>Thu, 20 Nov 2025 11:29:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45991526</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45991526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45991526</guid></item><item><title><![CDATA[New comment by mbrock in "Building more with GPT-5.1-Codex-Max"]]></title><description><![CDATA[
<p>I'd been imagining taking the Zig Language Server and adding some refactorings to it—it only had a bare minimum like Rename Symbol. It seemed like a huge project with so much context to get familiar with, so I put it off indefinitely. Then on a whim I decided to just ask GPT-5 (this was before Codex, even, I think?) to give it a go. Plopped it down in the repo and said, basically, implement "Extract Function". And it just kind of... did. The code wasn't beautiful, I could barely understand it, some of which must perhaps be blamed on the existing codebase not being exactly optimized for elegance, but it actually worked. On the first try! We continued to implement a few more refactorings. Eventually I realized the code we were churning out actually needs major revision and rewriting—but it took me from less than zero to "hey, this is actually provably possible and we have a working PoC" in, like, fifteen minutes. Which is pretty insanely valuable.</p>
]]></description><pubDate>Thu, 20 Nov 2025 11:20:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45991486</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45991486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45991486</guid></item><item><title><![CDATA[New comment by mbrock in "Why is Apache still popular even as Nginx has proven its mettle on performance?"]]></title><description><![CDATA[
<p>If you've already gotten used to one custom ad hoc confusing configuration language...</p>
]]></description><pubDate>Sat, 15 Nov 2025 14:56:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45937836</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45937836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45937836</guid></item><item><title><![CDATA[New comment by mbrock in "Notes by djb on using Fil-C"]]></title><description><![CDATA[
<p>Interesting! I guess that's from your standard benchmark setup. Please note that Fil-C makes no secret of having a performance penalty. It's definitely a pre-1.0 toolchain and only recently starting to pick up some momentum. The author is eager to keep improving it, and seems to think that there's still plenty of low hanging and medium hanging fruit to pick.<p>It does (or did, at some point) pass the thorough SQLite test suite, so at least it's probably correct! The famous SQLite test coverage and general proven quality might make SQLite itself less interesting to harden, but in order to run less comprehensively verified software that links with SQLite, we have to build SQLite with Fil-C too.</p>
]]></description><pubDate>Mon, 03 Nov 2025 12:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45798268</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45798268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45798268</guid></item><item><title><![CDATA[New comment by mbrock in "Notes by djb on using Fil-C"]]></title><description><![CDATA[
<p>If you missed it, djb himself posted this cute graph of "nearly 9000 microbenchmarks of Fil-C vs. clang on cryptographic software (each run pinned to 1 core on the same Zen 4)":<p><a href="https://cr.yp.to/2025/20251028-filcc-vs-clang.html" rel="nofollow">https://cr.yp.to/2025/20251028-filcc-vs-clang.html</a><p>I've heard Filip has some ideas about optimizing array performance to avoid capability checks on every access... doing that thread safely seems like an interesting challenge but I guess there are ways!</p>
]]></description><pubDate>Mon, 03 Nov 2025 09:45:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45797392</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45797392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45797392</guid></item><item><title><![CDATA[New comment by mbrock in "Notes by djb on using Fil-C"]]></title><description><![CDATA[
<p>Currently measured worst case for some types or code.</p>
]]></description><pubDate>Sun, 02 Nov 2025 17:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45791801</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45791801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45791801</guid></item><item><title><![CDATA[New comment by mbrock in "Notes by djb on using Fil-C"]]></title><description><![CDATA[
<p>Yeah, but if you actually need to retain a live subgraph of the allocated heap, the arena can't help you. So you make an arena allocator that only frees its slab after moving out the reachable set to a new compacted arena. Congratulations, you've implemented a Cheney-style compacting GC!</p>
]]></description><pubDate>Sun, 02 Nov 2025 16:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45791313</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45791313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45791313</guid></item><item><title><![CDATA[New comment by mbrock in "Notes by djb on using Fil-C"]]></title><description><![CDATA[
<p>Hmm, so if they're writing new memory unsafe code in C/C++, presumably to remain within their already established and entrenched C/C++ ecosystems, why isn't Fil-C interesting as a way to thwart memory safety issues in that new code?</p>
]]></description><pubDate>Sun, 02 Nov 2025 14:59:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45790789</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45790789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45790789</guid></item><item><title><![CDATA[New comment by mbrock in "Notes by djb on using Fil-C"]]></title><description><![CDATA[
<p>You can wrack some people's brains by stating that for some problems, a GC is a great way to alleviate the performance problems caused by manual memory management.</p>
]]></description><pubDate>Sun, 02 Nov 2025 14:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45790741</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45790741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45790741</guid></item><item><title><![CDATA[New comment by mbrock in "Notes by djb on using Fil-C"]]></title><description><![CDATA[
<p>From an engineering perspective, the software is already written in C, and you're weighing the tradeoffs between rewriting it and recompiling it.</p>
]]></description><pubDate>Sun, 02 Nov 2025 14:48:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45790709</link><dc:creator>mbrock</dc:creator><comments>https://news.ycombinator.com/item?id=45790709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45790709</guid></item></channel></rss>