I'm happy, Thatcher is dead. (But I'm not supposed to say it
because I'm looking for a job and potential employers may read that
sentence and run away from my genius!)
I'm sad, Grothendieck is dead. (I think I can say it safely.)
The best program is the one you write.
Mar 21, 2015: watch TV! watch TV! Get your daily dose of
hum, drugs? Anyway, if you pay Orange to access the internet and
if you subscribe to the TV service and if you have a GNU/Linux
computer and want to watch TV on it, you may be interested in
this. I spent way too much time on this little
(but pretty complete as far as I am concerned)
thing, but I liked the exercise. And it works! Mixed feelings inside
of me. Proud to have done it on one hand. Not so proud because it
only works for Orange on another hand. Not proud at all on a third
hand (think Fukushima and Chernobyl) because what's the goal?
watch TV. And this activity is far from being a good use of one's
time. Let's say it was fun and so be it.
Jan 23, 2015: the smallest slideshow
generator on this planet popped out of my brain. It takes images as
input and spits a raw video, that you process with whatever you want
(ffmpeg is a good candidate). 2015 starts the years of maturity for
me. My software are going to be simpler and simpler with time.
I hope to release my "digital audio workstation" this year (goodbye
songs, you were a nice experiment, but a failure)
(you came after xsoundtrack which was a nice
experiment too but much bigger failure because I really don't like
MOD music, how you produce it and how it sounds). And then make more
software with simplicity in mind (and, but a bit, efficiency, like my
wonderful but ugly looking audiotag).
You like self-citations? It often portrays their author as some sort of
narcissistic asshole or something. But I'm not! I'm much worse.
Jan 15, 2015: Happy birthday! for
classic guitar. I wrote that thing a few years ago, needed it a few days
ago, looked for it on the web (I am almost sure I put it on some
tablature website at the time...), didn't find it, and by luck found it
in some archive of some old account of mine. I was a student at some
point of my life. I thought my life was a shit. But today I realize
it was not that bad, at the time. I was a student because I didn't
want to work, I had some sort of instinct that the life in a company
or in a governmental stuff would be a true shit. I was right. It is a
true shit life. You are some sort of slave. Oh, they don't beat you or
threaten to kill you. But they force you to work by forcing you to need
money for everything in your life. And they give you enough to survive,
but not too much so that you keep working for years and years. This is
real domination, a real accomplishment of the human history. I am convinced
that one day that will end. We will destroy value, the idea of value,
the idea that when you spend some time on something that thing becomes
valuable. We will just live, share, enjoy. Or destroy everything before
that happens. That does not really matter to me because I won't live that
moment. It's all gonna be painful, until I die. So be it. Now, am I
Charlie? Are you seriously wondering after reading the important stuff
just before that question? Come on... behave. Use your brain and don't
let a religion, a nation, an abstraction dominate your life and your
thoughts. Excuse my grammar. I hope the meaning passed the language
Jan 3, 2015: my code for the "Al Zimmermann's Programming Contests"
Delacorte numbers is up and running! Well,
not running, it's just a tarball, but you get the idea. Don't you?
Oct 8, 2014: I made a little
NFS2 server, because I can.
(Hackish, useless, but who cares?)
0.5 Simple programs
Those are simple but efficient programs of mine.
All in the public domain.
First category of the website, because this is very
important. Programs must be simple so that you
can create, understand, use and modify them with ease.
A computer is a machine that you program, never forget
that, despite all the propaganda that reaches your brain
on a daily basis.
- slide-1.0.tar.gz: a slideshow
generator (takes images as input and spits raw video on output)
(more specifically: the input is a "program" describing a slideshow
with images and timing/transition informations).
All is released in the public domain unless stated otherwise.
a small tool to visualize big audio files
in a very responsive GUI.
a little reflexion game.
- Chat: a secure underground one to one chat
some old code. It waits for some audio,
applies an effect on it and sends audio back to soundcard.
- Gcomposer: a program to compose music.
It has a graphical user interface, is very keyboard-centric and
provides audio feedback.
- Gtkcooker: an abstract GUI language.
The GUIs of gcomposer and xgprof are written with gtkcooker.
a tool to detect memory leaks in your
a tool to experiment with sounds.
watch TV on your computer.
a very simple SIP audio client, because
linphone is a horrible bloat.
a secure connection with a PHP web server.
a simple audio player, because VLC is a bloat.
a very simple program to quickly check your
messages on a POP3 server. Has a nice GUI.
an implementation of the Rubik's clock.
a 3D implementation of the Rubik's cube.
1.0 (no real date)
A Window Manager for X Window.
[ Screenshot ]
Not as small as
- Sight: a simple exercise for classic
guitarists to work their sight-reading (x11 and android).
a little tool to record and mix
audio files. It has a graphical user interface.
a spectrogram for the Jack world.
a nice order 15 CFDN reverb. "Reverb" means
"artificial reverberation". It adds naturalness to audio files, by
providing a feeling of presence in some kind of room. It is a very
common audio effect, but a bit costly.
A program to make small ELF programs.
- Virtual drum machine:
virtual drum machine is a non-GUI drum machine.
a faster gprof with a nice GUI.
a little reflexion game (known as quinto
A program to create music based on samples.
a port for linux of the 624 compression program.
2. Some hacks, stuff...
More or less reverse time order.
- Al Zimmermann's Programming Contests: my
entry for the Delacorte numbers
thing. See here for my entry for the scrabble
like contest (Alphabet City).
- A NFS2 server, for the lulz.
- A small bootloader to load linux
on my 486 from the network. I didn't dig the web but I strongly
suspect this thing to be the smallest network bootloader for linux
in this useless universe.
- Some documentation (with some code) on how to
boot a debian system on an old 486 PC. The linux kernel, the gnu libc,
debian, bootloader, all is a big bag of pain.
- A patch for spk3cc4.bin which seems to
be bugged (at least within xplus4 from the VICE emulator).
- bintree.c a little program to display
binary trees in a X window. Tries to be nice looking.
- say364.c is a little
hack to speak like a commodore v364. Why? Why not! I saw a video
on the internet of that v364 thing speak and it reminded me of my youth
and the Dictée Magique (Speak and Spell) which has a very
similar voice. Let's call it nostalgia.
- Monkey Island 2 walkthrough.
- ti85.skn a TI 85 skin for the
- git.php, a git php server for repositories
stored as one file.
- A HR16 / HR16B ROM files editor.
- Extract words from a PDF dictionary.
- A little program to bip when new
mail is there on an IMAP account.
- Some hacks to have fun with scrabble games.
- Some hacks with orange, the ugly ISP.
- Turkish stuff (wiktionary rocks).
- How to update the BIOS of your ACER
Aspire Timeline X 5820TZG to have real battery status in gnu/linux.
- Some raytracing stuff.
- Some archos g9 hacks.
- Some android rooting stuff.
- Some android stuff.
- Here are the releases for a programming contest
where I won the jury's prize.
- grindplot, a data language to display
stuff over the Earth.
- A tool to browse and search in the infamous
file cables.csv that contains all the unedited diplomatic cables
you may have heard of.
- Connect to freenode via the web interface, but! with
an IRC client.
- How to download music from myspace.
- smokenrg-1.0.c. A little hack to extract
audio files from an NRG file (proprietary format of the Nero software).
A crack for the game Indiana Jones and the Last Crusade.
Useless. ScummVM lets you play, load and save it...
indy3-opcodes.c is a barbarian
disassembler I made because I didn't know I had to use the
descumm. It's nevertheless a cool disassembler,
because it reads any file and tries to disassemble what it can, not failing
if it gets garbage. (Script 204 of room 92 is the guilty one here!)
A crack for the well known game Indiana Jones and the Fate of Atlantis.
Useless because ScummVM already bypasses the protection. But many many
years ago I struggled hard to crack this game and I failed. I had to do it,
one day, even if it's a lame crack... (read the source for a bit more
details, but not that much either) (extract_all.c
to suck the scripts out of
ATLANTIS.001. You also need
ATLANTIS.000. Then use ScummVM tools to extract scripts.
You want to look at script 207 of room 81.)
- msa.c a little program to extract files
from a MSA archive (MSA stands for Magic Shadow Archiver). MSA
files come from the Atari scene as it seems.
- Anonymize a PDF file.
- Backup your phpBB3 data.
- Some stuff around the Commodore 64.
- I did the ICFP code contest. In 2003,
in 2004, and in 2005.
- Some demo stuff. There is also the
LTP3 page and the LTP4 page.
- AIFC to WAV translator. A tool to
translate audio files from some AIFC encodings to WAV.
- Exporting a phpBB forum to RSS.
(Does not work with phpBB 3.)
- print_scale.c. A little program
to print a given scale (like A minor melodic) on the guitar.
- Save RealPlayer output.
- xpress2html.c. A tool to extract
text from a Quark Xpress file.
xpress2html.exe is a Windows binary
of it (by N8VI, it's his callsign, dig the web to find his contact).
xpress2html-win.exe to deal with
Windows XPress files)
- Opera with no ads.
- Lilimath sous linux (french only).
- ptrace.c. An exploit for old Linux
- Config files.
- ffmpeg tricks.
- Happy birthday! for classic guitar.
- Sight reading for guitarists:
test/improve your sight reading.
- Khoomei's page:
my little pages about khoomei.
- The ney diary:
some informations about my little journey with the
- Some metal songs:
- Erdoğan istifa! (Erdogan, resign!)
(melody is from turkish "mevlana oyun havası")
- Hayat (Eliz için) (translates to:
Life (for Eliz)), some turkish lyrics
in there: "Bu ne? bu hayat. Hayat zor." Translates to: "What's
this? This is life. Life is hard." Eliz' voice in there. Welcome
on earth. You'll see, it's fun...
- Pataclop, a little girl trying to
teach older kids the dangers of tobacco, and... failing.
Description of the song.
Did wrote the lyrics,
I made the rest,
- Fuck your sexism,
- Dark obsessions, some, what?
"obsessive" metal? (drone/doom, maybe...) One hour long, guitar/voice,
- Maya, a grind/noise song for a newborn,
- Pitt Bull, a cover song let's say,
- Vive le vent, still a cover (Jingle Bells
theme, description of the song),
- Bloody Christmas, Deadly New Year,
- Karcher, about, well, life
- Apopathodiaphulatophobie: a six months (now defunct) grindcore
experiment. (hell, that was fun!)
- A cappella: stuff, in french. Raw voice,
no instrument, crappy microphone.
4. Technical texts
- Debug techniques: some debug techniques I
use when something wrong pops up in my programs.
- Minesweeper is NP-complete:
some stuff about it, mostly because
the research paper about it is not available online (as far as I checked).
- Sudoku and SAT:
a rather long text about sudoku and
- A research paper (model checking):
5. Random stuff
Created: around 1998 or 1999.
Sat, 21 Mar 2015 22:18:44 +0100