Curriculum Vitae
Programming
I am acquainted with quite a few different languages:
- high level:
- pascal
- C
- functional:
- erlang
- scheme
- scripting:
- python
- perl
- shell languages: bash, zsh, rc, sh
- markup/web:
- (x)html/xml
- javascript
- css
Systems
- databases
- mysql
- couchdb
- other key:value dbs, suchs as bdb
operating systems
- linux
I am an extensive user of the gentoo distribution, though i know debian, archlinux, ubuntu and a few other smaller distributions
- BSD
- Plan9 and inferno
- permanent archival and deduplicative backup solutions
Version Control Systems
- git
- mercurial
- svn
Professional experience
- systems administration
- web programming (contributions to the koha.org project and werc, a sane Content Management System)
- image manipulation using imagemagick and the gimp, scripting the gimp using scheme
Professional training
- 1 year at Eôtvös Lorànd University in Budapest, Hungary
- learning programming through pascal
- studying operating systems and general information technology/IT
- unix/linux
- windows
- VMS
- studying english linguistics and litterature
- 1 year at Luminy school, in Marseille, France
- learning programming through the C language
- unix skills on solaris workstations
Personal interests
Free and Opensource Software
I think it's amazing how millions of people can work together to create freely usable tools, and i think/hope people on the planet catch the beauty of sharing aswell, the sonner the better.
distributed systems
Since i think the web is just a very complicated way of showing formatted text, i think more distributed systems should spawn, to break the dominance of much too complicated software. Distributed systems like gnunet, tor, bittorrent. I do not think the web has any future as the entity it is now , it's way to complicated to be a viable system for transferring anything else than markup.
- Plan9 and inferno, in this regard, are pretty amazing systems. They just define an universal filesystem protocol (9p and 9p2000). They also make it very simple to create synthetic filesystems, so one can export pretty much anything using 9p, and the use that from anywhere on the net
- The plan9 ideas have been adopted in many mainline operating systems. For example utf8 was first implemented on plan9.
- simplicity is more important than performance. Keep it simple, then optimise where you need to.
- this time, everything really is a file
- the kernel shouldn't do too much, nor should it do too little: The plan9 kernel is basically a 9p multiplexer. There are other things that were included in it, but that was to keep the system as simple as possible.
Traveling
Before this planet is wiped to be a ball of dead mud, i want to see it's splendour
Languages
I studied some linguistics at university, i speak fluent french, hungarian and english, and know a bit of spanish, italian and hebrew