Sébastien Martini, HomePage

Edited Mon, 21 Jan 2008 01:02

You can read my blog (i write about Security, Linux, Python,... and about computer science in general).

Il y a aussi cette page en Français, sur des thèmes plus variés, pas forcément reliés à l'informatique.

Edited Mon, 14 Apr 2008 09:38

The followings links points to my current open source projects:

  • pyinotify: python module for watching filesystems changes (works under Linux through inotify).
  • pyinotify-dev: current development's page of pyinotify.
Edited Sun, 23 Mar 2008 23:01
Edited Sun, 23 Mar 2008 22:33
  • YADP is an distributed application in Python. It distributes and processes tasks over multiple workers, even if it doesn't provide the map/reduce functionality its architecture was inspired by the one built for the mapreduce library. I'am not working anymore on this project, i have not enough time, let me share my thoughts on what i would investigate if i was about to resume this project:
    • It relies too heavily on threading, obviously you can argue that it is one main characteristic of the client/server programming model. But what i think now is there are better alternatives like message passing, and active objects, in fine Python is too low level, it isn't probably the more appropriate language for this kind of work, instead Erlang seems to be the perfect language at least for the core of the application (the agents, the client/server code).
    • The differents nodes needs to be authenticated and communicate securely through encrypted communications, for this task, the SSL transport protocol seems to be the right choice, and obviously it can be combined with the HTTP (and the XML-RPC too).
    • Currently the tasks are executed without restrictions, not only it is unsecure but even for a task you can trust you can't be sure that this task isn't bugged and won't hurt your machine. So, it can be worth to look at the hyped projects on virtualization (like VMware) and para-virtualization (like Xen), or at some restricted mode like seccomp (which disallow the use of most of the system calls).
  • VTagFS: FUSE based filesystem.
  • This site: i spent few days implementing the engine maintaining these pages. But it doesn't worth to be released mostly because awesome engines already exists like Django.