#mirageos

Beady Belle FanchannelProfpatsch@mastodon.xyz
2025-05-20

In other news, I got a very simple #uxn hello world running as a #solo5 unikernel, as part of the #mirageos retreat. Hello from Marrakesh :)

github.com/Profpatsch/uxn-solo

A command line that displays a simple solo5 kerne output, which prints a bunch of debug text and then “Hello uxn!”. Full output:

philip@rolery .132E ℓ ~/k/m/uxn-solo5 > ninja
[1/1] solo5-hvt .ninja/main.hvt
Solo5: Bindings version v0.9.0
Solo5: Memory map: 512 MB addressable:
Solo5:   reserved @ (0x0 - 0xfffff)
Solo5:       text @ (0x100000 - 0x108fff)
Solo5:     rodata @ (0x109000 - 0x10afff)
Solo5:       data @ (0x10b000 - 0x10ffff)
Solo5:       heap >= 0x110000 < stack < 0x20000000
Hello uxn!
Solo5: solo5_exit(0) called
yomimono, still on earthyomimono@wandering.shop
2025-05-16

left some swag at the #mirageOS retreat

a little bookmark with some two-humped camels cross-stitched in bright orange. also nearby are some OCaml and MirageOS stickers, a piece of network gear, and a bowl with some Moroccan dirham and a note that says “BEER MONEY”
Marcus Rohrmoser 🌻mro@digitalcourage.social
2025-05-16

Hi @naturzukunft,
Du bist nicht gerade in #Marrakesch (Deine Hashtags)? Sonst bestelle Grüße an @hannes und meine #OCaml-Freunde im #MirageOs Retreat!

This is lobo sp*kinglobo@chaos.social
2025-05-12

It is this time of the year again. #mirageos retreat. #ocaml

Door in Marrakesch and some painting on the wall next to it
2025-04-28

#introduction: I'm a software engineer working on #MirageOS (a unikernel operating system developed in #OCaml) as part of the robur.coop collective. All open source.

Besides, I'm a #tree_warden apprentice, a #lomilomi apprentice, anarchist, antifascist. I have various non-violent communication background, a PhD in computer science, and enjoy doing permaculture.

Happy to be here and connect with you :) (moved from hannesm at mastodon.social)

hanneshannesm
2025-04-07

Meet Mollymawk, our web UI for orchestrating unikernels, funded by NLnet @NGIZero blog.robur.coop/articles/molly

2025-02-20

Everything is a file in #linux
But what is a file?
protocol followed by url
For torrent its protocol://url+hash
In a repo dir its git://path
....
Wait wtf

This library contains a database of MIME types that maps filename extensions into MIME types suitable for use in many Internet protocols such as HTTP or e-mail. It is generated from the mime.types file found in Unix systems, but has no dependency on a filesystem since it includes the contents of the database as an ML datastructure.
#mirageos
github.com/mirage/ocaml-magic-

2025-02-15
hanneshannesm
2025-02-03

Next retreat May 13th-20th in Marrakesh. Sign up and spread the word retreat.mirageos.org

Happy to see you there :) If you've and questions, don't hesitate to ask.

yomimono, still on earthyomimono@wandering.shop
2025-01-20

edit: stream over! we had some fun with opam-monorepo and ended up starting a VNC server implementation with eio .

Starting at 16:30 UTC-6 (in about 30 minutes), I'll be streaming some #OCaml software development over at twitch.tv/yomimono .

I plan to work on my little VNC server implementation, which is intended for use with #MirageOS unikernels. There's not much there yet, so there's plenty to do 😅

hanneshannesm
2025-01-14

On our blog @dinosaure wrote about "Git, Carton and emails" blog.robur.coop/articles/2025- which is part of our PTT funding proposal at @NGIZero / @nlnet -- great work to see how pack files can be used for a mail archive

hanneshannesm
2024-12-15

I'm looking for a vacation project. So what in terms of an application do you miss (and you don't think that's possible as a MirageOS unikernel). Let me know (certain limitations apply: no AI, no blockchain/"crypto")

2024-11-30
2024-11-29

Unikernels on the other hand don’t have system calls. They only have function calls. For an attacker this means they’ll have to know the exact memory layout of your application in order to invoke the operating system. You’ll need to know the exact 64 bit address of the function you’re invoking. Good luck guessing that address. Our own unikernel, IncludeOS, randomizes addresses at each build, so even with access to source code you still don’t know the memory layout.
#IBM research has spearheaded a new effort with their ukvm project. Ukvm is a replacement for QEMU specifically built for unikernels. Solo5 provides a framework for unikernels to boot a VM that is backed by ukvm instead of QEMU. Both IncludeOS and #MirageOS are already capable of booting using the Solo5 core and efforts are underway to port HaLVM to Solo5/ukvm. The Muen Separation Kernel also has a Solo5 port and it’ll be exciting to see if the more traditional operating systems will follow suit.
I found a syscall shim for it
github.com/unikraft/unikraft/t
#Unikernel
unikernel.org/blog/2017/uniker

hanneshannesm
2024-11-28

For those who want to sponsor our work ( ), and for whom a wire transfer is not the right thing, you can now sponsor us (robur.coop) via GitHub sponsors, just a click away 💵 github.com/sponsors/robur-coop/

If you're interested how we use money 💰, please go and read our article on funding blog.robur.coop/articles/finan (this doesn't clearly say that we use most of our money to pay us something for a living).

2024-11-18

@catsalad @Viss @foone That's one case where unikernels like #MirageOS are really tweaking my interest.

Basically picture a flock of tiny Xen VMs working together, each of which is compiled with only the types of access it needs. Don't need a network? Then there is no network interface, no drivers. Ditto filesystem, etc.
mirageos.org/

Dinosauredinosaure
2024-10-29

Some news from our robur.coop cooperative :tada:, @reynir did a release of GPTar with some insights about `bsdtar`: blog.robur.coop/articles/gptar. One my side, I revived our SMTP stack and started some experimentations about mailing-lists: blog.robur.coop/articles/2024-

hanneshannesm
2024-10-25
hanneshannesm
2024-10-22

We wrote some history of runtime arguments in MirageOS - the last decade of hello world blog.robur.coop/articles/argum asciinema.org/a/681922

hanneshannesm
2024-10-21

We just published our funding structure and detailed income since the beginning of robur -- blog.robur.coop/articles/finan -- and why we're doing what we're doing. :)

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst