mastodon.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The original server operated by the Mastodon gGmbH non-profit

Administered by:

Server stats:

351K
active users

#mirageos

0 posts0 participants0 posts today

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-

Convert file extensions to MIME types. Contribute to mirage/ocaml-magic-mime development by creating an account on GitHub.
GitHubGitHub - mirage/ocaml-magic-mime: Convert file extensions to MIME typesConvert file extensions to MIME types. Contribute to mirage/ocaml-magic-mime development by creating an account on GitHub.

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 😅

Twitchyomimono - TwitchOpen source programmer (mostly OCaml, but historically bash, Java, C, Python, and Haskell). Content not vetted by Big Camel.

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")

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

GitHubunikraft/lib/syscall_shim at staging · unikraft/unikraftA next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings. - unikraft/unikraft

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).

GitHubSponsor @robur-coop on GitHub SponsorsWe are Robur, a cooperative that develops and promotes MirageOS unikernels in OCaml. We maintain libraries implementing protocols & formats and deploy services. These are useful for developing and ...
Replied in thread

@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/

mirageos.orgWelcome to MirageOSMirageOS is a programming framework for building type-safe, modular systems.

Heads up: there's a conference in Berlin in September. It is free of charge. You have to register fun-ocaml.com/ (registration: tickets.fun-ocaml.com/fun-ocam)

There are lots of nice talks happening. I'll also talk about and plan to have a hands-on session on that topic :)

So, please drop by if interested. I'm happy to say hi to you :)

Fun OCaml 2024 - Berlin - September 16+17, 2024Fun OCaml 2024 - Berlin - September 16+17, 2024Fun OCaml 2024 is a 2 days open source hacking event dedicated to OCaml enthusiasts and professionals around the globe! Let's get together for an exhilarating event packed with creativity, innovation, and learning!