blog.robur.coop

The Robur cooperative blog.
RSS

The Robur blog.

Essays and ramblings

  1. 2026-08-01 µTCP: a TCP/IP implementation derived from a formal specification

    A minimal from-scratch TCP/IP networking stack.

  2. 2026-07-28 Autoscaling MirageOS unikernels in Mollymawk

    Mollymawk can automatically scale your deployed unikernels to maintain stability and resilience.

  3. 2026-07-01 Zostera: WireGuard as a MirageOS unikernel

    We strive to implement WireGuard as a unikernel

  4. 2026-06-18 Grafana for MirageOS unikernels and other VMs

    Grafana is a visualization of metrics, we use it heavily for observing MirageOS unikernels

  5. 2026-05-31 Dynamic Logging and Metrics with Mollymawk

    Mollymawk can now adjust log levels and metric reporting on a per-unikernel basis.

  6. 2026-05-20 UI/UX improvements in Mollymawk

    Mollymawk just became easier to use and better looking.

  7. 2026-04-15 Mollymawk supporting other virtual machines

    Mollymawk can orchestrate BHyve virtual machines now

  8. 2026-04-09 A mailing list as unikernels

    Announcing ptt, our unikernel-based mailing list service

  9. 2026-03-13 Apt.robur.coop key re-signed

    The GPG key for apt.robur.coop has been re-signed so the repository can continue to be used in Debian 13 and others. This change requires manual invervention.

    • 2026-02-13 More auto-configuration in Mollymawk

      More options to push through DHCP 🥳

    • 2026-01-26 Email notifications come to Mollymawk

      Mollymawk can now tell you when your unikernels need to be updated and other notifications.

    • 2025-12-11 One Mollymawk, Multiple Albatross servers

      Using one mollymawk dashboard to manage operations involving multiple albatross servers.

    • 2025-12-04 A webapp to search emails as an unikernel

      for a new unikernel in OCaml era

    • 2025-10-29 A stem engine and a search engine for OCaml

      To rummage through your emails

    • 2025-09-16 Auto-configuration of MirageOS unikernels

      Removing tedious manual labor, use basic network protocols instead

    • 2025-08-18 Streaming Binary Data in Mollymawk

      Mollymawk receives a brand new update that let's it stream binary data avoiding memory issues.

    • 2025-07-30 DNSvizor manual

      Documenting DNSvizor: setup, how to build, configuration, updates

    • 2025-07-24 DNSvizor performance engineering

      Evaluating and engineering the performance of DNSvizor

    • 2025-07-22 Authentication and extended web UI for DNSvizor

      DNSvizor now has authentication mechanisms for users who wish to update their block lists or modify configuration data etc.

    • 2025-07-03 Privacy for DNSvizor

      The NGI-funded DNSvizor provides core network services on your network; DNS resolution and DHCP. We improved the privacy.

    • 2025-06-25 DNSvizor Gets Blocklists

      DNSvizor is extended to support blocking (malicious) domains.

    • 2025-06-18 A Web UI for DNSvizor

      The NGI-funded DNSvizor provides core network services on your network; DNS resolution and DHCP. We added a web UI and metrics.

    • 2025-05-29 DNSvizor with DNS over TLS and DNS over HTTPS support

      The NGI-funded DNSvizor provides core network services on your network; DNS resolution and DHCP. We added support for DNS over TLS and DNS over HTTPS

    • 2025-05-24 DNSvizor - run your own DHCP and DNS MirageOS unikernel - gets DNSsec support

      The NGI-funded DNSvizor provides core network services on your network; DNS resolution and DHCP.

    • 2025-05-21 Streaming console output in mollymawk

      HTTP server-sent events are very helpful for streaming live console data, we implemented that in mollymawk

    • 2025-04-10 DNSvizor - run your own DHCP and DNS MirageOS unikernel - gets some testing

      The NGI-funded DNSvizor provides core network services on your network; DNS resolution and DHCP.

    • 2025-04-07 What's new with Mollymawk?

      In this article we explore the journey Mollymawk has been on, including getting an (NGI0 core) NLnet grant, updates and more.

    • 2025-03-26 Pushing the opam-repository into a sustainable repository

      The main opam-repository was only ever growing by collecting all releases of all packages. We worked hard on reducing the load for all clients by archiving packages.

    • 2025-03-24 ÎĽTCP, Miou and unikernels

      My experiment about the TCP/IP stack, effects and unikernels

    • 2025-02-01 Mollymawk: orchestration and management of MirageOS unikernels

      A web UI and management interface for your unikernel fleet.

    • 2025-01-07 Git, Carton and emails

      A way to store and archive your emails

    • 2024-12-04 Sponsor us via GitHub

      A new way to sponsor our cooperative

    • 2024-10-28 GPTar (update)

      libarchive vs hybrid GUID partition table and GNU tar volume header

    • 2024-10-25 Meet DNSvizor: run your own DHCP and DNS MirageOS unikernel

      The NGI-funded DNSvizor provides core network services on your network; DNS resolution and DHCP.

    • 2024-10-22 Runtime arguments in MirageOS

      The history of runtime arguments to a MirageOS unikernel

    • 2024-10-21 How has robur financially been doing since 2018?

      How we organise as a collective, and why we're doing that.

    • 2024-10-01 MTE (MirageOS Taler Exchange): a GNU Taler exchange as a MirageOS unikernel

      Integration of MirageOS as a critical component in the GNU Taler payment system.

    • 2024-10-01 PTT (Poste, TĂ©lĂ©graphe et TĂ©lĂ©phone): a suit of unikernels for SMTP protocols

      We develop services to run your own mailing list, including modern email authentication DMARC/ARC/DKIM/SPF, and integration with DNS and let's encrypt.

    • 2024-10-01 DNSvizor: privacy-enhanced DNS resolver and DHCP server

      Development of a DNS and DHCP unikernel, including a web interface, and various DNS and DHCP extensions.

    • 2024-08-21 MirageVPN and OpenVPN

      Discoveries made implementing MirageVPN, a OpenVPN-compatible VPN library

    • 2024-08-15 The new Tar release, a retrospective

      A little retrospective to the new Tar release and changes

    • 2024-06-26 Testing MirageVPN against OpenVPN™

      Some notes about how we test MirageVPN against OpenVPN™

    • 2024-06-17 MirageVPN server

      Announcement of our MirageVPN server.

    • 2024-04-16 Speeding up MirageVPN and use it in the wild

      Performance engineering of MirageVPN, speeding it up by a factor of 25.

    • 2024-02-21 GPTar

      Hybrid GUID partition table and tar archive

    • 2024-02-13 Speeding elliptic curve cryptography

      How we improved the performance of elliptic curves by only modifying the underlying byte array

    • 2024-02-11 Cooperation and Lwt.pause

      A disgression about Lwt and Miou

    • 2024-02-03 Python's `str.__repr__()`

      Reimplementing Python string escaping in OCaml

    • 2023-11-20 MirageVPN updated (AEAD, NCP)

      How we resurrected MirageVPN from its bitrot state

    • 2023-11-14 MirageVPN & tls-crypt-v2

      How we implementated tls-crypt-v2 for miragevpn

    • 2023-03-01 MirageVPN: an implementation of the OpenVPN protocol as MirageOS unikernels

      We implemented the OpenVPN protocol, a virtual private network protocol, as a MirageOS unikernel

    • 2021-11-16 Robur Reproducible Builds

      How to use our reproducibly build packages and setup networking

    • 2021-10-01 WebAuthn: authentication without passwords on the web

      WebAuthn is a web standard that websites can use to authenticate credentials.

    • 2021-01-01 Conex: deploying end-to-end trust for opam-repository

      We aim to establish trust into the opam-repository by using cryptographic signatures done by the package authors.

    • 2021-01-01 Deploying MirageOS unikernels - reproducible builds, providing binary packages

      Improving the deployment story of MirageOS unikernels

    • 2019-03-01 QubesOS MirageOS firewall: dynamic ruleset, DNS

      We extended the MirageOS Qubes firewall unikernel to handle rules from QubesOS. A lightweight firewall for QubesOS is being developed based on the Mirage system. It prevents unauthorized network access through packet-filtering rules.

    • 2018-09-01 TLS 1.3: extending OCaml-TLS with protocol version 1.3

      Based on our experience developing a TLS 1.0 - 1.2 implementation, including cryptographic primitives, X.509, the protocol itself, we develop a TLS 1.3 implementation

    • 2018-06-01 NetHSM: a security module using MirageOS and Muen

      We designed and implemented NetHSM, a software security module using the Muen separation kernel and MirageOS unikernels

    • 2018-03-01 CalDAV: a calendar server providing the CalDAV protocol

      To enable more people to run their own infrastructure, we develop a calendar server which supports the well-known and widely used protocol CalDAV. We develop it as a MirageOS unikernel.