<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: mre</title><link>https://news.ycombinator.com/user?id=mre</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 13 May 2026 14:47:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mre" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mre in "Show HN: Apate API mocking/prototyping server and Rust unit test library"]]></title><description><![CDATA[
<p>We use httpmock [1] for lychee, and it works quite well. Haven't looked too closely at the differences yet.<p>[1] <a href="https://docs.rs/httpmock/latest/httpmock/" rel="nofollow">https://docs.rs/httpmock/latest/httpmock/</a></p>
]]></description><pubDate>Mon, 02 Feb 2026 12:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46855449</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=46855449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46855449</guid></item><item><title><![CDATA[New comment by mre in "Lego announces Smart Brick, the 'most significant evolution' in 50 years, no AI"]]></title><description><![CDATA[
<p><a href="https://archive.ph/wcArc" rel="nofollow">https://archive.ph/wcArc</a></p>
]]></description><pubDate>Fri, 09 Jan 2026 17:17:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46556205</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=46556205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46556205</guid></item><item><title><![CDATA[Base: SQLite Editor for macOS]]></title><description><![CDATA[
<p>Article URL: <a href="https://menial.co.uk/base/">https://menial.co.uk/base/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45012700">https://news.ycombinator.com/item?id=45012700</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 25 Aug 2025 11:30:41 +0000</pubDate><link>https://menial.co.uk/base/</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=45012700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45012700</guid></item><item><title><![CDATA[New comment by mre in "Self-employed, self-exhausted"]]></title><description><![CDATA[
<p>As a counterpoint, I quite enjoyed the writing style. Not everything has to be summarized. To me, it was more about the human experience.</p>
]]></description><pubDate>Sun, 03 Aug 2025 11:28:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44775829</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=44775829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44775829</guid></item><item><title><![CDATA[New comment by mre in "Domains I Love"]]></title><description><![CDATA[
<p>My vote goes to .ws which redirects to a beer brand.</p>
]]></description><pubDate>Mon, 09 Jun 2025 21:21:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44229642</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=44229642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44229642</guid></item><item><title><![CDATA[New comment by mre in "Idiocracy"]]></title><description><![CDATA[
<p>Recently watched Mickey 17 and it reminded me a bit of Idiocracy. Maybe someone is looking for related movies.</p>
]]></description><pubDate>Sat, 24 May 2025 12:22:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44080619</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=44080619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44080619</guid></item><item><title><![CDATA[New comment by mre in "Don't unwrap options: There are better ways (2024)"]]></title><description><![CDATA[
<p>Fair point. Your wording was a bit strong, but I assume you meant well. I will update the article.</p>
]]></description><pubDate>Wed, 14 May 2025 00:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43979374</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43979374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43979374</guid></item><item><title><![CDATA[New comment by mre in "Don't unwrap options: There are better ways (2024)"]]></title><description><![CDATA[
<p>Author here; thanks! I had the same impression, which is why I started writing these short-form articles about idiomatic Rust. The blog post overview is here: <a href="https://corrode.dev/blog/" rel="nofollow">https://corrode.dev/blog/</a></p>
]]></description><pubDate>Wed, 14 May 2025 00:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43979361</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43979361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43979361</guid></item><item><title><![CDATA[New comment by mre in "Flattening Rust's learning curve"]]></title><description><![CDATA[
<p>Do you mean `Arc<Mutex<T>>`? Yeah, I agree.
Wrote a blog post on that topic as well: <a href="https://corrode.dev/blog/prototyping/" rel="nofollow">https://corrode.dev/blog/prototyping/</a>
The title is a bit of a misnomer, but it's about beginner-friendly escape hatches in the language. Perhaps it's useful to newcomers.</p>
]]></description><pubDate>Wed, 14 May 2025 00:04:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43979267</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43979267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43979267</guid></item><item><title><![CDATA[New comment by mre in "Flattening Rust’s learning curve"]]></title><description><![CDATA[
<p>The thing is, once you internalized the concepts (ownership, borrowing, lifetimes), it's very hard to remember what made it difficult in the first place. It's "curse of knowledge" in some sense.<p>What's changed since 2015 is that we ironed out some of the wrinkles in the language (non-lexical lifetimes, async) but the fundamental mental model shift required to think in terms of ownership is still a hurdle that trips up newcomers.</p>
]]></description><pubDate>Tue, 13 May 2025 23:48:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43979158</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43979158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43979158</guid></item><item><title><![CDATA[New comment by mre in "Flattening Rust’s learning curve"]]></title><description><![CDATA[
<p>For people who don't get the reference, this might be referring to the notoriously gnarly task of implementing a doubly-linked lists in Rust [1]<p>It is doable, just not as easy as in other languages because a production-grade linked-list is unsafe because Rust's ownership model fundamentally conflicts with the doubly-linked structure. Each node in a doubly-linked list needs to point to both its next and previous nodes, but Rust's ownership rules don't easily allow for multiple owners of the same data or circular references.<p>You can implement one in safe Rust using Rc<RefCell<Node>> (reference counting with interior mutability), but that adds runtime overhead and isn't as performant. Or you can use raw pointers with unsafe code, which is what most production implementations do, including the standard library's LinkedList.<p><a href="https://rust-unofficial.github.io/too-many-lists/" rel="nofollow">https://rust-unofficial.github.io/too-many-lists/</a></p>
]]></description><pubDate>Tue, 13 May 2025 23:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43979123</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43979123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43979123</guid></item><item><title><![CDATA[Flattening Rust's Learning Curve]]></title><description><![CDATA[
<p>Article URL: <a href="https://corrode.dev/blog/flattening-rusts-learning-curve/">https://corrode.dev/blog/flattening-rusts-learning-curve/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43897098">https://news.ycombinator.com/item?id=43897098</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 05 May 2025 16:56:37 +0000</pubDate><link>https://corrode.dev/blog/flattening-rusts-learning-curve/</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43897098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43897098</guid></item><item><title><![CDATA[Peering into the Linux Kernel with Trace]]></title><description><![CDATA[
<p>Article URL: <a href="https://alexdowad.github.io/peering-in-the-kernel-with-trace/">https://alexdowad.github.io/peering-in-the-kernel-with-trace/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43663817">https://news.ycombinator.com/item?id=43663817</a></p>
<p>Points: 78</p>
<p># Comments: 3</p>
]]></description><pubDate>Sat, 12 Apr 2025 12:29:48 +0000</pubDate><link>https://alexdowad.github.io/peering-in-the-kernel-with-trace/</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43663817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43663817</guid></item><item><title><![CDATA[New comment by mre in "The best programmers I know"]]></title><description><![CDATA[
<p>It's true that he no longer steers the project, but his first version shaped the internet as we use it today. At least one could how a modern version of a similar idea would look like. What has changed since then? Which issues should be fixed? You might end up with Deno or perhaps WebAssembly or something else entirely, but it definitely helps to know the people behind the tools we use every day.</p>
]]></description><pubDate>Thu, 10 Apr 2025 20:47:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43647888</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43647888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43647888</guid></item><item><title><![CDATA[New comment by mre in "The best programmers I know"]]></title><description><![CDATA[
<p>In my book that's not a guess, but a hypthesis, which is indeed a great way to narrow down the problem space. What I meant was to avoid blind guessing in the hope of striking luck, which comes back to haunt us most of the time.</p>
]]></description><pubDate>Wed, 09 Apr 2025 20:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43637770</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43637770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43637770</guid></item><item><title><![CDATA[New comment by mre in "The best programmers I know"]]></title><description><![CDATA[
<p>The creator matters because they are the key to understand the reason was created in the first place and under which circumstances. You get to learn about their other work, which might also be relevant to you, the limitations of the tool based on the problem is was designed to solve, and the broader ecosystem at the time of creation. For example, if you're a frontend developer it helps to know who Brendan Eich is, where he worked when he invented JavaScript, and what Netscape wanted to achieve with it. You would even learn a bit about the name of the language.<p>Similarly, it helps to know who maintains the code you depend on. Is there even a maintainer? What is the project roadmap? Is the tool backed by a company or otherwise funded? What is the company's mission?
Without those details, there is a supply chain risk, which could lead to potential vulnerabilies or future technical debt.</p>
]]></description><pubDate>Wed, 09 Apr 2025 20:28:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43637525</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43637525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43637525</guid></item><item><title><![CDATA[New comment by mre in "The best programmers I know"]]></title><description><![CDATA[
<p>Author here. That's the answer.<p>Or at least it used to be the answer when I still cared about analytics. Nowadays, friends send me a message when they find my stuff on social media, but I long stopped caring about karma points. This isn't me humblebragging, but just getting older.<p>The longer answer is that I got curious about Cloudflare workers when they got announced. I wanted to run some Rust on the edge! Turns out I never got around to doing anything useful with it and later was too busy to move the site back to GH pages. Also, Cloudflare workers is free for 100k requests, which gave me some headroom. (Although I lately get closer to that ceiling during good, "non-frontpage" days, because of all the extra bot traffic and my RSS feed...)<p>But of course, the HN crowd just saw that the site was down and assumed incompetence. ;) I bury this comment here in the hope that only the people who care to hear the real story will find it. You're one of them because you did your own research. This already sets you apart from the rest.</p>
]]></description><pubDate>Wed, 09 Apr 2025 20:05:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43637194</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43637194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43637194</guid></item><item><title><![CDATA[New comment by mre in "The best programmers I know"]]></title><description><![CDATA[
<p>Author here. The site was down because I'm on Cloudflare's free plan, which gives me 100k requests/day. I couldn't care less if the site was up for HN, honestly, because traffic costs me money and caches work fine. FWIW, the site was on Github Pages before and it handles previous frontpage traffic fine. So I guess if there were any irony in it, it would be about changing a system that worked perfectly well before. My goal was to play with workers a bit and add some server-side features, which, of course, never materialized. I might migrate back to GH because that's where my other blog, corrode.dev, is and I don't need more than that.</p>
]]></description><pubDate>Wed, 09 Apr 2025 19:46:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43636895</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43636895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43636895</guid></item><item><title><![CDATA[New comment by mre in "The Best Programmers I Know"]]></title><description><![CDATA[
<p>Sorry, it's fixed now.</p>
]]></description><pubDate>Mon, 07 Apr 2025 17:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43613595</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43613595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43613595</guid></item><item><title><![CDATA[New comment by mre in "Pitfalls of Safe Rust"]]></title><description><![CDATA[
<p>True, I should add the wrapping types.  They are actually quite useful if you know that you have a fixed range of values and you can't go above the min/max. Like a volume dial that just would stay at "max" if you turn up the volume; it wouldn't wrap around.</p>
]]></description><pubDate>Mon, 07 Apr 2025 03:15:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43607272</link><dc:creator>mre</dc:creator><comments>https://news.ycombinator.com/item?id=43607272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43607272</guid></item></channel></rss>