<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: kaspar030</title><link>https://news.ycombinator.com/user?id=kaspar030</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 20 Jun 2026 11:11:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kaspar030" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kaspar030 in "Statement on US government directive to suspend access to Fable 5 and Mythos 5"]]></title><description><![CDATA[
<p>So now they have to print the weights and sell as book in order to export them!<p>Gives the word "weights" a more literal meaning.</p>
]]></description><pubDate>Sat, 13 Jun 2026 06:59:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48514246</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=48514246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48514246</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>Part of the C protocol implementation is generated, and that generator chose the JSON parser. As it worked and there was plenty of memory left on the MCU, it was kept.<p>We're mentioning this in the paper: "The heap is entirely attributable to Parson's dynamic
allocation of JSON tree nodes; as memory usage
minimization was not a key goal, we kept Parson (the JSON
parser used by the PNPL code generator by default), noting
that there are less memory heavy options that do not require
a heap at all."</p>
]]></description><pubDate>Sun, 03 May 2026 16:48:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47998794</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=47998794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47998794</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>> In Figure 12, they simply stop optimizing the code once desired rate is reached.<p>Yes. The goal was to handle the maximum data rate of the used sensor, and stop there. Time was limited on both ends.<p>> Just at the end of the project the Rust firmware gets over a third performance boost, most likely from their OS developers.<p>The ST intern found those boosts all by himself. They compared the exact MCU & peripheral initialization of the C and Rust firmwares, tightened I2C timings (where STM Cube has vendor tuned & qualified values), and enabled the MCU's instruction cache, which somehow is not default in Embassy's HAL. We were quite impressed actually, the last days before the deadline were quite productive, optimization wise.</p>
]]></description><pubDate>Sun, 03 May 2026 15:15:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47997786</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=47997786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47997786</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>Yup. Large companies have interesting rules sometimes.</p>
]]></description><pubDate>Sun, 03 May 2026 14:34:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47997342</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=47997342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47997342</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>The used protocol was part of the requirements, so the existing web service could be re-used.</p>
]]></description><pubDate>Sun, 03 May 2026 14:28:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47997295</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=47997295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47997295</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>1. So Ariel OS is based on Embassy - IIUC I2S and CAN has some support upstream. That can be used already, although not using Ariel's usually fully portable APIs.<p>2. Well, ST has released official Rust drivers for a bunch of their sensors. They're built on embedded-hal(-async), so can directly be used with Ariel OS. There is probably more.</p>
]]></description><pubDate>Sun, 03 May 2026 14:00:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47997031</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=47997031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47997031</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>"The open source code will be published on
<a href="https://github.com/stm32-hotspot/" rel="nofollow">https://github.com/stm32-hotspot/</a> for the final version of the
paper."<p>-> paper is not final. And IIUC ST will be releasing the code at some point.</p>
]]></description><pubDate>Sun, 03 May 2026 13:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996997</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=47996997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996997</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>You mean with the "two teams" that were tasked to develop the C / Rust versions?<p>Yeah of course. Then again - they were one person teams, where the C "team" had years of experience in stm32 / embedded C / stm32 cube development and churned out that handwritten state machine in just days. The Rust "team" was a pre-masters intern with only minimal embedded Rust experience. They ran into all the pitfalls with (async) embedded Rust, but corrected towards the end.</p>
]]></description><pubDate>Sun, 03 May 2026 13:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996979</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=47996979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996979</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>"Customers are asking for Rust" would probably be the reason why ST is looking into this.</p>
]]></description><pubDate>Sun, 03 May 2026 13:50:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996941</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=47996941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996941</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>One of the author's here, if there are any questions!</p>
]]></description><pubDate>Sun, 03 May 2026 13:45:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996900</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=47996900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996900</guid></item><item><title><![CDATA[New comment by kaspar030 in "Embassy: Modern embedded framework, using Rust and async"]]></title><description><![CDATA[
<p>Also check out Ariel OS (<a href="https://ariel-os.org" rel="nofollow">https://ariel-os.org</a>), which is built on top of Embassy.</p>
]]></description><pubDate>Thu, 08 Jan 2026 23:47:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46548168</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=46548168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46548168</guid></item><item><title><![CDATA[New comment by kaspar030 in "It is worth it to buy the fast CPU"]]></title><description><![CDATA[
<p>> Top end CPUs are about 3x faster than the comparable top end models 3 years ago<p>I wish that were true, but the current Ryzen 9950 is maybe 50% faster than the two generations older 5950, at compilation workloads.</p>
]]></description><pubDate>Sun, 24 Aug 2025 08:22:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45002399</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=45002399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45002399</guid></item><item><title><![CDATA[Show HN: Ariel OS – an embedded Rust library OS for small MCUs]]></title><description><![CDATA[
<p>We're very happy to announce the first release of Ariel OS, an embedded Rust library OS.
Ariel OS runs on small MCUs like nRF5x, RP2xxx, STM32 and ESP32.
It is based on Embassy, and turns that into a full-blown RTOS, with preemptive multi-core scheduling and many OS-like conveniences.<p>We believe it offers a new combination of features that might be interesting:<p>- It supports writing applications as both async and threaded code, mix-and-match.<p>- It helps a lot in reducing boilerplate. Networking, threads & multi-core suppport, random numbers, flash storage are all readily available, with a sane and usually customizable default configuration.<p>- It helps writing portable applications. Ariel applications start out being fully ported to all supported boards, then get specialized. This might be interesting to library authors as well, for simplified testing on multiple platforms.<p>- It helps handling the little differences between MCUs. E.g, rustc target configuration, using `defmt` or not, `probe-rs` or `esp-flash`, are just build system flags. Ariel OS' meta build system handles the necessary Cargo and tooling configuration.<p>- It integrates `embedded-test` for turn-key testing on real hardware.<p>- It's all Embassy & smoltcp & embedded-hal(-async) & embedded-nal(-async) & ... under the hood, and it is easy to <i>not</i> use the abstractions if needed.<p>What we're working on right now or very soon:<p>- building on stable Rust<p>- BLE support<p>- a nice DSL for defining boards, aiming at no-code porting of applications<p>- low power handling<p>- a native "port" where Ariel can run as Linux/OSX application<p>We're at the beginning, but think that Ariel OS might already be useful to many of you, especially for reducing boiler plate and getting started more quickly.<p>Let us know what you think!<p>Join us on Matrix in <a href="https://matrix.to/#/#ariel-os:matrix.org" rel="nofollow">https://matrix.to/#/#ariel-os:matrix.org</a>.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43533481">https://news.ycombinator.com/item?id=43533481</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 31 Mar 2025 10:56:20 +0000</pubDate><link>https://github.com/ariel-os/ariel-os</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=43533481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43533481</guid></item><item><title><![CDATA[Debunking fake stock Pixel OS vulnerability from an EDR company]]></title><description><![CDATA[
<p>Article URL: <a href="https://discuss.grapheneos.org/d/14993-debunking-fake-stock-pixel-os-vulnerability-from-an-edr-company">https://discuss.grapheneos.org/d/14993-debunking-fake-stock-pixel-os-vulnerability-from-an-edr-company</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41265163">https://news.ycombinator.com/item?id=41265163</a></p>
<p>Points: 35</p>
<p># Comments: 7</p>
]]></description><pubDate>Fri, 16 Aug 2024 10:51:42 +0000</pubDate><link>https://discuss.grapheneos.org/d/14993-debunking-fake-stock-pixel-os-vulnerability-from-an-edr-company</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=41265163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41265163</guid></item><item><title><![CDATA[New comment by kaspar030 in "AMD PSB Vendor Locks EPYC CPUs for Enhanced Security at a Cost"]]></title><description><![CDATA[
<p>I felt a great disturbance in the Force, as if millions of voices suddenly cried out in terror and were suddenly silenced. I fear something terrible has happened.</p>
]]></description><pubDate>Wed, 09 Sep 2020 07:54:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=24418471</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=24418471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24418471</guid></item><item><title><![CDATA[New comment by kaspar030 in "Best CPUs for Workstations"]]></title><description><![CDATA[
<p>Also, the Ryzen 9 3950X.
It has a bit more punch than the 3900X, for ~200$ more.<p>I built one, a Noctua NH-D15 can cool it at 16*4ghz at 700RPM, so basically almost inaudible even at full load.<p>No ECC, though.</p>
]]></description><pubDate>Tue, 05 May 2020 10:58:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=23078631</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=23078631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23078631</guid></item><item><title><![CDATA[New comment by kaspar030 in "RIOT: Operating System for the Internet of Things"]]></title><description><![CDATA[
<p>Technical differences aside:<p>RIOT is the only mentioned OS with a copyleft license (well, LGPLv2.1), trying to create a FOSS alternative in the embedded/IoT space.<p>With permissive licenses for embedded software, open source usually ends at the factory.</p>
]]></description><pubDate>Tue, 29 Jan 2019 12:07:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=19025663</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=19025663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19025663</guid></item><item><title><![CDATA[New comment by kaspar030 in "RIOT: Operating System for the Internet of Things"]]></title><description><![CDATA[
<p>Original author of RIOT here.<p>Using RIOT you'll get at least multi-threading, power management, a choice of network stacks, a bunch of community-supported libraries and drivers with an extensive test suite, ...<p>Also, you'd have a clear upgrade path, as applications written for RIOT's API will compile (almost) unchanged for all of RIOT's target hardware. Arduino becomes to slow? Change some pin defines, re-compile for a fast Cortex-M. Intrigued by RISC-V's openness? Recompile for the Hivife1 to find out it's real-world performance with your application.</p>
]]></description><pubDate>Tue, 29 Jan 2019 11:57:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=19025619</link><dc:creator>kaspar030</dc:creator><comments>https://news.ycombinator.com/item?id=19025619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19025619</guid></item></channel></rss>