Thomas Sarlandie

Builder, pilot, sailor, tinkerer. French in California. More about me →

Unwrap()ing Rust on Embedded Linux — EOSS 2024

I gave a talk at the Embedded Open Source Summit (EOSS) 2024 about Memfault's transition from C to Rust on embedded Linux. Lessons learned from introducing Rust into a production embedded codebase — the wins, the pain points, and what we'd do differently.

Read more →

The Roadmap Sets the Tempo — Tech.Rocks Summit 2018

I spoke on the Master Stage at the Tech.Rocks Summit in Paris about how the roadmap synchronizes sprints and sets the tempo for engineering teams. The talk explored how product roadmaps can be used not just as planning tools but as coordination mechanisms across teams.

KBox: Open-Source Boat Electronics — HDDG #14

I presented KBox at Hardware Developers Didactic Galactic (HDDG) #14 in San Francisco. KBox is an open-source NMEA gateway for boats — it connects marine electronics (wind, speed, depth sensors) to WiFi-enabled devices like tablets and phones.

Read more →

Building KiCad from source on Mac OS X

I have known for a while now that I needed to learn KiCad. Most open-source projects are now using it (very simple ones to highly complex like the HackRF), it is supposedly quite stable, very capable and the community is growing quicker every week.

On a recent plane ride, I spent several hours watching the excellent KiCad series by Contextual Electronics, hosted by Chris Gammell who is co-host on the most excellent TheAmpHour podcast.

Read more →

KiCad OS X Binaries

Pre-compiled KiCad binaries for Mac OS X, built from source. Most people just want to download and use them — so here they are.

Click here to download KiCad revision 5247 (2014-10-31: Halloween edition!).

Read more →

Minima Presentation at Pacificon

On October 11 2014, I gave a presentation at the Pacificon HAM Radio Convention on the Minima HF Transceiver. I was extremely happy to see a lot of interest for the project and I am now publishing the slides and the handout that I gave to the attendees (sorry I had not printed enough!).

If you missed the presentation, you can listen to an audio recording:

Read more →

Organizing Technical Teams — Talk in Dakar

A talk I gave in Dakar, Senegal about strategies for growing and organizing technical teams. Covered specialization vs. generalization, communication patterns as teams scale, and managing external resources effectively.

Use Vagrant To Install The Pebble Sdk In Minutes

Although my Orange Pebble has not arrived yet, I had to start digging around the SDK. As always the first step is to install it on your computer.

The official approach might seem a little complicated to some developers and is not available on Windows. In this post, I suggest using Vagrant to set-up a development virtual machine. You will be ready in a few minutes and it works on every platforms.

Read more →

4 Hour Training To Git And Github

I am publishing today The Four Hour to Git and GitHub Training. Is is available under the CC-BY-SA license to anyone who would like to organize a Git/GitHub training at work/school/user-group/etc.

Developers training on GIT @cticdakar par Thomas Sarlandie (@sarfata). With @peopleinput @seysoo @samaevent @afriqueitnews @esmt & others! — Yann Le Beux (@YannLeBeux)

Read more →

First Steps In 3D Printing With Foldarap

About two weeks ago, I met the people of Jokko Labs here in Dakar, and they mentioned they had a 3D printer but currently lacked time and resources to use it. Of course I volunteered, and yesterday I picked up a beautiful FoldaRap which is a foldable version of the famous RepRap: a 3D printer than can reproduce itself (mostly).

FoldaRap is a design by the french (cocorico!) designer Emmanuel Gilloz and if you are interested, he is running a crowdfunding campaign to make a new batch of them. This printer can be folded for easy transport and is really compact. It can still print objects as big as 140x140x140mm.

Read more →

Back to basics: Agile Practices

I am pursuing my work with the Senegalese startup scene through CETIC. After my first presentation on resources planning, we met today to speak of basic agile practices.

A few companies in the room (Intek and Seysoo) have been implementing Scrum for a few months now so after my slides we had a great in-depth look at the tools they use to implement Scrum (Icescrum, Balsamiq and DokuWiki mainly).

Read more →

Mobile Monday Dakar - Lessons learnt in 6 years of Mobile in France

Yesterday night, I did a presentation at Mobile Monday Dakar on what I have learnt in six years in the mobile industry in France.

The big themes were:

Read more →

How to properly write dates

This is something I fight for every single day. Not kidding.

Source: http://xkcd.com/1179/

Read more →

Back to basics: Resource planning

I have started working with startups in Senegal, sharing some of what I have learnt in my 6 years as CTO of Backelite. This is the first set of slide I am making public: on resource planning.

Resource planning is very important for small service companies: you have lots of projects, with priorities that change every week and you need to find ways to deliver in time, make sure everyone is always busy and also try to do everything in normal hours.

Read more →

Fun with Huawei E3131A USB 3G modem - Mac setup

As some of you know, I am spending a bit of time (six months) in Senegal. Last week, Orange Senegal ran a promotion: their 3G Internet usb key was available for 10000 FCFA (~15€/$20), including one week of unlimited data access. I already have Internet access through my phone but I thought this would be a fun new toy, especially if I could get it working on the Raspberry Pi as well.

Huawei is one of those huge chinese companies who are changing the face of Telcom but we almost never hear about them. They provide everything from software to run a mobile network to cheap phones and 3g devices.

Read more →

Learn something useful: A tutorial to the Google Maps API for weddings vizualization

Let's learn something useful today! I have always been interested in data vizualization and my recent addictions to data analysis is pushing me to try new things.

One very notable API that I have never got to play with yet is the Google Maps API (actually I have used it a lot on iOS but never in JavaScript).

Read more →

Intervention au Mali et intérêts français - Un point de vue local

Although I have decided to blog mostly in English, I am writing this post about the french intervention in Mali in french to share my two cents with fellow french people.

Depuis une semaine et l'annonce d'une intervention armée de la France au Mali j'entend plusieurs voix se lever et dénoncer une guerre qui ne serait justifiée que par les intérêts nucléaires français.

Read more →

How to secure your Mac when using it on wireless networks

I recently attended the Defcon conference which is well know to be the most hostile network in the world. One common advice is to hide all your devices.

Of course, you know I could not spend a week without the Internet, so I finally looked into securing my computer which I should have done a long time ago. In this post, I want to share some recommandations on how to really secure your mac computer and protect your privacy when surfing online.

Read more →

Setup your very own VPN server with Amazon EC2

Setting up a VPN server with Amazon EC2 is a great way to protect your privacy. You can turn the server on when you need it, shut it down when you dont. All your traffic will go through your VPN and go out on the internet from your EC2 box so that you are in a really secure environment.

Amazon lets you use a free instance for a year that will be perfect for our purpose. And with the help of this post, it should not take more that 5 minutes!

Read more →

CTO 101: Source code management

About CTO101 ------------

CTO101 is a series of guidelines for entrepreneurs who have great ideas but have not found yet the CTO that will help their company grow. It is all about giving you the tools you need to work effectively with freelance developers, hosters and 3rd party tools.

Read more →

Growing ideas

Trees, houses and bushes were passing by as our tuk-tuk pulled by a small motorcycle rushed down the unpaved street of Cambodia. I had only been gone for a few weeks but already my mind was rushing to find a new project to work on. This is when it happened.

How the idea came up is probably not that important. It was probably something that had been running unnoticed in my mind. The peace of the moment gave it an opportunity to materialize in my head. What does matter is: How could I find out whether this was the idea?

Read more →

Working in small batch: starting a website

I tend to have tons of great ideas of stuff to do, but quite sadly most of them just end up in a huge mental stack that never seems to go down. The more ideas I have, the more frustrated I get that nothing actually gets done. The luckiest ones get my attention for a few days, but no matter how much time I spend, they never leave the state of great ideas that I just did not finish.

Those symptoms are not unlike the problems that a lot of companies face: they spend a lot of time working on new features, on a new process that will revolutionize how work is done but often nothing gets out of that work: no code is rolled in production or the slides end up in the trash of an executive that will never have time to approve them. When dealing with products, agile practices encourage small iterations and frequent releases. In a company, lean practices recommend working in very small batch that follow a complete design-develop-test cycle. It occured to me recently, that those principles could very well be applied to my own personal projects: building this website for example.

Read more →

SorryEverybody.com — We are sorry too

After the 2004 US presidential election, Americans started posting photos on SorryEverybody.com apologizing to the world for the result. From Paris, all I could add was: we are sorry too.

View the original sarfata.org homepage →

Joyeux Noël — les vrais génies sont immortels

Les vrais génies sont immortels. John Lennon's Happy Xmas (War Is Over) — a song that felt especially meaningful in December 2002, a year after September 11 and weeks before the Iraq war began.

Lire →

Bowling for Columbine — quelques réflexions

Allez voir Bowling for Columbine, un excellent film de Michael Moore. C'est un documentaire qui aide à comprendre la violence aux États Unis. Loin de l'anti-américanisme primaire, ce documentaire présente une véritable réflexion, appuyée par des interviews et des chiffres.

Lire mes réflexions →

Have fun with g++ — discovering NRVO

I discovered that g++ 3.1 elides copy constructors when returning objects from functions. I wrote a small test program to prove it — the copy constructor simply never gets called. Today we call this Named Return Value Optimization (NRVO), and it's part of the C++ standard. Back then it felt like compiler magic.

Read the original page →

Isabelle Achour

Isabelle Achour est morte le 4 août 1994 à Niš en Serbie. Parce que le documentaire de son amie journaliste Martine Laroche Joubert m'a marqué et qu'une recherche rapide sur Internet ne renvoie aucun site parlant d'elle ; j'archive ici le résumé du documentaire tel qu'il est apparu sur le site de la chaîne Planète.

Lire →

UserFriendly — September 12, 2001

The day after September 11, UserFriendly — the daily comic strip about life at a small ISP that we all read back then — published this strip. No jokes, no punchline. Just silence.

I kept it on the front page of sarfata.org for a long time.

Linux on a Sony Vaio PCG-SR1K

I bought a Sony Vaio SR1K with my own money — my first year at EPITA — and spent the summer getting Debian to run on it. Sound, modem, PCMCIA, suspend — everything needed patching or coaxing.

I wrote it all up as a howto that got linked from linux-laptop.net. The same day, I was asking Usenet for help — my earliest trace online.

Read more →

My first website goes online

My first website went online on Mygale), a legendary French free hosting service. I was 14, writing about Delphi, Visual Basic, Games Workshop, and planning a software company with friends called "Trisoftware."

Made with Hot Dog Pro. Featured 20 banner ads to support the host.

Read more →