Making your own Linux distribution for the Raspberry Pi for fun and profit, part 1

For our Escape Box project, we had to come up with some kind of way to control all the various puzzles – the lights, buttons, servos, displays all need to be controlled somehow. Luckily there are various solutions available: the Arduino, the ESP8266, and the Raspberry Pi are all available …

Things I learned while programming asynchronous, concurrent code in Swift

Having written about 80.000 lines of Swift code for Warp, I have learned a thing or two about the best way to deal with concurrency in Swift. You must not make assumptions about how callback blocks are called. Usually you want a callback function to do some work in a certain queue. Although you can design …

DHToT: storing IoT sensor data in the BitTorrent peer-to-peer network

The Internet of Things promises to connect virtually all devices and make sensor data ubiquitously available. Instead of storing all this data in a central location, you can use a peer-to-peer network to store sensor data. Using a peer-to-peer network has several advantages. First of all, the infrastructure is ‘free’ (although in …