<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: wofo</title><link>https://news.ycombinator.com/user?id=wofo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 05:09:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wofo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wofo in "Open source security at Astral"]]></title><description><![CDATA[
<p>Out of curiosity, is there a build setup you have seen in the past that you think could be a good replacement for this complex GitHub CI setup? Asking for a friend ;)<p>Update: now I've finished reading the article, my impression is that complexity is mostly inherent to this problem space. I'd be glad to be proven wrong, though!</p>
]]></description><pubDate>Thu, 09 Apr 2026 13:51:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47703774</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47703774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47703774</guid></item><item><title><![CDATA[New comment by wofo in "Cloudflare targets 2029 for full post-quantum security"]]></title><description><![CDATA[
<p>Does this mean we should be migrating our SSH keys to post-quantum crypto right now?</p>
]]></description><pubDate>Tue, 07 Apr 2026 20:59:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681302</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47681302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681302</guid></item><item><title><![CDATA[New comment by wofo in "What changes when you turn a Linux box into a router"]]></title><description><![CDATA[
<p>Thanks! It's always scary when container technology fiddles with your network... I wonder how they can be at peace with such defaults. Another reason to stick with good old containerd units, I guess.</p>
]]></description><pubDate>Tue, 07 Apr 2026 13:30:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47675108</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47675108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47675108</guid></item><item><title><![CDATA[New comment by wofo in "Battle for Wesnoth: open-source, turn-based strategy game"]]></title><description><![CDATA[
<p>Surprised Teeworlds hasn't been mentioned yet (<a href="https://teeworlds.com/" rel="nofollow">https://teeworlds.com/</a>)</p>
]]></description><pubDate>Tue, 07 Apr 2026 12:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47674155</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47674155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47674155</guid></item><item><title><![CDATA[A real-world case of property-based verification]]></title><description><![CDATA[
<p>Article URL: <a href="https://ochagavia.nl/blog/a-real-world-case-of-property-based-verification/">https://ochagavia.nl/blog/a-real-world-case-of-property-based-verification/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47660281">https://news.ycombinator.com/item?id=47660281</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 06 Apr 2026 12:53:18 +0000</pubDate><link>https://ochagavia.nl/blog/a-real-world-case-of-property-based-verification/</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47660281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47660281</guid></item><item><title><![CDATA[New comment by wofo in "12k AI-generated blog posts added in a single commit"]]></title><description><![CDATA[
<p>It would be better not to post urls to the blog, to prevent it from getting links and get even higher in search results...</p>
]]></description><pubDate>Sat, 04 Apr 2026 18:58:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47642106</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47642106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47642106</guid></item><item><title><![CDATA[New comment by wofo in "What changes when you turn a Linux box into a router"]]></title><description><![CDATA[
<p>Could you share more details about this? Do you mean that e.g., if I run LXD/Incus on a machine with a public IP address, anyone on the internet could route traffic through it?</p>
]]></description><pubDate>Sat, 04 Apr 2026 11:46:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47638189</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47638189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47638189</guid></item><item><title><![CDATA[New comment by wofo in "Noq: n0's new QUIC implementation in Rust"]]></title><description><![CDATA[
<p>Many QUIC features get implemented while in draft stage as people iterate on the RFC's design (e.g., ACK Frequency[0] is currently on draft version 14 and I implemented support for it three years ago in quinn).<p>[0]: <a href="https://datatracker.ietf.org/doc/html/draft-ietf-quic-ack-frequency" rel="nofollow">https://datatracker.ietf.org/doc/html/draft-ietf-quic-ack-fr...</a></p>
]]></description><pubDate>Fri, 20 Mar 2026 01:09:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47448984</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47448984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47448984</guid></item><item><title><![CDATA[From WSL to bare-metal Linux]]></title><description><![CDATA[
<p>Article URL: <a href="https://ochagavia.nl/blog/from-wsl-to-bare-metal-linux/">https://ochagavia.nl/blog/from-wsl-to-bare-metal-linux/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47414448">https://news.ycombinator.com/item?id=47414448</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Mar 2026 15:56:55 +0000</pubDate><link>https://ochagavia.nl/blog/from-wsl-to-bare-metal-linux/</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47414448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47414448</guid></item><item><title><![CDATA[Do the Illegible]]></title><description><![CDATA[
<p>Article URL: <a href="https://ashwinsundar.com/posts/legibility-and-programming/">https://ashwinsundar.com/posts/legibility-and-programming/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47321937">https://news.ycombinator.com/item?id=47321937</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Mar 2026 11:45:33 +0000</pubDate><link>https://ashwinsundar.com/posts/legibility-and-programming/</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47321937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47321937</guid></item><item><title><![CDATA[New comment by wofo in "My “grand vision” for Rust"]]></title><description><![CDATA[
<p>Thanks for posting this! As a long-time Rust user (and contributor, in the good old days), the thing that has always fascinated me about Rust is the healthy balance it strikes between academic brilliance and industry pragmatism. Radical changes like the ones suggested by the OP risk damaging that balance IMO. I'd rather put up with some language quirks and see Rust achieve "boring technology" status...<p>But who knows, maybe the "academic brilliance" from the article is more pragmatic than I give it credit for. I sure hope for it if these changes ever go through.</p>
]]></description><pubDate>Sun, 08 Mar 2026 07:34:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47295373</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47295373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47295373</guid></item><item><title><![CDATA[New comment by wofo in "Fix your tools"]]></title><description><![CDATA[
<p>That's what I actually used to fix this one! I'm not too deep into the JVM ecosystem, so I gave Claude a try just in case... and it fixed it :)<p>Btw I didn't mention it in the blog post, because I think that would have derailed the conversation (after all, the point of the article is not "use LLMs", but "fix your tools"). In any case, I agree that LLMs can make it easier to fix the tools without getting side-tracked.</p>
]]></description><pubDate>Sun, 22 Feb 2026 21:54:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47115138</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47115138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47115138</guid></item><item><title><![CDATA[New comment by wofo in "Fix your tools"]]></title><description><![CDATA[
<p>Calling Kotlin from Rust (and other languages) is useful when you want access to an existing Kotlin codebase and would rather avoid creating a full-blown port. I guess most people don't do things like this because creating bindings for languages that are not C (or C-like) is usually cumbersome. Krossover is trying to fill that gap for Kotlin. Does that make sense?</p>
]]></description><pubDate>Sun, 22 Feb 2026 17:36:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47112885</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47112885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47112885</guid></item><item><title><![CDATA[New comment by wofo in "Fix your tools"]]></title><description><![CDATA[
<p>I got a notification through F5 bot (<a href="https://f5bot.com/" rel="nofollow">https://f5bot.com/</a>)</p>
]]></description><pubDate>Sun, 22 Feb 2026 17:32:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47112843</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47112843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47112843</guid></item><item><title><![CDATA[New comment by wofo in "Fix your tools"]]></title><description><![CDATA[
<p>OP here, thanks for submitting!</p>
]]></description><pubDate>Sun, 22 Feb 2026 16:21:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47112260</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47112260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47112260</guid></item><item><title><![CDATA[New comment by wofo in "Farewell, Rust for web"]]></title><description><![CDATA[
<p>Thanks for taking the time! I love being able to see through abstractions too, but for web applications I'm looking for a bit more "magic" (e.g., .NET's EF Core is the gold standard for what I'd look for in an ORM).</p>
]]></description><pubDate>Fri, 20 Feb 2026 09:47:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47085803</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47085803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47085803</guid></item><item><title><![CDATA[New comment by wofo in "Farewell, Rust for web"]]></title><description><![CDATA[
<p>It's been a while since I last had a detailed look at web applications in Rust (i.e., stuff with databases, auth, etc). You could use axum for the web server, which is very mature, but I'd say it's too low-level (IIRC you cannot even generate an OpenAPI spec of your endpoints, which IMO is table-stakes). Have you found something more batteries-included, with a similar level of maturity, and actively maintained by a community you can trust? It's a very high bar.<p>Your reply made me curious about ORMs, btw. Which one would you recommend? Maybe things have improved since I last checked. Last time I didn't like any of them and ended up settling on `sqlx` + hand-written SQL (the code is open source, hosted at <a href="https://github.com/rustls/rustls-bench-app/tree/main/ci-bench-runner" rel="nofollow">https://github.com/rustls/rustls-bench-app/tree/main/ci-benc...</a>).</p>
]]></description><pubDate>Fri, 20 Feb 2026 01:17:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082410</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47082410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082410</guid></item><item><title><![CDATA[New comment by wofo in "Farewell, Rust for web"]]></title><description><![CDATA[
<p>I'm a heavy Rust user and fan, but I'd never pick Rust for web. There are way more mature ecosystems out there to choose from. Why would you waste "innovation tokens" in a Rust-based web application?</p>
]]></description><pubDate>Thu, 19 Feb 2026 20:53:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47079176</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47079176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47079176</guid></item><item><title><![CDATA[New comment by wofo in "HackMyClaw"]]></title><description><![CDATA[
<p>Spelling mistake, I'd guess? The spanish word for it is inyección.</p>
]]></description><pubDate>Wed, 18 Feb 2026 16:33:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47062816</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=47062816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47062816</guid></item><item><title><![CDATA[New comment by wofo in "Debian adds LoongArch as officially supported architecture"]]></title><description><![CDATA[
<p>You surely meant to write "a loong way", right?</p>
]]></description><pubDate>Tue, 23 Dec 2025 12:53:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46364949</link><dc:creator>wofo</dc:creator><comments>https://news.ycombinator.com/item?id=46364949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46364949</guid></item></channel></rss>