MaidSafe New Team Member: Pierre Chevalier
One more ant joins the colony. And that particular ant can’t wait to be an active part of this ambitious project. Let’s rebuild the internet the way it should have been built in the first place: decentralized, resilient, safe, for everyone.
Hi, I’m Pierre, French Londoner, Rust programmer, open-source enthusiast, SAFE Network advocate in pubs.
I’ve been a Londoner since 2012, when I started my career as a C++ programmer. For the first 5 years, I worked on the numerical engine behind gPROMS™, a chemical plant simulation/optimization platform. I learnt C++ on the job as I was coming from a chemical engineering background. During my time there, I wrote NLPSQP, a gradient based optimizer, made the MAXLKHD parameter estimation solver faster by distributing the load across CPU cores and performed large scale code cleanups on the ~500,000 lines of code. I also started being really interested in Linux and the Open-Source world around that time.
In 2013, there was a pretty consistent buzz in the Open-Source community about Bitcoin. Pretty sure the buzz started earlier, but that’s when it started registering on my radar. I read the White Paper and was very impressed at how such a simple algorithm could have such groundbreaking implications in the world. There could now be a democratic, trustless peer-to-peer currency and this was all made possible by the blockchain: an elegant algorithm that could be explained in a 9-page White Paper.
At the time, the entire internet was bubbling with ideas on how to use the blockchain or more generally crypto technologies for solving an array of technical problems that never had an adequate solution before. Many projects started: alt-coins, smart contracts, layers on top of the Bitcoin blockchain itself, decentralized data storage, you name it. Some of these solutions were truly innovative and many of them were a mix of vaporware and scams.
Somewhere in 2014, while looking into this exciting world of possibilities, I learnt about the SAFE network. In this crowded space of crypto solutions, MaidSafe stood head and shoulders above its peers.
Instead of focusing on a specific problem like decentralized encrypted file storage and throwing a blockchain at it, MaidSafe was trying to rethink the foundations of our internet so that solving such a specific problem would be made trivial for any app developer on the SAFE network. The white papers and the few talks from David that I could find made complete sense and even though all the fine details weren’t fleshed out, I could see that this architecture ought to deliver on its promises if executed right. So I started following the project and enthusiastically sharing it with my friends.
A bit later, in 2015 the team decided to rewrite the network in Rust. I had barely heard of Rust back then, but it was supposed to be ‘that cool language by Mozilla’. It claimed to offer C++ speeds without the security pitfalls. I soon started learning Rust in my spare time. It delivered on all the expectations I had from it. For all of C++ faults, I had never really been onboard with more ergonomic languages as they generally sacrificed performance and control over one’s code for usability. With Rust, the language is concise and a pleasure to write in, but I have exact control of what happens to the memory. Oh! And also: no invalid memory access, no use after free, not even a race condition! All thanks to the compiler guiding the programmer towards writing correct code. Long story short, I’ve been working with Rust in my spare time for the last two years and I am completely sold on the language.
The decision for MaidSafe to switch to Rust exemplified an important aspect of the team: they’re in it for the long haul. In software, and especially in the startup world, it is common to favor the quickest path to a minimum viable product over any other solution. MaidSafe picks the solution that will make the network the most closely aligned with the vision. Rust was simply a better choice for security, so the team switched to it despite the costs and risks associated with it. When there is so much pressure to be the first to market, this engineering focus is rare. It is also the only viable way to deliver on the many promises of the network.
So here we are in 2018. I left the quantitative analytics team at a large bank with which I had been working for the last eight months, and decided to follow my passion. I am joining this crazy team of dreamers, ready to change the world one engineering decision at a time.
Watch out! The ants are coming :)