Rich_Morin
I’ve been watching some videos on Kry10 - a robust and secure OS for the IoT. Because Kry10 is based on the seL4 microkernel, it has a performant, secure, verified, capability-based foundation. And, because it is also based on the Elixir stack, it has the convenience and robust behavior we know and love.
This seems like something other folks here might be interested in, so here are some links…
Trending in Discussions
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
New
Hey there,
It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Quite interesting article Google brought me. Didn’t find any mentions about it here.
What do you think in general? Would you use togethe...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
Hi there! :wave:
@frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
Since we have deprecated our Erlang sections (as we have dedicated Erlang Forums now) let’s add this thread for those who’d like to post ...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Just published claude-code-elixir, a plugin marketplace for Claude Code with Elixir support. These are the plugins I’ve been using for my...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
Sebb
waiting for this for years now, anyone know when it will be available?
there are some other options for embedded Elixir right now:
*) last-millenia-OS
**) in the making
Rich_Morin
It appears that they are still concentrating on getting paying customers into their Beta program. However, their web site does offer a way to get on their mailing list…
Thanks; I expanded your references a bit:
Some of these offerings are based on Linux; others are not. So, porting Linux apps may be a challenge in some cases…
-r
Rich_Morin
Having had a few days to reflect, here are a few opinionated reactions. As usual, YMMV…
The Kry10 folks say that they want Elixir web developers to become IoT engineers. This may happen, but I think the infrastructure may need some love before it’s really going to be widely attractive to these folks. Basically, they will want most of the usual Linux amenities.
Although the IoT use case has a number of peculiarities, it’s basically a “self-contained, networkable processing node”. So, it’s a close relative of cell phones, desktop and laptop computers, smart watches, tablet computers, etc. Clearly, all of these use cases could benefit from a robust and secure OS, but that isn’t all they need.
Specifically, many instances of these (including some IoT devices) need an easy way to drop in vanilla Linux programs. Ideally, these would be Rust crates, such as the upcoming version of the Fish shell.
However, if C/C++ apps are all that are available, that should be a safe and reasonably easy option. One way of accomplishing this would be to run a Linux VM on top of Kry10. The postmarketOS folks use something like this approach:
To be clear, I don’t really expect all of this to happen immediately, but this could (for example) allow a supercharged version of postmarketOS to be developed. So, I’m really hoping that things head in that direction (on a pony :-} ).
-r
D4no0
It would be interesting how VM copes with limited resources nowadays, let’s say 8MB of ram and a 100MHZ CPU, because if that works well, there is a huge potential for elixir to take over IOT world, because process construct is just perfect for IO interaction.
Having said all that, another big problem is the runtime size, now if you make an elixir release, it has 20+ MB, witch is not a problem for things like rpi, however a lot of embedded devices don’t have that much rom.
Rich_Morin
The typical specs on an “obsolete” cell phone (of which there are billions) are a lot more roomy than the ones you cite. Also, we can expect hardware density to keep increasing for at least a few years, so the capabilities of a “nearly minimal” IoT core can be expected to keep increasing, as well. So, my take is that hardware constraints need not be a gating item for many use cases.
-r
D4no0
Cell phones are a different topic, I don’t think you will be able to use them anytime soon without any big improvements in this domain.
While you have access to the hardware, software is a very different issue, the way OSes like android work is the fact that the device’s “drivers” are located in a binary blob, fully developed and maintained by manufacturers. Of course you can run your software directly on top of android, however you need to root the device and tweak a lot of things to make it stable and usable.
Rich_Morin
Historically, there seem to be a couple of ways to get an open source OS running on cell phone hardware. One is to adapt Android; the other is to adapt a “generic” version of Linux (e.g., Alpine). The first approach dances around a lot of device driver issues; the second one meets them head on.
Although the postmarketOS folks have made some progress with the second approach, this effort may have been hampered by the fact that most programmers (myself included) aren’t kernel hackers. So, the pool of pmOS driver writers has been pretty limited.
However, if I may be allowed a war story, some years ago I wrote a couple of drivers for SCSI devices, using a friend’s implementation of a generic SCSI API (devscsi, which was actually adopted by SGI). Because I could write the drivers in user mode, the development progressed very quickly.
Given that Kry10’s drivers all run in userland, it wouldn’t surprise me to see similar success stories appear for cell phone drivers. However, there’s no guarantee of this and someone will have to do the heavy lifting to get a basic Kry10 system running on fairly generic cell phone hardware. So, we’ll see…
D4no0
A few years ago, with the help of the community I was able to fix the build, and run the VM on android arm64 (arm32 was working at the time). I also managed to run a elixir deploy with phoenix liveview on the device, strangely enough it was working out of the box, even osmon was working without any problems.
The problem appeared with the performance, connecting to liveview endpoint from another device in the network was very slow, and this can be related to a lot of things, starting from drivers and ending with their sandbox for applications.
I will definitely experiment with this more in the future, because as you mentioned, there are so many “old” mobile devices with very capable specs and peripherals already attached and they are dirt cheap at this point.
Rich_Morin
Cool! By way of context, part of my motivation (like that of pmOS) is getting computing and communications capability into the hands of folks who can’t afford to buy a new cell phone. Meanwhile, the “old” ones are gathering dust…
One of the attributes I really like about Kry10 is that it boots in just a few seconds. This is close enough to “instant on” that it should be acceptable as the foundation for (say) a blind person’s “notetaker”, while having very long battery life.
hst337
Great project, I’ve just watched the last of these videos and I am really looking forward to tinkering with it. Didn’t know that Scenic was initially built for this project