GMail Conversation View
The thread summary displays full messages, including a message of
mine, while the message selected is from another person.
"Sort Folders"
extension.
This folder list is manually sorted. The most important folders are on
top and are clearly independent from the alphabetical order.
"Latex It!"
extension.
This extension allows you to write LaTeX expressions in your emails
and have them replaced by the corresponding images. Useful when
discussing things with your maths teacher.
Custom Ocamldoc stylesheet
The types and the comments are not broken and take advantage of the
width of the screen. The color set and the fonts are updated in this
custom ocamldoc stylesheet.
Custom LaTeX stylesheet
The parts are introduced with a book-like header, and the overall
layout is very condensed. For use with a twocolumn document
class. Useful when trying to squeeze some report in a limited number
of pages.
Cover Finder
This quick & dirty Python application fetches covers from the
Amazon Store for all your albums provided the artist and album name
can be inferred from the directory structure (e.g.
"ArtistName/AlbumName" or "ArtistName - AlbumName").
IRC Client
This wonderful application lets you chat with a
poorly-coded-in-an-esoteric-language home-made program. If anyone
succeeds in making this work 10 years later, I'll buy them a beer.
Manually sort folders
THIS EXTENSION allows you to manually sort your folders
in the folder pane, thus providing a fix for bug
193314. Thunderbird always sorts the folders in a given account
alphabetically. Sometimes (especially when using
GMail+IMAP) there are many folders for an account, and being able to
sort these folders to put the most important ones on top would be
useful. This extension allows you to do just that.
Additional
features include being able to use a better sort function that
takes into account Unicode control characters (Thunderbird ignores
them by default), allowing you to customize
your gmail labels with Unicode characters instead of manually
setting a sort order. Subfolders can be sorted too.
Stable version (on AMO)
Developer page
Thunderbird Conversations
THIS EXTENSION allows you to view your own messages in threads, just like GMail does. It also adds a quick reply feature, collapses quotes, add contact tooltips, integrates with a lot of Thunderbird code, etc. This extension builds upon the work I did in August 2010 when I spent one month at the Mozilla Messaging office in Vancouver.
The addon's webpage on GitHub
Stable version (on AMO)
Screenshots (outdated, see AMO):
1
2
Latex It!
THIS EXTENSION allows you to write $\LaTeX$ in your
emails. Before sending the email, the extensions runs through
your email, detects LaTeX parts and replaces them with the
corresponding images. $expr$ give textstyle rendering and $$expr$$
gives displaystyle rendering. This extension is in alpha stage and
works on Linux and Windows.
Additional features include the ability to undo the LaTeX run to
correct formulas then run LaTeX again. LaTeX runs are cached so if the
expression has not changed, images are re-used. There is
also a dialog that allows you to input a complete chunk of LaTeX, not
only formulas, which actually allows you to write your whole email in
LaTeX.
This extension is kinda hard to setup, so please do read the
instructions on the addon's AMO webpage.
The addon's webpage on GitHub
Stable version (on AMO)
Screenshots:
1
2
3
4
School projects
I led the development of a tool called CoMFoRT written in Python that allows a researcher to manage everything: their courses, publications, bibliography, next events and personal files, and that generates a website that puts all this stuff together. The website's pages are edited through a wiki-like syntax and the tool takes care of generating static HTML and uploading it through SSH or FTP. Some people seem to be using it although we're not maintaining it anymore. If anyone is interested, though...
I wrote with a friend while in ENS Lyon a
program that resizes images using the "Seam Carving" algorithm
(Photoshop or Gimp "Liquid
rescale" algorithm). Written in OCaml and LablGTk
Misc. code
A STYLESHEET FOR OCAMLDOC. HTML ocamldoc pages are nice but
the stylesheet is rather outdated. This one uses
better fonts, removes line-wraps to take advantage of wide screens (it
does not break types every 40 characters or so), and uses a more
"modern" set of colors.
Just replace the style.css file generated by
ocamldoc with the one below.
An OCaml module
Generated documentation
The stylesheet
A STYLESHEET FOR LaTeX DOCUMENTS. It gives a very condensed, two-column layout for article document classes. It also adds a \part command that gives the heading seen in my reports (see here for an example). The heading was initially an attempt to reproduce the style of the French LaTeX pour l'impatient book.
I ENJOY DESIGNING WEBSITES as a leisure. This website took me quite some time to finalize. You will find below some pointers to previous versions of my personal website. I also cleaned up and fixed a Dotclear theme (the one used on my personal travel blog).
First version of my website (I didn't do it)
Second version (using DokuWiki)
Third version (rather minimal)
Xulforum start page (rather weird)
SOME COMPLETELY USELESS MATERIAL.
French ISP Free offers a nice
multimedia box to which you can send music or videos over the network
to watch them on TV. I wrote a small
program with a GTk GUI that creates a playlist for the selected
directory and launches the "Freeplayer" with it. This program also
allows you to populate a well-structured music folder with covers that
it fetches using the Amazon API. Just edit config.py and
launch main.py. For Unix only.
When I was young, I wrote a full
IRC client (called "IRC Chatter"...) in PHP-GTk. It implemented
almost the full set of IRC commands, allowed you to use private
messages, it parsed colors in messages.
I tried to mimic the behaviour of emac's caml-mode (with the toplevel
integrated with the main buffer) in vim. Plugin here.
Use F2 to start a session and F3 to send to ocaml the current
instruction (that is, everything up to the next ;;).
I own a very old Sony laptop (European version number PCG-K115M).
Until recently, a special, hackish, provided as a does-not-apply-patch
sony_acpi driver was required. I wrote a
small controller program that uses the special /proc
interface of that driver with a
nice xosd support for volume and brightness.
A key
mapping that allows one to use a Sony Ericsson K550 phone as a
remote control when using mplayer. Adapted from here.