<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[i wonder how Erlang on a microcontroller would feel like]]></title><description><![CDATA[<p>i wonder how Erlang on a microcontroller would feel like</p>]]></description><link>https://board.circlewithadot.net/topic/dac31b2f-aa30-4769-9f88-678a451bc73a/i-wonder-how-erlang-on-a-microcontroller-would-feel-like</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 02:37:25 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/dac31b2f-aa30-4769-9f88-678a451bc73a.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 May 2026 13:16:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 15:17:40 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems" rel="nofollow noopener">@<span>whitequark</span></a></span> </p><p>Some background:</p><p>In Verona, we have <a href="https://dl.acm.org/doi/10.1145/3622852" rel="nofollow noopener">a generalisation of the actor model</a>, which makes things like two-phase commit easy but makes this problem worse: the equivalent of a message is 'sent' to multiple concurrent owners (generalised actors), so working out who to wake to reduce the total number of messages in the system is hard.  </p><p>We looked at what a version for embedded devices would look like, but even the actor-model subset is basically impossible.  Even simple actor model has things with fan-out, so waking up an actor because its queue is full may cause two more messages to be sent.  And these may be in cycles.</p><p>And actor model (and BoC) don't provide good tools for reasoning about the worst-case numbers.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116522631883218635</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116522631883218635</guid><dc:creator><![CDATA[david_chisnall@infosec.exchange]]></dc:creator><pubDate>Tue, 05 May 2026 15:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 15:11:09 GMT]]></title><description><![CDATA[<p><span><a href="/user/david_chisnall%40infosec.exchange">@<span>david_chisnall</span></a></span> <span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> that makes sense. At that point, when some core quality is lost, changing how the system works and can be used, a subtle line is crossed between Erlang variants and Erlang-inspired languages.</p><p>I think in a way that encourages us to ask useful questions like what properties of Erlang are you interested in? what are your other inspirations? what requirements do you have? what are the implications of combining those things in this way?</p><p>(though obviously you don't have to have answers or be interested in them. I just think it gives useful structure to the inquiry)</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/esoterra/statuses/116522606259547259</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/esoterra/statuses/116522606259547259</guid><dc:creator><![CDATA[esoterra@hachyderm.io]]></dc:creator><pubDate>Tue, 05 May 2026 15:11:09 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 14:55:15 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems" rel="nofollow noopener">@<span>whitequark</span></a></span> </p><p>Doing so would fundamentally change the Erlang abstract machine in ways that would impact the rest of the system.  In particular, Erlang has a notion of selective receive as a core part of the language (which is necessary for things like two-phase locking, which can't be expressed natively in the actor model without it).  </p><p>Selective receive means that waking up an actor that has a full message queue will not automatically result in its message queue shrinking in size.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116522543686635463</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116522543686635463</guid><dc:creator><![CDATA[david_chisnall@infosec.exchange]]></dc:creator><pubDate>Tue, 05 May 2026 14:55:15 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 14:49:25 GMT]]></title><description><![CDATA[<p><span><a href="/user/david_chisnall%40infosec.exchange" rel="nofollow noopener">@<span>david_chisnall</span></a></span> right, but if you were working on an MCU dialect (and it would almost certainly have to be a dialect) you could change that</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522520785160400</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522520785160400</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Tue, 05 May 2026 14:49:25 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 14:48:41 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems" rel="nofollow noopener">@<span>whitequark</span></a></span> </p><p>Erlang queues are unbounded.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116522517877488779</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116522517877488779</guid><dc:creator><![CDATA[david_chisnall@infosec.exchange]]></dc:creator><pubDate>Tue, 05 May 2026 14:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 14:45:06 GMT]]></title><description><![CDATA[<p><span><a href="/user/david_chisnall%40infosec.exchange" rel="nofollow noopener">@<span>david_chisnall</span></a></span> only with unbounded queues</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522503768535647</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522503768535647</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Tue, 05 May 2026 14:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 14:37:14 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems" rel="nofollow noopener">@<span>whitequark</span></a></span> </p><p>I imagine: great, right up until it suddenly isn't.  Erlang has asynchronous message passing, which means that it must have message buffering.  And that means that memory can easily accidentally balloon at unexpected times.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116522472893864880</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116522472893864880</guid><dc:creator><![CDATA[david_chisnall@infosec.exchange]]></dc:creator><pubDate>Tue, 05 May 2026 14:37:14 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:46:03 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> implementing BEAM on a stm32h7 class micro seems pretty feasible!</p><p>I wish more projects would take the approach of high level runtime for app code on microcontrollers, like sifteo <a href="https://scanlime.org/2012/12/how-we-built-a-super-nintendo-out-of-a-wireless-keyboard/" rel="nofollow noopener"><span>https://</span><span>scanlime.org/2012/12/how-we-bu</span><span>ilt-a-super-nintendo-out-of-a-wireless-keyboard/</span></a></p>]]></description><link>https://board.circlewithadot.net/post/https://aleph.land/users/eqe/statuses/116522271626958326</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://aleph.land/users/eqe/statuses/116522271626958326</guid><dc:creator><![CDATA[eqe@aleph.land]]></dc:creator><pubDate>Tue, 05 May 2026 13:46:03 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:29:26 GMT]]></title><description><![CDATA[<p><span><a href="/user/cararemixed%40mastodon.social" rel="nofollow noopener">@<span>cararemixed</span></a></span> oh nice</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522206282993039</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522206282993039</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Tue, 05 May 2026 13:29:26 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:27:46 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> there is AtomVM. I haven't tried it but it fits in moderately sized mcus it seems. <a href="https://atomvm.org" rel="nofollow noopener"><span>https://</span><span>atomvm.org</span><span></span></a></p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/cararemixed/statuses/116522199703843493</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/cararemixed/statuses/116522199703843493</guid><dc:creator><![CDATA[cararemixed@mastodon.social]]></dc:creator><pubDate>Tue, 05 May 2026 13:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:25:12 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> portable in the sense of being able to compile for other platforms, not in the sense of having the binary be droppable into other systems</p>]]></description><link>https://board.circlewithadot.net/post/https://ni.hil.ist/users/castanea_jo/statuses/116522189600390674</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://ni.hil.ist/users/castanea_jo/statuses/116522189600390674</guid><dc:creator><![CDATA[castanea_jo@ni.hil.ist]]></dc:creator><pubDate>Tue, 05 May 2026 13:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:24:40 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> yeah I'm unsure how much the OTP binary it generates needs the linux bits, in theory it should be portable since its compiling the beam runtime into the binary but i dunno</p>]]></description><link>https://board.circlewithadot.net/post/https://ni.hil.ist/users/castanea_jo/statuses/116522187513437513</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://ni.hil.ist/users/castanea_jo/statuses/116522187513437513</guid><dc:creator><![CDATA[castanea_jo@ni.hil.ist]]></dc:creator><pubDate>Tue, 05 May 2026 13:24:40 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:23:31 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> <span><a href="/user/artemist%40social.mildlyfunctional.gay">@<span>artemist</span></a></span> Would be funny if they were involutions</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/lisyarus/statuses/116522182999273829</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/lisyarus/statuses/116522182999273829</guid><dc:creator><![CDATA[lisyarus@mastodon.gamedev.place]]></dc:creator><pubDate>Tue, 05 May 2026 13:23:31 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:22:18 GMT]]></title><description><![CDATA[<p><span><a href="/user/artemist%40social.mildlyfunctional.gay" rel="nofollow noopener">@<span>artemist</span></a></span> <span><a href="/user/lisyarus%40mastodon.gamedev.place" rel="nofollow noopener">@<span>lisyarus</span></a></span> unironically</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522178233726831</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522178233726831</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Tue, 05 May 2026 13:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:22:15 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> probably uncomfortable because the microcontroller's pins would poke his butt</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/ratsnakegames/statuses/116522178041257535</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/ratsnakegames/statuses/116522178041257535</guid><dc:creator><![CDATA[ratsnakegames@mastodon.social]]></dc:creator><pubDate>Tue, 05 May 2026 13:22:15 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:21:55 GMT]]></title><description><![CDATA[<p><span><a href="/user/lisyarus%40mastodon.gamedev.place" rel="nofollow noopener">@<span>lisyarus</span></a></span> <span><a href="/user/whitequark%40social.treehouse.systems" rel="nofollow noopener">@<span>whitequark</span></a></span> don't worry, whitequark posts are idempotent.</p>]]></description><link>https://board.circlewithadot.net/post/https://social.mildlyfunctional.gay/users/artemist/statuses/116522176717936900</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.mildlyfunctional.gay/users/artemist/statuses/116522176717936900</guid><dc:creator><![CDATA[artemist@social.mildlyfunctional.gay]]></dc:creator><pubDate>Tue, 05 May 2026 13:21:55 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:21:53 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> Must be it</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/lisyarus/statuses/116522176582293910</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/lisyarus/statuses/116522176582293910</guid><dc:creator><![CDATA[lisyarus@mastodon.gamedev.place]]></dc:creator><pubDate>Tue, 05 May 2026 13:21:53 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:21:06 GMT]]></title><description><![CDATA[<p><span><a href="/user/castanea_jo%40ni.hil.ist" rel="nofollow noopener">@<span>castanea_jo</span></a></span> first time i've seen it but also if it runs Linux it's in the same class as PCs in my book</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522173524671261</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522173524671261</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Tue, 05 May 2026 13:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:20:26 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> Guessing you've already run into it but <a href="https://nerves-project.org/" rel="nofollow noopener"><span>https://</span><span>nerves-project.org/</span><span></span></a> is a thing, and pretty nice to work with by all accounts</p>]]></description><link>https://board.circlewithadot.net/post/https://ni.hil.ist/users/castanea_jo/statuses/116522170904157586</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://ni.hil.ist/users/castanea_jo/statuses/116522170904157586</guid><dc:creator><![CDATA[castanea_jo@ni.hil.ist]]></dc:creator><pubDate>Tue, 05 May 2026 13:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:19:53 GMT]]></title><description><![CDATA[<p><span><a href="/user/lisyarus%40mastodon.gamedev.place" rel="nofollow noopener">@<span>lisyarus</span></a></span> dissociative amnesia</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522168686284253</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522168686284253</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Tue, 05 May 2026 13:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:19:21 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> ...am I having a stroke or did you post exactly that some time ago?..</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/lisyarus/statuses/116522166648775994</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/lisyarus/statuses/116522166648775994</guid><dc:creator><![CDATA[lisyarus@mastodon.gamedev.place]]></dc:creator><pubDate>Tue, 05 May 2026 13:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to i wonder how Erlang on a microcontroller would feel like on Tue, 05 May 2026 13:17:26 GMT]]></title><description><![CDATA[<p>you get the same kind of real-time and correctness benefits as Rust (with a <em>lot</em> of hand-waving involved in the use of "same kind" here) but the language is way simpler</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522159062388460</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116522159062388460</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Tue, 05 May 2026 13:17:26 GMT</pubDate></item></channel></rss>