56,966 blogs · [ { "id": "01a0d868-1ef0-728d-b219-811c2c74a028", "title": "Rewriting Tailwind CSS in OCaml: Is It (Pixel-)Correct?", "url": "https://gazagnaire.org/blog/2026-09-23-tailwind-parity.html", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0877b-ed15-70c3-89f9-c48d68346aa9", "title": "Reusing Buffers in Multicore OCaml", "url": "https://gazagnaire.org/blog/2026-07-24-domain-safe-codecs.html", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a0877b-ed15-70c3-89f9-c48d6834af77", "title": "Cascade: A Typed CSS Toolkit in OCaml", "url": "https://gazagnaire.org/blog/2026-07-22-cascade-minify.html", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a0877b-ed15-70c3-89f9-c48d686e8c50", "title": "O(x)Caml in Space", "url": "https://gazagnaire.org/blog/2026-05-14-borealis.html", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a0877b-ed15-70c3-89f9-c48d68ff16b9", "title": "Library Operating Systems for the Desktop", "url": "https://gazagnaire.org/blog/2026-04-23-docker-story.html", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a0877b-ed15-70c3-89f9-c48d69738a9c", "title": "Tailwind Without Node", "url": "https://gazagnaire.org/blog/2026-04-21-tailwind-ocaml.html", "published_at": "2026-04-21T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f55371e840", "title": "Reimplementing the Space Protocol Stack from Scratch", "url": "https://gazagnaire.org/blog/2026-04-15-ccsds-protocol-stack.html", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f5545bc15a", "title": "Predicting Satellite Collisions in OCaml", "url": "https://gazagnaire.org/blog/2026-04-07-ssa.html", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f554d3d243", "title": "A CSS Engine in OCaml", "url": "https://gazagnaire.org/blog/2026-04-02-cascade.html", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f5554af22d", "title": "Describing Binary Formats in OCaml", "url": "https://gazagnaire.org/blog/2026-03-31-ocaml-wire.html", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f556479c88", "title": "From Cannes to Los Angeles: Visiting the People Who Build Satellites", "url": "https://gazagnaire.org/blog/2026-03-12-satellite-factories.html", "published_at": "2026-03-12T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f556e8052f", "title": "Apparently I Have Been Writing Flight Software All Along", "url": "https://gazagnaire.org/blog/2026-03-10-ocaml-fpp.html", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f557dd12bb", "title": "Is Running Untrusted Code on a Satellite a Good Idea?", "url": "https://gazagnaire.org/blog/2026-02-25-satellite-software.html", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f55840e764", "title": "From ASPLOS to Orbit: Unikernels Twelve Years Later", "url": "https://gazagnaire.org/blog/2026-02-23-asplos-unikernels.html", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f5587e6136", "title": "F Prime Looks a Lot Like MirageOS (but in C++)", "url": "https://gazagnaire.org/blog/2026-02-19-nasa-fprime.html", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a0877b-ed16-737e-85e5-57f55974e196", "title": "New Year, New Blog", "url": "https://gazagnaire.org/blog/2026-02-17-los-angeles.html", "published_at": "2026-02-17T00:00:00+00:00" } ] posts Claim your blog
Back to Thomas Gazagnaire :: Home
Blog · corpus.blog/blogs/gazagnaire.org/posts

Thomas Gazagnaire :: Home

gazagnaire.org

2026