First of all, I highly recommend you to read this article [243 KiB, PDF]. Quite funny and insightful, it's really worth it.
The following is random stuff. You can browse the local code directory, or take a look at my github profile.
- bloom, a simple Bloom Filter structure implementation, in C (README).
- 13th, a simple JSON library in C. Does not support unicode yet. (README)
- moizip, a stupid zipper implementing a very naive huffman coding algorithm in C, unable to handle streamed input and so on. (README)
- sigattach, a hackish way to help debugging some specific binaries. (README)
- tpool, a simple thread pool implementation in C. (README)
- useq, because GNU seq(1) doesn't generate characters sequences, as jot(1) does, on FreeBSD. Coded in C. (README)
- elfs, a filesystem (in C) on ELF objects which allows you to traverse the binary as a directory structure, inspect the sections, etc (README).
- ifwatched, a useless daemon in C. It monitors a network device, then run a given command when this device gets a new IP address (README).
- bews, a dummy web server in C (README). This website runs bews. If it crashes, you know why! :-)
- hamming, compute the Hamming distance between two files, or other distance, according to the given algorithm (README).
- fdup, a small tool to find duplicate files within given directories (README), in C.
- A small article [PDF (slides), in french] submitted at JNRDM'05 (Journées Nationales du Réseau Doctoral en Microélectronique); the big picture is how data scrambling sucks as a probing attack countermeasure.
- I recently (2007) wrote a documentation [HTML, TXT, in french] about unit tests in C.
- A tiny article [TXT, in french - 2007] about good habits to have when using POSIX signals in C.
- dico, a very stupid shell script which translates words from/to french/english, or grabs and displays french definition of a word. It does exist only because I'm way too lazy to start a search in my browser. Example:
- dewm [screenshot][201 KiB, 2001], my very first "program" coded in C/OpenGL (and nearly the first C code I dared to commit), many years ago. Almost nothing works, it's ugly, slow, randomly segfaulting, etc. Its only value is in BSP usage.
- simd.c [1,4 KiB, 2002], a PoC about matrix product, using intrinsics (SIMD instructions). The main purpose was to use the trivial algorithm (in O(n^3)) then optimise memory accesses (using Straßen or Winograd, means cheating).