Rust bare metal on ARM microcontroller

Recently at the CVRA we decided to rewrite one important external library writen in C++. We wanted to rewrite in C, but since Rust recently hit beta I wanted to see if it was feasible to use it for our application. To do this, I decided to write a little demo application using Rust on a Texas Instruments Tiva Launchpad dev board.

»

Using BusBlaster v3/v4 on OSX

I recently got myself a Macbook Pro as my main laptop. The migration was fine except for one thing: My Dangerous Prototype BusBlaster (3rd generation) was not usable. Since a friend’s 2nd generation one was working flawlessly, I supposed there must be a way to do it.

»

Running Github's Hubot as Upstart job

In this post I just want to explain how to run Github’s Hubot automatically using Ubuntu.

»

Installing Let's chat on Ubuntu 12.04

Recently we started using IRC to communicate between colleagues. IRC was fine, except that the user experience isn’t so good compared to modern chat clients. You lack notifications, inline images and it is not specially user friendly. A nice alternative targeting entreprises was Campfire, but sadly it is a closed source product. I forgot about it for a while, then stumbled upon Let’s chat, which is described by its authors as

»

Interacting with EPFL's Tequila in Python

The Swiss Federal Instituts for Technology (EPFL) uses a centralized login system for all its web application, called Tequila. Since I sometimes write webscrapers for some school services (with the help of @gcmalloc), I created a simple python package to handle authentification.

»

Solving the Monty Hall problem with Python

Recently someone on IRC brought up the Monty Hall paradox, and said the conclusion of this was that the probabilities were not always right. I wanted to show that it was in fact a cognitive bias of our brain, and since the formal proof was not enough, I decided to test it in a little computer experiment.

»

Reverse engineering Swisscom's Centro Grande

Recently Swisscom (Switzerland’s biggest ISP) decided to give me a new box (modem + router + hotspot) since the previous one was already 7 years old. I was quite happy to get a new and hopefully 802.11N compatible router, but as I was just coming back from the CCC, I had to try to find what was inside. In the end I did not find the huge root-level backdoor I was hoping to find, but learnt a lot in the process. I published my notes on https://github.com/antoinealb/swisscom_centro_grande and got a few emails from fellow hackers trying to replicate my results. Now that I have a blog I might as well do an article about it, to have some content online !

»

My notes on installing Arch Linux on my Lenovo T420s

I recently decided I wanted to reinstall my Arch Linux system. I have been running Arch on my Lenovo T420s for a few years now, and it has been working flawlessly. However, I started working a lot with virtual machines, I was slowly running out of disk space. Since I wanted to document my installation for future reference, and I thought it may be useful to someone, I decided to make a blog post about it.

»

Moving my site to Jekyll

Today I migrated my website from hand crafted HTML to a static blog using Jekyll. But what is it ? According to their website:

»

Working with the TI Tiva Launchpad on Linux

I recently received a Texas Instruments Tiva Launchpad board from another team in the Eurobot contest (thank you Ifrelo ;)) when I told them I was interested in ARM dev. Once I had this board, I looked around for compilers / IDEs, but I quickly realized that most of them were closed source or Windows only. Since I really like to work on my Linux box, I decided to take some time to work on it.

»