<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: mhluongo</title><link>https://news.ycombinator.com/user?id=mhluongo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 09:00:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mhluongo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mhluongo in "France pulls last gold held in US for $15B gain"]]></title><description><![CDATA[
<p>When something is "realized" is a matter of accounting. It means to make the change, they sold the gold fo currrency, then bought it back. For many of us, realizing a gain is when taxes happen, though I'm not sure what it means for a nation state.<p><a href="https://www.investopedia.com/terms/r/realizedprofit.asp" rel="nofollow">https://www.investopedia.com/terms/r/realizedprofit.asp</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 10:34:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659116</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=47659116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659116</guid></item><item><title><![CDATA[New comment by mhluongo in "I am leaving the AI party after one drink"]]></title><description><![CDATA[
<p>If I'm not mistaken, this was Socrates' exact perspective on writing.</p>
]]></description><pubDate>Fri, 27 Mar 2026 17:23:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47545628</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=47545628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47545628</guid></item><item><title><![CDATA[Show HN: Shrouded, secure memory management in Rust]]></title><description><![CDATA[
<p>Hi HN!<p>I've been building a project that handles high-value credentials in-process, and I wanted something more robust than just zeroing memory on drop. A comment on a recent Show HN[0] made me realize that awareness of lower-level memory protection techniques might not be as widespread as I thought.<p>The idea here is to pull out all the tools in one crate, with a relatively simple API.
* mlock/VirtualLock to prevent sensitive memory from being swapped (eg the KeePass dump)
* Core dump exclusion using MADV_DONTDUMP on Linux & Android
* mprotect to minimize exposure over time
* Guard pages to mitigate under/overflows<p>After some battle testing, the goal here is to provide a more secure memory foundation for things like password managers and cryptocurrency wallets.<p>This was a fun project, and I learned a lot - would love any feedback!<p>[0] - <a href="https://news.ycombinator.com/item?id=47073430">https://news.ycombinator.com/item?id=47073430</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47493845">https://news.ycombinator.com/item?id=47493845</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 23 Mar 2026 19:12:35 +0000</pubDate><link>https://github.com/thesis/shrouded</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=47493845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47493845</guid></item><item><title><![CDATA[New comment by mhluongo in "Why One Key Shouldn't Rule Them All: Threshold Signatures for the Rest of Us"]]></title><description><![CDATA[
<p>Here are a couple examples of physical access leading to key extraction. You're welcome to be pedantic (those are side channel attacks, they don't defeat the boundary!) but one way or another, physical access wins.<p><a href="https://www.cl.cam.ac.uk/~rnc1/descrack/" rel="nofollow">https://www.cl.cam.ac.uk/~rnc1/descrack/</a>
<a href="https://ninjalab.io/eucleak/" rel="nofollow">https://ninjalab.io/eucleak/</a></p>
]]></description><pubDate>Mon, 23 Mar 2026 18:55:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47493633</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=47493633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47493633</guid></item><item><title><![CDATA[New comment by mhluongo in "Why One Key Shouldn't Rule Them All: Threshold Signatures for the Rest of Us"]]></title><description><![CDATA[
<p>Again and again, we've seen that HSMs aren't secure against physical access of the device.</p>
]]></description><pubDate>Sat, 21 Mar 2026 20:05:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47470747</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=47470747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47470747</guid></item><item><title><![CDATA[New comment by mhluongo in "Enhancing gut-brain communication reversed cognitive decline in aging mice"]]></title><description><![CDATA[
<p>What unnecessary snark. Is a little civility too much to ask for?</p>
]]></description><pubDate>Fri, 13 Mar 2026 11:47:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47363148</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=47363148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47363148</guid></item><item><title><![CDATA[New comment by mhluongo in "An Interactive Intro to CRDTs (2023)"]]></title><description><![CDATA[
<p>It appears to have gotten better! Sharing a project soon.</p>
]]></description><pubDate>Wed, 04 Mar 2026 02:57:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47242428</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=47242428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47242428</guid></item><item><title><![CDATA[New comment by mhluongo in "An Interactive Intro to CRDTs (2023)"]]></title><description><![CDATA[
<p>CRDTs let you avoid leader election / strict consensus. The canonical example is a google doc with multiple editors.</p>
]]></description><pubDate>Wed, 04 Mar 2026 02:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47242421</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=47242421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47242421</guid></item><item><title><![CDATA[New comment by mhluongo in "Show HN: Mini-Diarium - An encrypted, local, cross-platform journaling app"]]></title><description><![CDATA[
<p>Protected memory can be used to fix that. Working on a related project that I'm planning to share soon.</p>
]]></description><pubDate>Thu, 19 Feb 2026 13:23:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47073468</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=47073468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47073468</guid></item><item><title><![CDATA[New comment by mhluongo in "I'm returning my Framework 16"]]></title><description><![CDATA[
<p>Direct counterpoint: I've been a Dell XPS 13 stan for years (owned 3), and my other laptop today is a System 76. I've run IT for labs at a major university (Georgia Tech), across Windows, RHEL, and MacOS. I've been a desktop Linux user since 2006, both personally and professionally.<p>Across those, I've repaired plenty of laptops. I mentioned the RAM above because it's recent, and because it's easy. And I don't just mean physically easy - I mean I can find the part with a quick search, and it's just like any other ecommerce thing. That's a big shift from figuring out how to upgrade most laptops, where your top search result is a forum post or pushing you to talk to a tech.<p>Not breathless, but it is a breath of fresh air.</p>
]]></description><pubDate>Sat, 27 Dec 2025 21:33:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46405451</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=46405451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46405451</guid></item><item><title><![CDATA[New comment by mhluongo in "I'm returning my Framework 16"]]></title><description><![CDATA[
<p>Happy Framework 13 user here to say this.<p>I recently realized the 32Gb I had originally spec'd isn't enough for work lately. Easy fix, I just ordered more RAM.<p>Pretty straightforward value prop here. If that's not why you want, buy a different device.</p>
]]></description><pubDate>Thu, 25 Dec 2025 00:44:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46380995</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=46380995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46380995</guid></item><item><title><![CDATA[New comment by mhluongo in "AirPods libreated from Apple's ecosystem"]]></title><description><![CDATA[
<p>Funny, I was under the impression that Apple's stuff is closed source, so no one outside their employ even could fix a similar issue?</p>
]]></description><pubDate>Sun, 16 Nov 2025 02:01:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45942113</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=45942113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45942113</guid></item><item><title><![CDATA[New comment by mhluongo in "Bank of Thailand freezes 3M accounts, sets daily transfer limits to curb fraud"]]></title><description><![CDATA[
<p>It comes from finance - the rest of us just use "M" for million. I believe it's from Roman numerals (MM = thousand * thousand).</p>
]]></description><pubDate>Sun, 14 Sep 2025 16:51:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45241278</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=45241278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45241278</guid></item><item><title><![CDATA[New comment by mhluongo in "Using Claude Code to modernize a 25-year-old kernel driver"]]></title><description><![CDATA[
<p>There's boilerplate in Rails too. We move the goal posts for what we define as boilerplate as we better explore and solve a class of problems.</p>
]]></description><pubDate>Mon, 08 Sep 2025 01:56:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45164041</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=45164041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45164041</guid></item><item><title><![CDATA[New comment by mhluongo in "Typed languages are better suited for vibecoding"]]></title><description><![CDATA[
<p>Have you considered that instead, whatever LLM has the most examples of are what it's best at? Perhaps there's more well-structures Rails code in training than Go?</p>
]]></description><pubDate>Mon, 04 Aug 2025 10:37:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44784020</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=44784020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44784020</guid></item><item><title><![CDATA[New comment by mhluongo in "Fintech dystopia"]]></title><description><![CDATA[
<p>Most stablecoin volume isn't cleared in the Bitcoin network.</p>
]]></description><pubDate>Tue, 29 Jul 2025 10:41:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44721591</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=44721591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44721591</guid></item><item><title><![CDATA[New comment by mhluongo in "Menstrual tracking app data is gold mine for advertisers that risks women safety"]]></title><description><![CDATA[
<p>We've incubated a private, local-first menstrual tracking app!<p>My partner is the founder. She's a PMDD sufferer who needed a proper, science-first tracker to treat her hormonal symptoms. After Roe, she didn't feel like she had any options but to build her own app — Embody.<p>We're getting ready for a security audit and to take it open source. Would love any feedback!<p><a href="https://embody.space" rel="nofollow">https://embody.space</a></p>
]]></description><pubDate>Wed, 11 Jun 2025 17:14:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44249687</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=44249687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44249687</guid></item><item><title><![CDATA[New comment by mhluongo in "Brazil's government-run payments system has become dominant"]]></title><description><![CDATA[
<p>Indeed, TF2 hats and gift cards appear to do something well that this system doesn't :)</p>
]]></description><pubDate>Tue, 08 Apr 2025 17:31:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43624322</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=43624322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43624322</guid></item><item><title><![CDATA[New comment by mhluongo in "Brazil's government-run payments system has become dominant"]]></title><description><![CDATA[
<p>> Cryptocurrencies don't stand a chance.<p>Does it work internationally? Does it send USD as well, or only the real?<p>If it solves th same problems, why is Brazil considering banning self-custodial USD stablecoins? And why has there been an ongoing discussion about launching mBRL, and stablecoin pegged to the real?<p><a href="https://www.pymnts.com/cryptocurrency/2024/brazil-considers-banning-stablecoin-withdrawals-to-self-custodial-wallets/" rel="nofollow">https://www.pymnts.com/cryptocurrency/2024/brazil-considers-...</a></p>
]]></description><pubDate>Tue, 08 Apr 2025 11:54:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43620618</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=43620618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43620618</guid></item><item><title><![CDATA[New comment by mhluongo in "Hackers stole billions in crypto to keep North Korea’s regime afloat"]]></title><description><![CDATA[
<p>Because code had never been sanctioned before, and it's a clear freedom of speech issue?</p>
]]></description><pubDate>Thu, 03 Apr 2025 18:31:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43573571</link><dc:creator>mhluongo</dc:creator><comments>https://news.ycombinator.com/item?id=43573571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43573571</guid></item></channel></rss>