<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: sunshowers</title><link>https://news.ycombinator.com/user?id=sunshowers</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Jul 2026 23:28:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sunshowers" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>Like all things in life, there is a balance :) I didn't remove the cattle vs pets analogy but I did replace "terminate" with "handle".</p>
]]></description><pubDate>Fri, 10 Jul 2026 23:13:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48866549</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48866549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48866549</guid></item><item><title><![CDATA[New comment by sunshowers in "EU Parliament greenlights Chat Control 1.0"]]></title><description><![CDATA[
<p>Look, you can either let people make a living and manage their own lives while contributing to society, or you can not let them make a living and ensure they're housed and fed. You can't be angry at A and also be angry at B.</p>
]]></description><pubDate>Thu, 09 Jul 2026 18:27:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48850379</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48850379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48850379</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>Nextest does run tests in lexicographic (binary, test name) order by default, so first executions tend to be staggered. Unfortunately this is a known problem that is much larger than nextest, and it is why Windows introduced Dev Drive with a mode to disable AV/EDR on those drives entirely.<p>I wish I had a better answer here — it is frustrating how poorly behaved the EDR stuff tends to be. Maybe I should try and network a bit to get in touch with the people working on this stuff. (Planning to be at DEF CON this year, so come find me if you work on this stuff and will be there!)</p>
]]></description><pubDate>Thu, 09 Jul 2026 16:15:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48848322</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48848322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48848322</guid></item><item><title><![CDATA[New comment by sunshowers in "EU Parliament greenlights Chat Control 1.0"]]></title><description><![CDATA[
<p>From what I can tell, a big part of the problem in Europe is that people seeking asylum are prohibited from making a living (due to widespread belief in the lump of labor fallacy) and so have to be dependent on welfare.</p>
]]></description><pubDate>Thu, 09 Jul 2026 16:09:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48848240</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48848240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48848240</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>The benchmarks are against non-doctest cargo test runs. (But you should measure against your own project, of course!) Unfortunately Cargo doesn't provide enough information for nextest to run doctests reliably with.</p>
]]></description><pubDate>Thu, 09 Jul 2026 15:04:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48847134</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48847134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48847134</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>I think in practice you're right that GitHub Actions' caching slowness can end up dominating performance. I don't have any great tips other than to measure.</p>
]]></description><pubDate>Thu, 09 Jul 2026 15:02:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48847101</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48847101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48847101</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>> Can you run tests serially in the (horrible) case when tests need to build on one another?<p>Yes: <a href="https://nexte.st/docs/configuration/test-groups/" rel="nofollow">https://nexte.st/docs/configuration/test-groups/</a> (edit: though tests that build on each other is a bit harder — test groups are meant for when tests need access to a shared resource)<p>> How are you querying for the tests? Is that just built into rust's test stuff?<p>Just running --list against test binaries.<p>> Would it be possible to fork the test process? It'd be pretty interesting if you could spawn a test process, and then fork it for each test to save both on memory and any static state stored within the test.<p>This is possible in principle, but nextest doesn't really inject itself into tests like that (injection can cause reliability issues in practice, and a big focus of nextest is reliability). Forking is also not possible in multithreaded programs.</p>
]]></description><pubDate>Thu, 09 Jul 2026 14:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48847026</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48847026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48847026</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>Thanks! BTW you might enjoy setting CARGO_TERM_COLOR=always in your environment :) dtolnay/rust-toolchain does this automatically but it looks like you aren't using that action.</p>
]]></description><pubDate>Thu, 09 Jul 2026 08:32:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48842703</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48842703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48842703</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>Oh gosh, were we to be so lucky :) just aiming to solve problems my coworkers and users see, and doing it with care, is all.</p>
]]></description><pubDate>Thu, 09 Jul 2026 07:57:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48842387</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48842387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48842387</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>The <i>How it works</i> [1] and <i>Why process-per-test?</i> [2] pages should answer your questions.<p>[1] <a href="https://nexte.st/docs/design/how-it-works/" rel="nofollow">https://nexte.st/docs/design/how-it-works/</a><p>[2] <a href="https://nexte.st/docs/design/why-process-per-test/" rel="nofollow">https://nexte.st/docs/design/why-process-per-test/</a></p>
]]></description><pubDate>Thu, 09 Jul 2026 07:50:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48842328</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48842328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48842328</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>Yeah that was indeed the inspiration (though I'm pretty sure it predates Kubernetes!) but the juxtaposition with "terminate" is unfortunate.</p>
]]></description><pubDate>Thu, 09 Jul 2026 06:33:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48841776</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48841776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48841776</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>That's fair! I'll find a way to rephrase it.<p>edit: Updated to "Detect and handle slow tests". Thanks again!</p>
]]></description><pubDate>Thu, 09 Jul 2026 06:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48841753</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48841753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48841753</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>That is indeed the pun =)</p>
]]></description><pubDate>Thu, 09 Jul 2026 05:50:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48841471</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48841471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48841471</guid></item><item><title><![CDATA[New comment by sunshowers in "Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI"]]></title><description><![CDATA[
<p>Thanks for posting about this! I'm the main author of nextest, and it represents my best foot forward for how Rust testing should be done. Happy to answer questions though I might be a bit intermittent.</p>
]]></description><pubDate>Thu, 09 Jul 2026 05:48:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48841464</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48841464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48841464</guid></item><item><title><![CDATA[New comment by sunshowers in "Oxide computer 3D rack guided tour"]]></title><description><![CDATA[
<p>I'm sure you're aware there's a huge amount of computation that isn't matrix multiplication :)</p>
]]></description><pubDate>Thu, 25 Jun 2026 21:12:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48679277</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48679277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48679277</guid></item><item><title><![CDATA[New comment by sunshowers in "Oxide computer 3D rack guided tour"]]></title><description><![CDATA[
<p>My successful application took around 12 hours of writing and editing across 3 days, though I was lucky that most of my portfolio was already open source or otherwise public. Some people spend more, some spend less.<p>It is worth keeping in mind that we write a _lot_. If you don't enjoy the process of writing, you might not like working here.</p>
]]></description><pubDate>Thu, 25 Jun 2026 21:11:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48679267</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48679267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48679267</guid></item><item><title><![CDATA[New comment by sunshowers in "Formal methods and the future of programming"]]></title><description><![CDATA[
<p>We have a number of TLA+ models at Oxide. Here's one:<p><a href="https://github.com/oxidecomputer/omicron/blob/8b0886dbd0222992175f34f9ab7bab48b304b0ad/trust-quorum/tla/trust_quorum.tla" rel="nofollow">https://github.com/oxidecomputer/omicron/blob/8b0886dbd02229...</a></p>
]]></description><pubDate>Wed, 17 Jun 2026 02:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48565057</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48565057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48565057</guid></item><item><title><![CDATA[New comment by sunshowers in "How memory safety CVEs differ between Rust and C/C++"]]></title><description><![CDATA[
<p>Updated <a href="https://oxide.computer/blog/iddqd-unsafe#what-about-formal-methods" rel="nofollow">https://oxide.computer/blog/iddqd-unsafe#what-about-formal-m...</a> with some notes.</p>
]]></description><pubDate>Tue, 16 Jun 2026 19:40:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48560813</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48560813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48560813</guid></item><item><title><![CDATA[New comment by sunshowers in "How memory safety CVEs differ between Rust and C/C++"]]></title><description><![CDATA[
<p>Mostly chatted with some people and figured it out with their help.</p>
]]></description><pubDate>Mon, 15 Jun 2026 20:16:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48546477</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48546477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48546477</guid></item><item><title><![CDATA[New comment by sunshowers in "How memory safety CVEs differ between Rust and C/C++"]]></title><description><![CDATA[
<p>Rust is a beautiful language. Gorgeous.</p>
]]></description><pubDate>Mon, 15 Jun 2026 19:22:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48545837</link><dc:creator>sunshowers</dc:creator><comments>https://news.ycombinator.com/item?id=48545837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48545837</guid></item></channel></rss>