Fabrice Bellet

I'm an employee of the CNRS, with the status of engineer, currently working at CREATIS laboratory.

E-Mail: fabrice@bellet.info

My diary will hopefully be updated from time to time.

Fedora contributor

I maintain the official packages for Fedora providing the Flightgear open-source, multi-platform flight simulator, and a couple of related software, fgrun, the FlightGear launcher, and Atlas, a cool tool providing high-quality maps based on FlightGear Sceneries, and also a flying-assistance companion.

As part of my work, I also provide some other unofficial Fedora packages, for scientific sofware, including CERN's Geant4 simulation toolkit, ODIN the object-oriented development interface for NMR, AMIDE, a medical imaging data examiner, and some other.

Free Software contributions

While using Fedora for my linux desktop, I happen to encounter sometimes bugs and misbehaviors in the applications I use. Even if these bugs are reported upstream, they may not be fixed immediately for a variety of reasons (the developers cannot reproduce the problem for example, or the patch is too ugly and not generic enough), so I needed I way to quickly fix the software, when I could.

For this goal, I maintain a local repository of RPM packages for Fedora, mostly following the official packages releases, and just including some patches when needed. There's no warranty that theses packages work for you, but they may help.

Another of my interests is the MAME, Multiple Arcade Machine Emulator, and more specifically the MESS project, that targets old vintage 8-bits computer that existed in the eighties. I started using computers with such a beast, a long time ago... MAME is a very interesting tool to emulate such an old computer, because it focuses on the emulation quality of each hardware chip that composes a machine, which makes MAME very generic because a given emulated chip may appear in a lot of emulated machines, and emulating a complete machine is relatively straighforward, by providing the definition of the relations between these emulated chips together. MAME with its integrated debugger is also an incredible tool to provide an ubiquitous view of the way these old computers worked internally: it is now possible in MAME to follow the execution of the emulated processor instruction per instruction, to inspect its registers, to change its memory, to set breakpoints, all of these actions at the level of the emulated machine. It becomes possible to discover clever and efficient programming tricks by the people, who wrote the code for these computers initially.

I'm also interested in the software stack that allows audio and video chat capabilities between linux users, without relying on proprietary source and protocols, starting from the empathy GNOME software, the telepathy communication framework, including the XMPP protocol, the GStreamer multimedia framework, and going to the low level communication elements, Farstream, libnice, implementing the required RFC for ICE, STUN and TURN. These components require some fine-tuning, patches and customization to make them work together in the expected way.

I contributed to some patches in the software allowing geolocation in linux, using commodity hardware like broadband modem cards, typically including GPS capabilities. The GPS raw data are provided to the system with the ModemManager software. Another component like Geoclue gathers geolocation data from various source with different accuracy, the GPS being one of them, but also GSM cell tower geolocation, Wifi ESSID positions, collected by the Mozilla Location Service, and provides it to other part of the the linux desktop that requires geolocation service, for example GNOME Maps, Empathy or Firefox.

RPMFind

I maintain the RPMFind server in my lab, thanks to CISR for providing the needeed bandwidth, that I could certainly not afford. The goal of this service is to provide mirroring capabilities for popular RPM-based linux distributions, and also and mainly an html representation of the content of RPM packages (set of included files, change logs, dependencies, aggregated information per distribution...). RPMFind offers a search engine on top of all this indexed metadata, which allows to query for package details in an independant way of a particular linux distribution.

Unix docs

I wrote some documentation about Unix practice for the new students in my laboratory in French. This stuff is really messy, and incomplete. So contributions and are welcome to improve this document.

PHD Thesis

I obtained a PHD thesis in 1998, at the Grenoble INP, France. I worked in the TIMC laboratory under the responsibility of Catherine Garbay in the Computer Vision field.

You can grab my report as a postscript file or as LaTeX sources in french, as well as the slides of my talk in french too :

My public PGP Key

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
z1eC
=QcbG
-----END PGP PUBLIC KEY BLOCK-----