32nd Chaos Communication Congress

I am currently in the airport waiting for my plane to go back from Hamburg, where I attended the 32nd Chaos Communication Congress (32C3 for short). I decided to write a list of all the talks I watched and add a short personal commentary. As I am doing this immediately after please excuse the brievity of some commentaries.

»

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 Github 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:

»