<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: ralegh</title><link>https://news.ycombinator.com/user?id=ralegh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 30 Oct 2026 13:55:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ralegh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ralegh in "What we know so far about Spain train crash"]]></title><description><![CDATA[
<p>Depending on who is paying and how much, someone might light a small fire to avoid the fine.</p>
]]></description><pubDate>Thu, 29 Oct 2026 18:34:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=50293817</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=50293817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50293817</guid></item><item><title><![CDATA[New comment by ralegh in "Precursor"]]></title><description><![CDATA[
<p>Open source for bot protection specifically would be difficult. If I as a bot developer can see the tests you run I can just modify my bot to pass them (either trivially or by brute force).</p>
]]></description><pubDate>Mon, 13 Jul 2026 16:09:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48894794</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=48894794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48894794</guid></item><item><title><![CDATA[New comment by ralegh in "AI Slop Report: The Global Rise of Low-Quality AI Videos"]]></title><description><![CDATA[
<p>Its channels from Spain, so presumably appeals to Spanish speaking countries.</p>
]]></description><pubDate>Sun, 28 Dec 2025 07:50:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46409276</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=46409276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46409276</guid></item><item><title><![CDATA[New comment by ralegh in "Automatically Translating C to Rust"]]></title><description><![CDATA[
<p>Wonder if it would be better to auto translate to broken rust, ie forcing the user to fix memory issues. I imagine that would lead to pretty big refactors in some cases though.</p>
]]></description><pubDate>Sun, 02 Nov 2025 07:33:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45788524</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=45788524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45788524</guid></item><item><title><![CDATA[New comment by ralegh in "A sharded DuckDB on 63 nodes runs 1T row aggregation challenge in 5 sec"]]></title><description><![CDATA[
<p>I stand corrected…</p>
]]></description><pubDate>Fri, 24 Oct 2025 16:47:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45696427</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=45696427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45696427</guid></item><item><title><![CDATA[New comment by ralegh in "A sharded DuckDB on 63 nodes runs 1T row aggregation challenge in 5 sec"]]></title><description><![CDATA[
<p>Just noting that 4000 vCPUs usually means 2000 cores, 4000 threads</p>
]]></description><pubDate>Fri, 24 Oct 2025 13:55:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45694683</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=45694683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45694683</guid></item><item><title><![CDATA[New comment by ralegh in "Redis is fast – I'll cache in Postgres"]]></title><description><![CDATA[
<p>DoS is a performance problem, if your server was infinitely fast with infinite storage they wouldnt be an issue.</p>
]]></description><pubDate>Fri, 26 Sep 2025 10:45:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45384979</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=45384979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45384979</guid></item><item><title><![CDATA[New comment by ralegh in "I wasted weeks hand optimizing assembly because I benchmarked on random data"]]></title><description><![CDATA[
<p>This is fine assuming the popular request types don’t change, but arguably if both new versions of matching are sufficiently fast then I would prefer Ken’s long term as the other could become slow again if the distribution of request types changes.</p>
]]></description><pubDate>Fri, 25 Jul 2025 00:21:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44677979</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=44677979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44677979</guid></item><item><title><![CDATA[New comment by ralegh in "System Design of a Cellular APL Computer"]]></title><description><![CDATA[
<p>Could you give some examples of where you're using it?</p>
]]></description><pubDate>Sat, 19 Apr 2025 07:43:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43734885</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=43734885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43734885</guid></item><item><title><![CDATA[New comment by ralegh in "macOS Packaging for Ungoogled-Chromium"]]></title><description><![CDATA[
<p>Web browsers could have 1/10th of the features, basically enough for markdown, forms, forums, displaying media, and minimal styling.</p>
]]></description><pubDate>Thu, 05 Dec 2024 11:36:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42327166</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=42327166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42327166</guid></item><item><title><![CDATA[New comment by ralegh in "Lies we tell ourselves to keep using Golang (2022)"]]></title><description><![CDATA[
<p>> but do I really know without performing a benchmark?<p>Not really. But that’s one of Rob Pikes rules [1], I think the intention is to write whatever is simplest and optimize later. The programmer doesn’t need to remember 100 rules about how memory is allocated in different situations.<p>[1] <a href="https://users.ece.utexas.edu/~adnan/pike.html" rel="nofollow">https://users.ece.utexas.edu/~adnan/pike.html</a></p>
]]></description><pubDate>Tue, 26 Nov 2024 09:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42244142</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=42244142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42244142</guid></item><item><title><![CDATA[New comment by ralegh in "Lies we tell ourselves to keep using Golang (2022)"]]></title><description><![CDATA[
<p>I used generics once, was kinda useful, but definitely avoidable. The only feature I could see myself using is something Linq-esque for slices and maps. Otherwise I’m content.</p>
]]></description><pubDate>Tue, 26 Nov 2024 09:46:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42244099</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=42244099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42244099</guid></item><item><title><![CDATA[New comment by ralegh in "FireDucks: Pandas but Faster"]]></title><description><![CDATA[
<p>I personally found the polars API much clunkier, especially for rapid prototyping. I use it only for cemented processes where I could do with speed up/memory reduction.<p>Is there anything specific you prefer moving from the pandas API to polars?</p>
]]></description><pubDate>Wed, 20 Nov 2024 12:19:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42193246</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=42193246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42193246</guid></item><item><title><![CDATA[New comment by ralegh in "The death and life of prediction markets at Google"]]></title><description><![CDATA[
<p>Markets <i>are</i> what you described. Participants that regularly beat the market are rewarded with more money (and confidence) which lets them bet larger size and have more impact on the market.<p>Uninformed bets should wash out as noise, and informed bettors should reverse uninformed moves so long as they are profitable.</p>
]]></description><pubDate>Mon, 11 Nov 2024 18:25:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42109310</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=42109310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42109310</guid></item><item><title><![CDATA[New comment by ralegh in "Rust for tokenising and parsing"]]></title><description><![CDATA[
<p>I guess I’m in that camp. I can come up with a good abstraction after working on a problem for a while and refactor it into my code. Or I can come up with a <i>really</i> simple abstraction (eg a Go interface with 2-3 methods), and that usually works well. But I try to avoid starting a project by defining a bunch of abstractions, since I just end up writing loads of boiler plate. Yes, I’m probably doing some things wrong.</p>
]]></description><pubDate>Fri, 08 Nov 2024 14:02:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42086908</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=42086908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42086908</guid></item><item><title><![CDATA[New comment by ralegh in "Why I love Rust for tokenising and parsing"]]></title><description><![CDATA[
<p>That's fair, the concurrency features are very handy though optional of course.<p>The ecosystem and tooling are great, probably the best I've worked with. But the main reason I reach for Go is that it's got tiny mental overhead. There's a handful of language features so it becomes obvious what to use, so you can focus on the actual goal of the project.<p>There are some warts of course. Heavy IO code can be riddled with err checks (actually, why I find it a bit awkward for servers). Similarly the stdlib is quite verbose when doing file system manipulation, I may try <a href="https://github.com/chigopher/pathlib">https://github.com/chigopher/pathlib</a> because Python's pathlib is by far my favourite interface.</p>
]]></description><pubDate>Fri, 08 Nov 2024 09:50:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42085635</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=42085635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42085635</guid></item><item><title><![CDATA[New comment by ralegh in "Rust for tokenising and parsing"]]></title><description><![CDATA[
<p>I wouldn't call Go a 'server side' language. The Go compiler is written in Go, for example! Cross compilation and (relatively) small binaries make it super easy for distribution. Syntax sugar is a fair point though, it doesn't lend itself to functional-y pattern matching.</p>
]]></description><pubDate>Fri, 08 Nov 2024 09:23:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42085527</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=42085527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42085527</guid></item><item><title><![CDATA[New comment by ralegh in "Steve Ballmer was an underrated CEO"]]></title><description><![CDATA[
<p>I think this is a facet of human memory - eg thinking childhood was better than it was because the bad/boring parts aren’t memorable. I also get this with anxious/stressful periods of time, which are overwhelmingly bad at the time but very quickly forgotten.</p>
]]></description><pubDate>Mon, 28 Oct 2024 22:29:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41977181</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=41977181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41977181</guid></item><item><title><![CDATA[New comment by ralegh in "Grandmaster-level chess without search"]]></title><description><![CDATA[
<p>I assume it's 'zero' turns lookahead/search, i.e. only look at the current board state.</p>
]]></description><pubDate>Fri, 18 Oct 2024 07:06:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=41877013</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=41877013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41877013</guid></item><item><title><![CDATA[New comment by ralegh in "Show HN: Chili. Rust port of Spice, a low-overhead parallelization library"]]></title><description><![CDATA[
<p>We call them chilli in the Uk</p>
]]></description><pubDate>Thu, 19 Sep 2024 14:55:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41592574</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=41592574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41592574</guid></item></channel></rss>