ANR DIFFERENCE
Complexity Theory with Discrete Differential/Difference Equations
Since 2002 I am a permanent researcher (CR) in the Lifeware (formerly Contraintes) group of Inria Saclay (formerly Paris-Rocquencourt).
My research interests focus around Computational Biology and Theoretical Computer Science. In this context I’m one of the main developers and maintainers of the BIOCHAM platform. This is where most of the techniques I develop, using Constraint Programming, Model-Checking, and other formal methods get implemented.
On top of my BIOCHAM developments, you can find below other side projects concerning Vim, Prolog, etc. I used to maintain separately Nicotine, a constraint-based software for Petri-net invariant computation and Tropical equilibration, but it has now been completely merged into BIOCHAM.
I was teaching for about 15 years in the MPRI and for two years in the AI&AVC Master. You can find below more information.
I am president of Inria Saclay’s Scientific Commission, and since 2016 I was on various Ph.D. grants committees. When I was in Rocquencourt I was president of the Doctoral Committee for quite some time, and of the Technological Development Commission for a few years.
HDR (Accreditation to Supervise Research) in Computer Science
Université Paris-Sud
Ph.D. in Computer Science
Université Paris Diderot
MSc (Engineering degree and MSc equivalence) in Computer Science
École Polytechnique
Complexity Theory with Discrete Differential/Difference Equations
A knowledge repository of molecular mechanisms of COVID-19 as a broad community-driven effort
I taught in the following frameworks:
I also supervise some internships on the dedicated page of the Lifeware team.
The `trappist` tool for computing minimal trap spaces is described in [this article](publications/trinhhal-04167028/)
French article about our [CaSQ publication in Bioinformatics](publications/aghamirihal-02590714/)
This is a set of reasonable guidelines for formatting Prolog programs, freely adapted from Caml guidelines and M. Covington’s Prolog coding guidelines. They aim at reflecting the …
Debian remains my preferred Linux distribution, for philosophical as well as practical reasons (package management, administration scripts, security updates, etc…);
I used to be from times to times under OpenBSD, the best platform for security;
I used Vim for more than twenty years as text editor, for almost everything (mail, web pages writing, programming, etc…), and most of the time its newest incarnation NeoVim. I still love its modal design and fast response. The best book I’ve found on the topic is by far Practical Vim by Drew Neil;
I developed a prolog mode (syntax highlighting, and more…) that extends the standard prolog mode. It also provides a few useful key bindings and a better detection of prolog files (.pl not defaulting to Perl mode anymore);
I use Exuberant Ctags to move around the many heterogeneous (typically C and prolog) source files of my applications when I don’t have a good enough Language Server Protocol implementation available. I thus needed to add a few lines to my .ctags config file to get the behavior that I wanted;
mutt was my mail-client (MUA) and slrn my news-reader. They have a quite close, and very customizable, interface;
These days I’m mostly living in Emacs (Doom Emacs) using mu4e for mail, elfeed for rss, magit and AucTeX for their respective features, and of course org-mode…
I mostly use LaTeX when it comes to producing documents, and for some time I’ve been very happy with the beamer class for slides, that I did customize for our internal needs. I do generate some of these LaTeX slides from org-mode source;
Besides SWI Prolog and C, the language I mostly use, especially for scripts, is Python, which replaced Perl and its wonderful CPAN archive with its package index. I must admit to also write some shell-scripts, which is made quite easy thanks to ZSH resources like zsh lovers or zsh tips;
concerning HTML, there are many good resources like the W3C web site, but I have to link A list apart a wonderful design blog, especially all the content by Ethan Marcotte, and HTML5 Rocks a Google project with everything you need to know about HTML5.
See my dedicated post
Everybody now wants to play Hold’em, but…
Gambling Book Reviews: very good book reviews, with among others BJ books;
The Gamemaster Blackjack School: a free 24-lesson class on card counting;
Knock-out Blackjack is the book that taught me card counting.
Blackjack Review Network: an excellent page with very good thematic forums;
I enjoy a lot dancing (and listening to) Cuban Salsa
Fiesta Cubana.net is the (French) reference forum;
My Salsa wishlist to get on Amazon or not.
Argentine Tango is now rather a nice souvenir…
Mephisto Tango: an association providing high quality classes;
Tango-L: the authoritative mailing-list about Argentine Tango;
To make reservations or just check schedules/rates, I used to use Trainline instead of the official SNCF-Connect site from the French railways company, but since they were bought out their customer support has gone ugly and they leak private data to FB and such, so… use 12train instead, it’s nice and clean!;
Webster’s online dictionary, a reference, as well as dictionary.com and JDIC (English-Japanese, Japanese-English, and more…);