<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: unrealhoang</title><link>https://news.ycombinator.com/user?id=unrealhoang</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 11:10:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=unrealhoang" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by unrealhoang in "Show HN: Oxyde – Pydantic-native async ORM with a Rust core"]]></title><description><![CDATA[
<p>a bit tangent question: the communication between Python & Rust, could the pyo3 ser/de of Python objects be better than MsgPack?</p>
]]></description><pubDate>Tue, 17 Mar 2026 01:59:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47407675</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=47407675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47407675</guid></item><item><title><![CDATA[New comment by unrealhoang in "Hacking an old Kindle to display bus arrival times"]]></title><description><![CDATA[
<p>it will be much less power-efficient, when jailbreak you could schedule the kindle to wake up once per 15/30/60 minutes to fetch the new data, set it as screensaver and then go back to sleep.</p>
]]></description><pubDate>Wed, 25 Feb 2026 00:41:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47145748</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=47145748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47145748</guid></item><item><title><![CDATA[New comment by unrealhoang in "Is Rust faster than C?"]]></title><description><![CDATA[
<p>There’s split_at_mut to avoid writing unsafe yourself in this case.</p>
]]></description><pubDate>Thu, 15 Jan 2026 12:45:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46631655</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=46631655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46631655</guid></item><item><title><![CDATA[New comment by unrealhoang in "Can Bundler be as fast as uv?"]]></title><description><![CDATA[
<p>> My groceries are cheaper if I walk out of the store without paying for them too. Who's going to stop me?<p>If you can consistently do that, then it IS the correct thing to do.<p>uv made that choice and users use them, is there an objective truth of what is “correct” to do version parsing?</p>
]]></description><pubDate>Fri, 02 Jan 2026 03:33:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46461107</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=46461107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46461107</guid></item><item><title><![CDATA[New comment by unrealhoang in "The state of the kernel Rust experiment"]]></title><description><![CDATA[
<p>Wow, now no more discussion and an accuse of bot? I’m flattered.<p>Also you are doing tech, be specific, what is much shallower or hollow?</p>
]]></description><pubDate>Fri, 19 Dec 2025 16:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46328073</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=46328073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46328073</guid></item><item><title><![CDATA[New comment by unrealhoang in "The state of the kernel Rust experiment"]]></title><description><![CDATA[
<p>All of `Vec` is much smaller than all of the place using Vec. IIRC, Vec is around 3k LoC. And for even low level code like Oxide & Android core, they are observed less than 4% of their code is inside or related to unsafe, that’s a massive improvement.<p>Yes, Rust is not new in term of allow building hard to misuse abstraction, it’s just allow abstraction over memory safety without relying on GC or runtime checks. 
Rust achieve this by adding capability to enforce shared XOR mutability with its borrowck which C++ couldn’t.</p>
]]></description><pubDate>Fri, 19 Dec 2025 14:42:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46326381</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=46326381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46326381</guid></item><item><title><![CDATA[New comment by unrealhoang in "The state of the kernel Rust experiment"]]></title><description><![CDATA[
<p>That would be the unsoundness of `Vec` itself, but if the abstraction of `Vec` is sound, there would be no way to use `Vec` outside of `unsafe` that can cause memory unsafety.<p>The point coming back to abstraction and responsibility, in Rust, you can build abstraction that is sound and guarantee memory safety from there. There can be soundness bug inside your abstraction, but it will be a massively smaller surface for auditing and expert required to write such abstraction. Also, when soundness bug appears, the responsibility is solely on the abstraction writer, not the user.<p>Whereas in C, without those safe abstraction, the surface of doing thing right to avoid memory safety issue is your entire codebase, and responsibility of "holding the knife correctly" is on the user.</p>
]]></description><pubDate>Fri, 19 Dec 2025 13:49:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46325836</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=46325836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46325836</guid></item><item><title><![CDATA[New comment by unrealhoang in "GotaTun – Mullvad's WireGuard Implementation in Rust"]]></title><description><![CDATA[
<p>from TFA, the main advantage would be for embedded (as a library) use case, FFI with Go is harder.</p>
]]></description><pubDate>Fri, 19 Dec 2025 11:57:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46324844</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=46324844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46324844</guid></item><item><title><![CDATA[New comment by unrealhoang in "The state of the kernel Rust experiment"]]></title><description><![CDATA[
<p>> logic bugs outside "unsafe" can cause bugs unsafe.<p>This is the wrong understanding of Rust's unsafety encapsulation. For example, no logic bug outside of `unsafe` can cause undefined behavior of Rust std's `Vec` abstraction, which is using underlying unsafe to build.<p>The point that "because unsafe is used so the entire Rust program is also unsafe" is a real major myth. It's as absurd as saying "because Java runtime using unsafe underlying to build so Java is also unsafe".</p>
]]></description><pubDate>Fri, 19 Dec 2025 11:50:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46324791</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=46324791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46324791</guid></item><item><title><![CDATA[New comment by unrealhoang in "Arborium: Tree-sitter code highlighting with Native and WASM targets"]]></title><description><![CDATA[
<p>The get started section seems to be broken or missing content.</p>
]]></description><pubDate>Mon, 15 Dec 2025 05:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46270935</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=46270935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46270935</guid></item><item><title><![CDATA[New comment by unrealhoang in "RFK Jr.'s Miasma Theory of Health Is Spreading"]]></title><description><![CDATA[
<p>No but this time RFK is saying that, before it was devil Dems saying (Michelle Obama), so people had to eat trash food and be lazy out of spite.</p>
]]></description><pubDate>Thu, 20 Nov 2025 04:16:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45988895</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=45988895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45988895</guid></item><item><title><![CDATA[New comment by unrealhoang in "Memory Safety for Skeptics"]]></title><description><![CDATA[
<p>Memory safety has a specific meaning, and panic isn’t it.<p>C++ can have UB, compilable non-unsafe Rust can’t, that’s what static analysis of memory safety is.<p>Main point here is you don’t know (and refuse to learn) new knowledge.</p>
]]></description><pubDate>Tue, 11 Nov 2025 11:48:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45886278</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=45886278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45886278</guid></item><item><title><![CDATA[New comment by unrealhoang in "Memory Safety for Skeptics"]]></title><description><![CDATA[
<p>A panic is memory-safe, so static checking of memory safety holds. Perhaps you should understand your own claims.</p>
]]></description><pubDate>Tue, 11 Nov 2025 10:45:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45885951</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=45885951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45885951</guid></item><item><title><![CDATA[New comment by unrealhoang in "John Carmack on mutable variables"]]></title><description><![CDATA[
<p>Without a borrowck, inside your mutable block, another variable can reference to the mutable version of your x or items, and be mutated outside of that block.</p>
]]></description><pubDate>Fri, 31 Oct 2025 10:54:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45770594</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=45770594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45770594</guid></item><item><title><![CDATA[New comment by unrealhoang in "Newsmax agrees to pay $67M in defamation case over bogus 2020 election claims"]]></title><description><![CDATA[
<p>> no company anywhere would just shrug something like this off as "the cost of doing business".<p>Fox News did, they lost 10 times as much money and is more successful than ever BECAUSE they did it, so for them it's just "the cost of doing business" or even an "investment".</p>
]]></description><pubDate>Tue, 19 Aug 2025 00:38:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44947019</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=44947019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44947019</guid></item><item><title><![CDATA[New comment by unrealhoang in "When Is WebAssembly Going to Get DOM Support?"]]></title><description><![CDATA[
<p>People are already appreciate the accessibility to low level native libraries like duckdb, sqlite, imagemagick, ffmpeg… allowed by wasm. Or high performance games/canvas based applications (figma).<p>But CRUD developers don’t know/care about those, I guess.</p>
]]></description><pubDate>Wed, 23 Jul 2025 12:03:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44658252</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=44658252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44658252</guid></item><item><title><![CDATA[New comment by unrealhoang in "Rust CLI with Clap"]]></title><description><![CDATA[
<p>And you disregard user experience and other developer experience with your own custom parsing code. 
Acts as if there's no trade-off whatsoever in your own decision and my way is holier than thou in engineering is beyond sad.</p>
]]></description><pubDate>Tue, 01 Jul 2025 05:57:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44431015</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=44431015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44431015</guid></item><item><title><![CDATA[New comment by unrealhoang in "A different take on S-expressions"]]></title><description><![CDATA[
<p>no yaml programming please :(</p>
]]></description><pubDate>Thu, 19 Jun 2025 01:30:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44314666</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=44314666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44314666</guid></item><item><title><![CDATA[New comment by unrealhoang in "How Ukraine’s killer drones are beating Russian jamming"]]></title><description><![CDATA[
<p>> everyone is now bankrupt<p>A good reason enough for a lot of people, no?</p>
]]></description><pubDate>Tue, 03 Jun 2025 23:07:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44175746</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=44175746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44175746</guid></item><item><title><![CDATA[New comment by unrealhoang in "A Rust API Inspired by Python, Powered by Serde"]]></title><description><![CDATA[
<p>Yes, serde is just a struct to visitors codegen infrastructure that you can rely on to do anything. 
<a href="https://serde.rs/data-model.html" rel="nofollow">https://serde.rs/data-model.html</a></p>
]]></description><pubDate>Fri, 16 May 2025 01:30:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44001028</link><dc:creator>unrealhoang</dc:creator><comments>https://news.ycombinator.com/item?id=44001028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44001028</guid></item></channel></rss>