rWCHCd is the software part of the rWCHC project aimed at implementing a versatile weather-compensated central heating controller. The goal is to provide smart, accurate and optimal temperature control based on outdoor temperature variations, building structure and occupant habits, in order to maximize comfort and reduce power usage (minimize both the impact on the environment and the energy bill). The system is designed to be scalable and remote operable (via internet connection).

This project is composed of two parts: a custom-designed hardware module (documented here) to perform the actual power control on heating appliances, and a software module which is the topic of this page.



Flashybrid is a simple tool to help setting up and managing hybrid flash/disk/ram based Debian systems (including Raspbian). The system can use a small flash disk as root filesystem and run off of ramfs. Typical use cases include routers and other embedded systems with SD, CF or other small flash-based storage.

The main purpose of this tool is to enable a system to run off of a readonly filesystem. This has several advantages, such as ensuring consistent system state across hard resets (e.g. power loss), or drastically reducing write operations to flash devices (which have a finite number of sustainable write cycles).



mod_musicindex is an Apache module initially aimed at being a (faster) alternative to the Perl module Apache::MP3, written in C.

It allows nice displaying of directories containing MP3, FLAC, Ogg Vorbis or MP4/AAC files, including sorting them on various fields, streaming and/or downloading them, constructing playlists and searching. It also provides features such as RSS and Podcast feeds, multiple CSS support, and archive downloads.



YAMIdentd stands for Yet Another Mini Identd. It could also mean Yet Another Masquerading Identd. I just can’t make up my mind! This is my own attempt at a simple, small and functionnal ident daemon that can both process local requests and forward requests triggered by masqueraded hosts (when it is running on a Linux NAT gateway). It is loosely based on bidentd.