<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: yoshuaw</title><link>https://news.ycombinator.com/user?id=yoshuaw</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 28 Aug 2026 22:17:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=yoshuaw" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[WASI 0.3.1]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/WebAssembly/WASI/releases/tag/v0.3.1">https://github.com/WebAssembly/WASI/releases/tag/v0.3.1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49286664">https://news.ycombinator.com/item?id=49286664</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 13 Aug 2026 14:37:56 +0000</pubDate><link>https://github.com/WebAssembly/WASI/releases/tag/v0.3.1</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=49286664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49286664</guid></item><item><title><![CDATA[New comment by yoshuaw in "Rust project goals: Immobile types and guaranteed destructors"]]></title><description><![CDATA[
<p>Niko Matsakis (T-Lang) has since also published a post on only-bounds: <a href="https://smallcultfollowing.com/babysteps/blog/2026/06/09/only-bounds" rel="nofollow">https://smallcultfollowing.com/babysteps/blog/2026/06/09/onl...</a>. Sized hierarchy, Move, and Forget/Leak all share the same fundamental compat issues, so we're all pretty motivated to solve the underlying problems in a way that enables all the other features to be built on top.</p>
]]></description><pubDate>Mon, 03 Aug 2026 22:00:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49162041</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=49162041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49162041</guid></item><item><title><![CDATA[New comment by yoshuaw in "Rust project goals: Immobile types and guaranteed destructors"]]></title><description><![CDATA[
<p>You're right that this is an important issue. I wrote a post explaining this in some detail, so at the very least we avoid having the same problem with generator functions:<p><a href="https://blog.yoshuawuyts.com/gen-auto-trait-problem" rel="nofollow">https://blog.yoshuawuyts.com/gen-auto-trait-problem</a></p>
]]></description><pubDate>Mon, 03 Aug 2026 21:48:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49161910</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=49161910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49161910</guid></item><item><title><![CDATA[New comment by yoshuaw in "Why don't people use formal methods? (2019)"]]></title><description><![CDATA[
<p>One of my favorite quotes on this topic is:<p>"Type systems are just the parts of formal verification we've figured out how to make fast."</p>
]]></description><pubDate>Thu, 30 Jul 2026 14:00:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49110161</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=49110161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49110161</guid></item><item><title><![CDATA[New comment by yoshuaw in "In-toto: A framework to secure the integrity of software supply chains"]]></title><description><![CDATA[
<p>I thought this was a good explainer on what In-toto is, when to use it, and how it's different from e.g. Sigstore:<p><a href="https://nesbitt.io/2026/05/24/signing-is-for-the-bad-days.html" rel="nofollow">https://nesbitt.io/2026/05/24/signing-is-for-the-bad-days.ht...</a></p>
]]></description><pubDate>Sat, 18 Jul 2026 16:12:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48959404</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48959404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48959404</guid></item><item><title><![CDATA[New comment by yoshuaw in "Leaded gas was a known poison the day it was invented (2016)"]]></title><description><![CDATA[
<p>Sodium-ion batteries are now also finally coming to market (CATL Naxtra) [1]. This gives me a lot of hope for the future.<p>[1]: <a href="https://www.electrive.com/2026/06/26/catl-targets-up-to-20000-vehicles-with-sodium-ion-batteries/" rel="nofollow">https://www.electrive.com/2026/06/26/catl-targets-up-to-2000...</a></p>
]]></description><pubDate>Sun, 12 Jul 2026 01:18:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48877415</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48877415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48877415</guid></item><item><title><![CDATA[New comment by yoshuaw in "Alternate clock designs and time systems"]]></title><description><![CDATA[
<p>My favorite base 10 clock is Neralie: <a href="http://wiki.xxiivv.com/site/time.html" rel="nofollow">http://wiki.xxiivv.com/site/time.html</a><p>> The Neralie clock has two groups of 3 digits, called the beat & the pulse. A beat contains 1000 pulses, and equivalent to 86.4 seconds. A day is 1000 beats, or a million pulses.</p>
]]></description><pubDate>Fri, 10 Jul 2026 19:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48864296</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48864296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48864296</guid></item><item><title><![CDATA[New comment by yoshuaw in "The bottleneck might be the air in the room"]]></title><description><![CDATA[
<p>Worse specs? Sure. Worse value? I don't think so. Worse accuracy? Perhaps not either.<p>A price of 30 EUR makes this sensor really easy to pick up. For the same price as one Aranet (~180 EUR) the typical household can place a sensor in every room of the house. Which provides far more accurate readings for the whole house than just one high-end sensor in one room.</p>
]]></description><pubDate>Sat, 04 Jul 2026 09:30:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48784074</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48784074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48784074</guid></item><item><title><![CDATA[New comment by yoshuaw in "EU countries want oil exploration to be classed as a green investment"]]></title><description><![CDATA[
<p>This is just days after EU courts ruled private jet construction counts as a "green investment": <a href="https://www.reuters.com/business/environment/eu-court-says-private-jet-manufacturing-can-be-labelled-green-investment-2026-06-24/" rel="nofollow">https://www.reuters.com/business/environment/eu-court-says-p...</a></p>
]]></description><pubDate>Wed, 01 Jul 2026 19:29:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48751948</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48751948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48751948</guid></item><item><title><![CDATA[New comment by yoshuaw in "The Road to the WASM Component Model 1.0"]]></title><description><![CDATA[
<p>Mozilla is currently prototyping this in the browser [1] and measured 45% reduced overhead compared to calling DOM APIs through JS glue. The Chrome team has also expressed their interest. That's not a guarantee it will ever land of course; but I'm cautiously optimistic we'll get there eventually.<p>[1]: <a href="https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/" rel="nofollow">https://hacks.mozilla.org/2026/02/making-webassembly-a-first...</a></p>
]]></description><pubDate>Fri, 12 Jun 2026 22:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48509988</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48509988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48509988</guid></item><item><title><![CDATA[New comment by yoshuaw in "WASI 0.3"]]></title><description><![CDATA[
<p>Seconding this. Writing .wast files by hand is kind of fun as a novelty, but it's in no way something I'd want to maintain interfaces in.<p>Declarative interfaces via the WIT format are so much more readable in comparison; I'm really happy that's the direction we took for the component model.</p>
]]></description><pubDate>Fri, 12 Jun 2026 19:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48508661</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48508661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508661</guid></item><item><title><![CDATA[New comment by yoshuaw in "WASI 0.3"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Fri, 12 Jun 2026 17:23:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48506884</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48506884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48506884</guid></item><item><title><![CDATA[New comment by yoshuaw in "WASI 0.3"]]></title><description><![CDATA[
<p>Hey everyone, we just published the announcement post for WASI 0.3 on the Bytecode Alliance blog:<p><a href="https://bytecodealliance.org/articles/WASI-0.3" rel="nofollow">https://bytecodealliance.org/articles/WASI-0.3</a><p>The current link is just the release notes and covers only the interface-level changes. The announcement post goes into more detail on what's new in WASI 0.3, how it differs from WASI 0.2, and includes examples.</p>
]]></description><pubDate>Fri, 12 Jun 2026 16:38:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48506294</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48506294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48506294</guid></item><item><title><![CDATA[New comment by yoshuaw in "The Road to the WASM Component Model 1.0"]]></title><description><![CDATA[
<p>If you want compilers to be able to natively target browsers and access the browser DOM APIs, then you need to define some kind of contract between browsers and compilers on how to call APIs in one from the other. That is what the Wasm Component Model provides.<p>Perhaps some people are happy to keep the status quo where each call between Wasm and the browser needs to roundtrip through a JS glue layer. But personally I'm excited about a future where that is no longer needed.</p>
]]></description><pubDate>Thu, 11 Jun 2026 23:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48497708</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48497708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48497708</guid></item><item><title><![CDATA[New comment by yoshuaw in "Apple reportedly preps native support for Google Cast in iOS 27"]]></title><description><![CDATA[
<p>I'm personally quite excited for Matter Casting. I haven't actually looked into the details of casting protocol itself, but I've been really enjoying my Matter devices at home and would love for my screens and speakers to integrate with the standard as well.</p>
]]></description><pubDate>Wed, 27 May 2026 18:51:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48298733</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=48298733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48298733</guid></item><item><title><![CDATA[New comment by yoshuaw in "Observations from carbon dioxide monitoring"]]></title><description><![CDATA[
<p>I've found old buildings to have generally worse air quality than newer buildings because of a lack of mechanical ventilation.</p>
]]></description><pubDate>Tue, 31 Mar 2026 04:54:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47582898</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=47582898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47582898</guid></item><item><title><![CDATA[New comment by yoshuaw in "Never snooze a future"]]></title><description><![CDATA[
<p>For the past seven years I've been urging people to stop using `select!` in async Rust code and use dedicated structured control flow primitives instead. Correct use of `select!` cannot be guaranteed by the compiler [1], and so it's unsurprising it leads to bugs.<p>For the first example the better option would be to use the `race` operation [2]. For the second it would be better to use `ConcurrentStream` [3]. Many (but not all) of the issues people have with cancellation in async Rust can be improved with the advice: "don't use select!".<p>[1]: <a href="https://blog.yoshuawuyts.com/futures-concurrency-3/#issues-with-futures-select" rel="nofollow">https://blog.yoshuawuyts.com/futures-concurrency-3/#issues-w...</a><p>[2]: <a href="https://docs.rs/futures-concurrency/latest/futures_concurrency/future/index.html" rel="nofollow">https://docs.rs/futures-concurrency/latest/futures_concurren...</a><p>[3]: <a href="https://docs.rs/futures-concurrency/latest/futures_concurrency/concurrent_stream/index.html" rel="nofollow">https://docs.rs/futures-concurrency/latest/futures_concurren...</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 10:29:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47362593</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=47362593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47362593</guid></item><item><title><![CDATA[New comment by yoshuaw in "Making WebAssembly a first-class language on the Web"]]></title><description><![CDATA[
<p>The other side of the story here is also worth considering: native support in browsers provides a stable compile target for language toolchains. It'd be really nice if targeting the web from e.g. Kotlin, Swift, or Rust becomes just a matter of passing the right flag to the compiler.</p>
]]></description><pubDate>Thu, 26 Feb 2026 21:39:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47172341</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=47172341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47172341</guid></item><item><title><![CDATA[New comment by yoshuaw in "Making WebAssembly a first-class language on the Web"]]></title><description><![CDATA[
<p>I think it's less about unlocking new scenarios per se, and more about making existing scenarios better. If given the choice I'll generally prefer to write my code in Rust. But with native Wasm Component-based DOM bindings that same code will now run twice as fast.</p>
]]></description><pubDate>Thu, 26 Feb 2026 21:31:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47172253</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=47172253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47172253</guid></item><item><title><![CDATA[New comment by yoshuaw in "C isn't a programming language anymore (2022)"]]></title><description><![CDATA[
<p>This is the same author who found and reported ABI incompatibilities between clang and gcc: <a href="https://faultlore.com/abi-cafe/book/trophies.html" rel="nofollow">https://faultlore.com/abi-cafe/book/trophies.html</a> — Given these incompatibilities have since been addressed, I think it's fair to say there were indeed issues with C.</p>
]]></description><pubDate>Fri, 06 Feb 2026 14:17:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46913101</link><dc:creator>yoshuaw</dc:creator><comments>https://news.ycombinator.com/item?id=46913101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46913101</guid></item></channel></rss>