<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>Thu, 25 Jun 2026 12:47:26 +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 "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><item><title><![CDATA[New comment by ralegh in "Apple mobile processors are now made in America by TSMC"]]></title><description><![CDATA[
<p>Why not? Are economists infallible? Even if there’s many of them they may have been taught the same material and risk groupthink.<p>What position is the US in if all their goods are manufactured abroad? What if the dollar stops being respected?</p>
]]></description><pubDate>Wed, 18 Sep 2024 12:33:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41578930</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=41578930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41578930</guid></item><item><title><![CDATA[New comment by ralegh in "A lonely man in his 30s found welcome and community at spin class"]]></title><description><![CDATA[
<p>I'd try another group, they were probably a bad fit for you.<p>It might seem like every group will be the same, but all it takes is to bump into one or two people you get on with and then you can organise things separately, avoiding the inner group toxicity.</p>
]]></description><pubDate>Tue, 17 Sep 2024 05:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41564465</link><dc:creator>ralegh</dc:creator><comments>https://news.ycombinator.com/item?id=41564465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41564465</guid></item></channel></rss>