OCaml-based CCSDS protocol stack successfully deployed in low Earth orbit
By
yminsky
Baker's choice. Dense with flavour, light on filler.
Summary
A pure-OCaml CCSDS protocol stack (codename Borealis) successfully booted in low Earth orbit on 23 April, running inside DPhi Space's ClusterGate-2 payload module. The system features end-to-end-encrypted command and control with post-quantum key rotation, all implemented in safe OCaml. The article discusses why OCaml is ideal for space applications due to its safety guarantees, particularly for running untrusted code on satellites, and references the decade-long engineering effort behind OCaml 5 as highlighted in KC Sivaramakrishnan's ICFP 2022 keynote.
Key quotes
· 3 pulledOn 23 April, our pure-OCaml CCSDS protocol stack booted up in low Earth orbit!
Untrusted code running on a satellite is a huge security risk, and OCaml is an ideal safe language to run in space.
The project, codename Borealis, is running inside DPhi Space's ClusterGate-2 payload module on the host satellite, with end-to-end-encrypted command and control and post-quantum key rotation, all implemented in safe OCaml.
You might also wanna read
Implementing Profunctor Equipment in Haskell: A Toy Implementation for Programmers
The article discusses a toy implementation of profunctor equipment in Haskell, building on previous work. The author aims to make the concep
bartoszmilewski.com·15d agoCritical Analysis of Currying in Functional Programming
The article presents a critical analysis of currying in functional programming, arguing against its widespread use. It explains that curryin
Loon: A Modern LISP with Invisible Types, Algebraic Effects, and Ownership Without Annotations
Loon is a modern functional programming language based on LISP that features invisible type inference (Hindley-Milner), safe ownership seman
Comparative Analysis of Small Functional Programming Language Implementations
The article presents a comparative analysis of various small functional programming language implementations, focusing on their features, im
Functional Quadtree Implementation in Clojure for Browser-Based Visualization
This article presents a functional programming implementation of Quadtrees in Clojure that runs in the browser. Quadtrees are tree data stru
Discovering Functional Programming Preferences While Implementing Advent of Code in AWK
The author shares their experience implementing an Advent of Code problem in AWK and discovering their preference for functional programming
