Tarides Logo

Engineering Blog

Circular view, road with cars, surrounded by trees.

Porting Charrua-Unix and Rawlink to Eio

This article describes the porting of the DHCP daemon charrua-unix and its companion library rawlink to Eio for the upcoming OCaml 5 release. Before we get started, it makes sense to briefly describe what DHCP is and how we use it in production. What is DHCP? DHCP stands for Dynamic Host Configurati…

Christiano Haesbaert

Christiano Haesbaert

Principal Software Engineer

Blue arched tunnel, blurred train, empty platform.

OCaml's Platform Installer Alpha Release

Yesterday we announced the OCaml 5 beta release, and today we're excited to introduce the OCaml Platform Installer! The OCaml Platform is the recommended toolchain when working with OCaml. This new installer enables programmers to quickly set up the OCaml developer environment, so they don't need to…

Christine Rose

Christine Rose

Technical Writer

Camel silhouette, mountains, orange sky.

OCaml 5 Beta Release

Back in June, we announced the OCaml 5 alpha release, and today we're excited to announce the first beta release! Now is an excellent time to test it and report positive or negative feedback on your projects (i.e., did it work, did you see impressive performance speed up, did you have issues finding…

Christine Rose

Christine Rose

Technical Writer

Buildings with red roofs, castle on hill, cloudy sky.

ICFP 2022 Review

After two years of online conferences, it was fantastic to have ICFP 2022 in person. The conference organisers had done a fantastic job adjusting to online conferences, but nothing beats the hallway track for meeting new people and catching up with old friends. This year, Slovenia's capital hosted t…

Tim McGilchrist

Tim McGilchrist

Principal Software Engineer

Silhouette of person balancing at sunset.

Tarides Sponsors High School Hackers

Tarides is excited to sponsor the Paradigm Conference (previously EsoLangConf) high school hackathon. This weekend, students from all over the world will team up to solve tricky programming problems, investigate diverse features of a range of programming languages, and build cool things! At Tarides,…

Hands typing on a laptop keyboard, watch visible.

Tarides Sponsors Girls Can Code

The tech industry has long struggled with a lack of diversity. This existing imbalance combined with social and educational problems such as early gender bias still tends to prevent lots of people, including women, from entering the field. Girls Can Code aims to help young women learn programming an…

Isabella Leandersson

Isabella Leandersson

Communications Officer

Person kayaking on a blue lake with mountains.

Tarides Goes on Holiday!

Relaxing in today’s world can be difficult. Taking the time you need to cool off, refocus, and explore something new requires a solid amount of time in which you can disconnect from daily habits and find a new beat. At Tarides we address this by providing the framework needed for our employees to …

Isabella Leandersson

Isabella Leandersson

Communications Officer

Hands typing on a laptop keyboard.

Irmin in the Browser

Introduction Over the past six months, I have been working on using Irmin in the browser, including irmin-server and the GraphQL interface. This has been fun and a great learning journey for me. Before this internship, irmin-server was primarily a Unix-based application. My project was to port irmin…

Odinaka Joy

Odinaka Joy

Intern Software Engineer

Satellite dish with starry sky backdrop.

Tarides is on the Wavestone Radar!

Cybersecurity is a growing concern for individuals and companies alike. At Tarides, security is at the centre of every solution we provide, and this year we have been recognised for our efforts! We’ve been accepted to Cyber@StationF’s acceleration program and are now featured in the 2022 Cyberse…

Isabella Leandersson

Isabella Leandersson

Communications Officer

Hand holding black smartwatch, bokeh lights behind.

Faster Incremental Builds with Dune 3

In February 2022, we released Dune 3.0. This updated version is the result of considerable development work over the previous six months. Dune 3.0 contains many new features, one of which is “watch mode,” an exciting new feature explained below. As a build system, Dune’s main goal is to build …

Etienne Millon

Etienne Millon

Principal Software Engineer

Face and hands with string lights in focus.

The Magic of Merlin

Tarides provides support and development services for OCaml tools, packages, and libraries for our commercial partners and for the benefit of the entire OCaml community. We focus on groundbreaking innovation, feature development, and crucial maintenance of OCaml-based projects. One of these projects…

Christine Rose

Christine Rose

Technical Writer

Two laptops, hands writing on paper with pencils.

Thales Cyber@Station F Selection

The online world is becoming an increasingly bigger part of our everyday lives, bringing the issue of cybersecurity to the forefront of more and more minds. At Tarides we put security at the centre of everything we do, and we’re honoured to be part of Cyber@Station F in 2022. Tarides is thrilled t…

Isabella Leandersson

Isabella Leandersson

Communications Officer

A group of people posing in front of a building.

Team Tarides Visits a 17th Century Chateau

Everyone at Tarides recently had the opportunity to meet up in person for the first time! Since the global pandemic left much of our distributed team unable to meet, we organised a working retreat that brought all our teams together to work, learn, and have fun. This was the first formal retreat we…

Isabella Leandersson

Isabella Leandersson

Communications Officer

Silhouetted people, large display, bright sunlight.

Functional Conf 2022

This year, Tarides attended the 2022 Functional Conf in India. Tarides’s engineers Sudha Parimala and Shakthi Kannan gave presentations on the OCaml platform and Sandmark, a continuous benchmarking tool for Multicore OCaml. The Functional Conf is a three-day conference on everything functional pro…

Isabella Leandersson

Isabella Leandersson

Communications Officer

Shadow of camels and riders on sand.

OCaml 5 Alpha Release

OCaml 5 is live! This major release introduces domains and effects, delivering unprecedented speed and efficiency to OCaml. Testing shows that OCaml 5 is able to outperform Go and closely match Rust in terms of performance. Keep reading for more details! Tarides is thrilled that the alpha release of…

Isabella Leandersson

Isabella Leandersson

Communications Officer

Tree on sandy beach, ocean, blue sky, few clouds.

Adding Merkle Proofs to Tezos

The Upcoming Tezos Jakarta Protocol will support compact Merkle proofs to scale the network's trust infrastructure. This allows nodes that do not trust each other to agree on the validity of Tezos transactions with orders of magnitude smaller storage requirements. For instance, the block 2,400,319, …

Green digital code on a laptop screen.

OCaml Matrix: A Virtual World

Introduction One of Tarides' projects is to create an open and secure infrastructure for communication protocols, initially focusing on emails and Matrix. This will allow organisations to self-host their messaging services, using either personal cloud resources or low-cost embedded devices. Individu…

Irina Mariuca Asavoea

Irina Mariuca Asavoea

Senior Software Engineer

A camel with colorful fabric on its back in a desert.

OCaml.org Reboot: User-Centric Design & Content

Tarides is pleased to announce the launch of the updated community site, ocaml.org. Over the past year and a half, we have supported and collaborated with members of the OCaml community on the creation of an updated community website. We are proud to present new features and improvements that will b…

Thibaut Mattio

Thibaut Mattio

Principal Software Engineer

Single tree in a desert, blue sky, distant hills.

What's New in MirageOS 4!

MirageOS 4.0 Release Week Tarides is thrilled to see the great responses to MirageOS 4.0 and the excitement that’s building across the community. We’re proud to have played an important part in its development and release, bringing great tools and opportunities to OCaml developers. If you haven…

Desert landscape, sand dunes, dry lake bed, birds.

MirageOS 4 Released!

Tarides is delighted to announce that MirageOS 4 is finally released! As core contributors to the project, we are proud to have been part of the journey to 4.0. What is MirageOS? MirageOS is a library operating system that constructs unikernels for fast and secure network applications that work acro…

Isabella Leandersson

Isabella Leandersson

Communications Officer

River with boats, stone bridge, and trees.

OCaml Labs Joins Tarides

Today I am incredibly delighted to announce that OCaml Labs, a spinout from the University of Cambridge, is joining Tarides. After successfully collaborating on many OCaml projects over the last four years, this alliance will combine the expertise of both groups and enable us to bring OCaml, one of …

Electronic circuit board with HDMI ports and chips.

MirageOS Workshop: Working with the Raspberry Pi 4

Earlier this week, Romain Calascibetta hosted an in-house MirageOS workshop for employees, both locally and remotely around the world. This interactive workshop taught participants how to build an operating system on a Raspberry Pi 4 using MirageOS. They got to create their own OS and play with proj…

Christine Rose

Christine Rose

Technical Writer

Projector emitting light beam, dark red background.

MirageOS 4.0 Preview Live Presentation

The official release of MirageOS 4.0 quickly approaches! Learn about some general MirageOS concepts and get a sneak park at the forthcoming changes in MirageOS 4.0 during a LIVE presentation today at 15h CET. Lucas Pluvinage will lead you through a live-streaming presentation to acquaint you with Mi…

Christine Rose

Christine Rose

Technical Writer

Footprints on sandy beach, ocean waves, palm trees.

The New Replaying Benchmark in Irmin

As mentioned in our Tezos Storage / Irmin Summer 2021 Update on the Tezos Agora forum, the Irmin team's goal has been to improve Irmin's performance in order to speed up the Baking Account migration process in Octez, and we managed to make it 10x faster in the first quarter of 2021. Since then, we'v…

NG

Nicolas Goguey

Senior Software Engineer

Lock on laptop keyboard with colorful light trails.

Tarides Returns to FIC 2021

Last year, Tarides had the honour of winning the “Coup de Coeur” Startup Award at the International Cybersecurity Forum (FIC). It’s the leading cybersecurity event in the EU. It’s both a forum, to present and discuss innovations and reflect on the state of the European cybersecurity ecosyste…

Christine Rose

Christine Rose

Technical Writer

Camel sitting on sand, adorned with colorful textiles.

Benchmarking OCaml projects with current-bench

Regular CI systems are optimised for workloads that do not require stable performance over time. This makes them unsuitable for running performance benchmarks. current-bench provides a predictable environment for performance benchmarks and a UI for analysing results over time. Similar to a CI system…

Gargi Sharma

Gargi Sharma

Software Engineer

Colorful text code on a black computer screen.

Tarides at WomenHack Virtual Event

Tarides takes great pride in a diverse workforce and strives to continue bringing talented people to its team from around the globe. This is why Sonja Heinze, a Tarides software engineer, and the Head of HR, Héloïse Lutton, will attend WomenHack, an online event dedicated to recruiting more women …

Christine Rose

Christine Rose

Technical Writer

Cityscape with large dome, tower, and distant hills.

Florence and beyond: the future of Tezos storage

In collaboration with Nomadic Labs, Marigold and DaiLambda, we're happy to announce the completion of the next Tezos protocol proposal: Florence. Tezos is an open-source decentralised blockchain network providing a platform for smart contracts and digital assets. A crucial feature of Tezos is self-a…

Craig Ferguson

Craig Ferguson

Software Engineer

Silhouette with light drawing of a camel on beach.

Recent and upcoming changes to Merlin

Merlin is a language server for the OCaml programming language; that is, a daemon that connects to your favourite text editor and provides the usual services of an IDE: instant feedback on warnings and errors, autocompletion, "type of the code under the cursor", "go to definition", etc. As we (Fréd…

Thomas Refis

Thomas Refis

Principal Software Engineer

Green code symbols on black background.

Building portable user interfaces with Nottui and Lwd

At Tarides, we build many tools and writing UI is usually a tedious task. In this post we will see how to write functional UIs in OCaml using the Nottui & Lwd libraries. These libraries were developed for Citty, a frontend to the Continuous Integration service of OCaml Labs. In thi…

Frédéric Bour

Frédéric Bour

Principal Software Engineer

Tree with bright red leaves and sunlight shining.

Irmin: September 2020 update

This post will survey the latest design decisions and performance improvements made to irmin-pack, the Irmin storage backend used by Tezos. Tezos is an open-source blockchain technology, written in OCaml, which uses many libraries from the MirageOS ecosystem. For more context on the design of irmin-…

Wooden file cabinet with labeled drawers.

Introducing irmin-pack

irmin-pack is an Irmin storage backend that we developed over the last year specifically to meet the Tezos use-case. Tezos nodes were initially using an LMDB-based backend for their storage, which after only a year of activity led to 250 GB disk space usage, with a monthly growth of 25 GB. Our goal …

Clément Pascutto

Clément Pascutto

Senior Software Engineer