<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: ruuda</title><link>https://news.ycombinator.com/user?id=ruuda</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 08:50:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ruuda" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ruuda in "Hypothesis, Antithesis, synthesis"]]></title><description><![CDATA[
<p>Property-based testing is nice, but making it coverage-driven is a game changer. It will explore code paths that naive random inputs will not trigger in a thousand years. In Rust this works very well with libFuzzer and the Arbitrary crate to derive the generators.</p>
]]></description><pubDate>Tue, 24 Mar 2026 23:06:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47510837</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=47510837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47510837</guid></item><item><title><![CDATA[New comment by ruuda in "Keep Android Open"]]></title><description><![CDATA[
<p>I contacted the EU DMA team about my concerns and got a real reply within 24 hours. Not just an automated message, it looked like a real human read my message and wrote a reply. I'd urge other EU citizens to do the same.</p>
]]></description><pubDate>Fri, 20 Feb 2026 18:14:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47091614</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=47091614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47091614</guid></item><item><title><![CDATA[New comment by ruuda in "How to choose between Hindley-Milner and bidirectional typing"]]></title><description><![CDATA[
<p>It's not complex, in the sense that the rules are simple, but simple rules can still lead to complicated emergent behavior that is difficult for humans to understand, even if each of the 153 steps that the typechecker took to arrive at the result were easy to understand individually.</p>
]]></description><pubDate>Thu, 19 Feb 2026 14:29:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47074115</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=47074115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47074115</guid></item><item><title><![CDATA[New comment by ruuda in "Zed editor switching graphics lib from blade to wgpu"]]></title><description><![CDATA[
<p>I tried Zed for some time. Then it had a regression which broke it completely on my laptop. (Zed can't start any more, logging a PlatformNotSupported error even though earlier versions worked fine.) I carefully bisected it, and it turned out to be due to an intentional change in Blade. The issue was acknowledged, and confirmed by several other users. Then it got converted into a "discussion" because there was nothing actionable to do according to the devs. Then the discussion got closed because they are "directing all support questions to Discord going forward". Then Discord announced mandatory age verification.</p>
]]></description><pubDate>Fri, 13 Feb 2026 23:03:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47009044</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=47009044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47009044</guid></item><item><title><![CDATA[New comment by ruuda in "Ask HN: Where do all the web devs talk?"]]></title><description><![CDATA[
<p>Mastodon</p>
]]></description><pubDate>Tue, 03 Feb 2026 08:27:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46868160</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46868160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46868160</guid></item><item><title><![CDATA[New comment by ruuda in "4x faster network file sync with rclone (vs rsync) (2025)"]]></title><description><![CDATA[
<p>We wrote <a href="https://github.com/chorusone/fastsync" rel="nofollow">https://github.com/chorusone/fastsync</a> for fast ad-hoc transfers over multiple TCP streams.</p>
]]></description><pubDate>Mon, 02 Feb 2026 17:17:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46858473</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46858473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46858473</guid></item><item><title><![CDATA[Backseat Software]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.mikeswanson.com/backseat-software/">https://blog.mikeswanson.com/backseat-software/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46749205">https://news.ycombinator.com/item?id=46749205</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 25 Jan 2026 00:15:36 +0000</pubDate><link>https://blog.mikeswanson.com/backseat-software/</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46749205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46749205</guid></item><item><title><![CDATA[New comment by ruuda in "FracturedJson"]]></title><description><![CDATA[
<p>Give <a href="https://rcl-lang.org/#intuitive-json-queries" rel="nofollow">https://rcl-lang.org/#intuitive-json-queries</a> a try! It can fill a similar role, but the syntax is very similar to Python/TypeScript/Rust, so you don’t need an LLM to write the query for you.</p>
]]></description><pubDate>Fri, 02 Jan 2026 21:33:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46469655</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46469655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46469655</guid></item><item><title><![CDATA[New comment by ruuda in "FracturedJson"]]></title><description><![CDATA[
<p>RCL (<a href="https://github.com/ruuda/rcl" rel="nofollow">https://github.com/ruuda/rcl</a>) pretty-prints its output by default. Pipe to `rcl e` to pretty-print RCL (which has slightly lighter key-value syntax, good if you only want to inspect it), while `rcl je` produces json output.<p>It doesn’t align tables like FracturedJson, but it does format values on a single line where possible. The pretty printer is based on the classic A Prettier Printer by Philip Wadler; the algorithm is quite elegant. Any value will be formatted wide if it fits the target width, otherwise tall.</p>
]]></description><pubDate>Fri, 02 Jan 2026 16:15:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46466268</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46466268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46466268</guid></item><item><title><![CDATA[New comment by ruuda in "IPv6 just turned 30 and still hasn't taken over the world"]]></title><description><![CDATA[
<p>Everything I know about IPv6 comes from this one blog post: <a href="https://apenwarr.ca/log/20170810" rel="nofollow">https://apenwarr.ca/log/20170810</a>. It’s from 2017, when IPv6 adoption was 17% according to <a href="https://www.google.com/intl/en/ipv6/statistics.html;" rel="nofollow">https://www.google.com/intl/en/ipv6/statistics.html;</a> today it’s close to 50%.</p>
]]></description><pubDate>Fri, 02 Jan 2026 16:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46466120</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46466120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46466120</guid></item><item><title><![CDATA[New comment by ruuda in "What's New in Python 3.15"]]></title><description><![CDATA[
<p>It's a Linux thing too. It bit me in particular when running a script in a container that defaulted to ascii rather than utf-8 locale.</p>
]]></description><pubDate>Mon, 22 Dec 2025 10:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46352972</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46352972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46352972</guid></item><item><title><![CDATA[New comment by ruuda in "What's New in Python 3.15"]]></title><description><![CDATA[
<p>> Python now uses UTF-8 as the default encoding, independent of the system’s environment.<p>Nice, not specifying the encoding is one of the most common issues I need to point out in code reviews.</p>
]]></description><pubDate>Sun, 21 Dec 2025 07:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46343059</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46343059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46343059</guid></item><item><title><![CDATA[New comment by ruuda in "Backing up Spotify"]]></title><description><![CDATA[
<p>There is a sweet spot for the bass. Lower is better for deep bass, but too low and it stops being a recognizable note, and consumer speakers can't reproduce it. This effect exists though I'm not sure if it is the cause of the pattern here.</p>
]]></description><pubDate>Sat, 20 Dec 2025 21:41:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46339888</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46339888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46339888</guid></item><item><title><![CDATA[New comment by ruuda in "VPN location claims don't match real traffic exits"]]></title><description><![CDATA[
<p>They accept Monero too</p>
]]></description><pubDate>Sat, 13 Dec 2025 23:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46259161</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46259161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46259161</guid></item><item><title><![CDATA[New comment by ruuda in "Ask HN: Should "I asked $AI, and it said" replies be forbidden in HN guidelines?"]]></title><description><![CDATA[
<p>I find them helpful. It happens semi-regularly now that I read something that was upvoted, but after a few sentences I think "hmm, something feels off", and after the first two paragraphs I suspect it's AI slop. Then I go to the comments, and it turns out others noticed too. Sometimes I worry that I'm becoming too paranoid in a world where human-written content feels increasingly rare, and it's good to know it's not me going crazy.<p>In one recent case (the slop article about adenosine signalling) a commenter had a link to the original paper that the slop was engagement-farming about. I found that comment very helpful.</p>
]]></description><pubDate>Tue, 09 Dec 2025 16:36:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46206999</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46206999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46206999</guid></item><item><title><![CDATA[New comment by ruuda in "Bikeshedding, or why I want to build a laptop"]]></title><description><![CDATA[
<p>Dell XPS used to be like this, but unfortunately Dell discontinued them :'(</p>
]]></description><pubDate>Sun, 07 Dec 2025 07:34:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46179937</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46179937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46179937</guid></item><item><title><![CDATA[New comment by ruuda in "Adenosine on the common path of rapid antidepressant action: The coffee paradox"]]></title><description><![CDATA[
<p>Agreed. I got further into this one than usual before I grew suspect, but something felt off.</p>
]]></description><pubDate>Sat, 06 Dec 2025 12:02:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46172656</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46172656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46172656</guid></item><item><title><![CDATA[New comment by ruuda in "Synadia and TigerBeetle Pledge $512k to the Zig Software Foundation"]]></title><description><![CDATA[
<p>> We did have three bugs that would have been prevented by the borrow checker, but these were caught by our fuzzers and online verification. We run a fuzzing fleet of 1,000 dedicated CPU cores 24/7.<p>Remember people, 10,000 CPU hours of fuzzing can save you 5ms of borrow checking!<p>(I’m joking, I’m joking, Zig and Rust are both great languages, fuzzing does more than just borrow checking, and I do think TigerBeetle’s choices make sense, I just couldn’t help noticing the irony of those two sentences.)</p>
]]></description><pubDate>Fri, 05 Dec 2025 20:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46166996</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46166996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46166996</guid></item><item><title><![CDATA[New comment by ruuda in "We're losing our voice to LLMs"]]></title><description><![CDATA[
<p>I wholeheartedly agree, I wrote about this at <a href="https://ruudvanasseldonk.com/2025/llm-interactions" rel="nofollow">https://ruudvanasseldonk.com/2025/llm-interactions</a>.</p>
]]></description><pubDate>Thu, 27 Nov 2025 17:27:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46071370</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46071370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46071370</guid></item><item><title><![CDATA[New comment by ruuda in "Cloudflare outage should not have happened"]]></title><description><![CDATA[
<p>Sure, a different database schema may have helped, but there are going to be bugs either way. In my view a more productive approach is to think about how to limit the blast radius when things inevitably do go wrong.</p>
]]></description><pubDate>Wed, 26 Nov 2025 17:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46060241</link><dc:creator>ruuda</dc:creator><comments>https://news.ycombinator.com/item?id=46060241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46060241</guid></item></channel></rss>