Software & systems
My first computer was an Atari 600 XL and the first programming language I learnt in the 1980s was thus Atari BASIC. I have come to use many other languages since then, including LSE, Pascal, x86 ASM, C, C++, Cobol, Fortran, Caml, Ada, Smalltalk, Prolog, Tcl/Tk, Python, LEM (an obscure french Cobol-like), Java and Objective-C.
I mostly program on OS X these days, using Python or C++ with Qt. I also enjoy writing Python-based CGI scripts, which is my preferred way of prototyping things that do not require complex interactions.
Over the years, I have developed a number of interactive software and systems as part of or alongside my research activities. Videos illustrating most of these software and systems are available from here.
Under use or development
- liblag, a library to measure and compensate latency in interactive systems (with G. Casiez and others)
- libpointing, a library to replicate and compare pointing transfer functions (with G. Casiez and others)
- the 1€ filter for noisy interactive input (with G. Casiez and D. Vogel)
- tIO, a library supporting tactile input and output on STIMTAC devices (with P. Olivo and others)
- moulinette & bibview, tools to process text files and bibliographic references
- scHolar index, a tool that uses Google Scholar to compute H indices and other metrics
- a web interface to ERA's 2010 rankings of journals and conferences
Other software and systems
- boing, a framework for a (more) manageable multi-touch ecosystem (with P. Olivo)
- Pêle-Mêle, a multiscale communication system (with S. Gueddana)
- Metisse, an experimental X Window system (with O. Chapuis)
- MirrorSpace, a proximity-based video communication system (with H. Hansen & H. Evans)
- VideoProbe, a technological probe developed as part of the interLiving project (with S. Conversy, H. Hansen, H. Evans, M. Beaudouin-Lafon & W. Mackay)
- Le Puits, a group video communication system for teleconviviality
- Mediascape & videoServer, two web-based mediaspace systems
- núcleo, a toolkit for exploring new uses of video and new human-computer interaction techniques
- tldp, a program to archive tweets and possibly Facebook posts