http://pasky.or.cz/~pasky/txt/cv-en.txt rev. 2011-01-07 Blurb: * name: Petr Baudis * email: pasky@ucw.cz, pasky@cpan.org (work emails: Petr.Baudis@mff.cuni.cz, pasky@suse.cz) * tel. number: +420 776 584 544 * location: Prague, Czech Republic, EU * date of birth: 1985-01 * occupation: university student (pursuing masters degree) part-time network/system administrator at kam.mff.cuni.cz part-time glibc/git hacker for labs.suse.cz * specialization: Computer Science - research, programming, administration I prefer interesting challenges, not uniform work. I like to work on Free Software and with Free Software. However, I'm currently NOT looking for work (unless it is something truly amazing ;-). Knowledge: * Programming languages: * Very good knowledge: C, Perl, shell (POSIX/bash) * Some working experience: C++, Python, x86 asm * Basic familiarity with many other languages * (I'm not a programming language fascist, willing to learn/use almost anything from Pascal to Befunge - sometimes even TCL! ;-) * Human languages: * English (fluent written English, good spoken English, Cambridge Certificate of Advanced English (CAE) grade A from 2006-03) * French (passive) * Very good Linux knowledge (down to lowlevel system programming, administration), basic knowledge of *BSD * Version control systems - mainly Git * Web programming (CGI, mod_perl, MySQL, basic Ruby/Rails, _not_ PHP) * Maintaining a medium-scale open source project (ELinks) * Reverse-engineering (protocols, obfuscated/decompiled sources) * Quick accomodation and ability to debug large unknown codebases * Low-level performance tuning * IPv6 familiarity - concepts, programming, administration Education: * Eight-year gymnasium (high grammar school) - graduated the mature exam with top marks (Czech 1, English 1, Math 1, Informatics 1, where 1 =~ A+) * Bachelor degree (Thesis 1, Oral Exam 1, 1 =~ A) in Computer Science at the Faculty of Math and Physics, Charles Uni., Prague (2009) * Attending the Masters program in Theoretical Informatics (focus on Artificial Intelligence) at the Charles University References: [Employment] * Part-time job for the UFAL MFF UK (http://www.mff.cuni.cz/) - assistant network administrator (2004-10-01 to 2005-08-31) * Part-time job for the KAM MFF UK - network administrator (since 2005-07-01, ongoing) * Part-time job as SUSE Labs hacker - GNU libc, Git (since 2005-07-01, ongoing) * Internship at Novartis Pharma A.G., Basel, Switzerland - design and implementation of an unusual Git deployment in corporate environment (2008-07-01 to 2008-09-30) [Independent consulting] * Consultant for M-Soft s.r.o. (http://www.m-soft.cz/) - Linux administration and security (approx. 2000-2004) * Contractor for GTS Czech telco at summers of early 2000s: * Development of ewterm - a feature-rich Linux terminal for the Siemens EWSD telephone exchange (~2000-~2002) * Web-based calls watching application for NMC operators (~2003) * Telephone exchange alarms gathering and listing software (~2003) * Larger SNMP monitoring web application for VPN routers (~2004) [Teaching] * MFF CUNI CZ: * Lab lessons T.A. for the yearly course in Essentials of UNIX (UNIX concepts and shell scripting) in 2005/6-2009/10 * Co-lecturing and T.A.'ing lab lessons for the Algorithms Implementation course (advanced C programming, low-level optimalizations, GPU programming) with Martin Mares in 2008/9-2009/10 [Notable open-source contributions] * Former maintainer of the ELinks open source project (http://elinks.or.cz/; popular text-mode web browser) * Former maintainer of the Cogito open source project (http://git.or.cz/cogito/) * Other works around the Git VCS; mainly TopGit, Girocco and Cogito, former maintainer of the Git homepage (http://git.or.cz/index.html) * Package maintainer and developer of GNU libc for SUSE/Novell, glibc 2.11 stable branch official maintainer * Active contributor to the man-pages project (Linux system documentation) * The strongest open-source playing engine for the board game of Go (http://repo.or.cz/w/pachi.git; active maintainer) * Former open-source game developer: OpenTTD (many contributions), FreeCIV (AI development) [Minor open-source work] * Created several smaller OpenSource projects: * TopGit (http://repo.or.cz/w/topgit.git/; maintaining third-party modifications in Git within the proper distributed workflow) * Girocco (http://repo.or.cz/w/girocco.git/; Git hosting site framework, engine for the repo.or.cz Git hosting) * hed (http://pasky.or.cz/~pasky/dev/hed/; fast hexadecimal editor for extremely large files) * retty (http://pasky.or.cz/~pasky/dev/retty/; processes terminal attaching without GNU screen) * screenenv (http://repo.or.cz/w/screenenv.git/; multiplexing session-specific environment variables within GNU screen) * Maintaining other minor/suspended OpenSource projects (TetrinetForLinux, LoadTycoon, Tunneler, Graph::Layouter,Renderer, ...) * Miscellaneous contributions to development of numerous opensource projects (e.g. Linux kernel, Linux manpages, Links, CIA, irssi, mpg123, GPM, papalala...) (see http://pasky.or.cz/~pasky/dev/, perhaps CREDITS in the projects themselves) [Web Services] * Development and maintenance of the repo.or.cz public free software projects Git hosting server * Development and maintenance of real-time national election results processing and mandate counting algorithm and (with Jan Sembera) a web frontend (http://vysledkyvoleb.cz/) * Development and maintenance of simple online ladder-based Go competition application (http://pasky.or.cz/~pasky/asr/) * Development and maintenance of the Ariadne hypertext system (based on the Everything2 engine, discontinued) * Development of special web publishing engine OnLine (news aggregation and distribution application (unique in the pre-RSS times), coded for the 2002 floods in Bohemia, discontinued) [Other] * XS26 (AS25336) (cca 2002-2004): * Co-development of auxiliary/backbone/web software * Remote administration of backbone network of IPv6 routers (FreeBSD, OpenBSD, Linux, NetBSD) in Europe and USA * Major customizations of large obfuscated closed-source Java application - http://kam.mff.cuni.cz/~pasky/cgoban-h/) * Proposals of extensions for the IRC communication protocol (http://pasky.or.cz/~pasky/txt/i-d/) Publications: (Scientific) * Bachelor thesis "Current Concepts in Version Control Systems" * Talk and article on advanced version control systems at OpenWeekend.cz (http://openweekend.cz/index.php?node=5l&lang=1&owakce=5) (article published in the proceedings, ISBN 80-01-03349-X) (Other) * Computer Go 2009 State-of-art Overview unique presentation (http://pasky.or.cz/~pasky/go/) * Number of technical articles and news for the root.cz Czech Linux news server (in the past) * Public talks at some other conferences (OLS 2006, GitTogether 2008, talk about "low-level userspace programming" at Linuxove odpoledne 2007 and U-IN-X Prague 2010, ...) * Contributor to the IRC Hacks book of the O'Reilly's Hacks series (http://www.oreilly.com/catalog/irchks/) (ISBN 0-596-00687-X) * Detailed technical proof-reading for books: * Jadro systemu Linux (Linux System Kernel) by Lukas Jelinek (Computer Press, 2008; ISBN 978-80-251-2084-2) * Vytvarime vlastni distribuci Linuxu (Our own Linux Distribution) by Lukas Jelinek (Computer Press, 2010; ISBN 978-80-251-2433-8) Other qualification: * Brainbench certificate (year 2000) for C, UNIX programming (general) * Technical contact for one side of the very first Czech IPv6 peering (XS26-CESNET) * FFII.cz NGO - founding member * brmlab o.s. (Prague Hackerspace) - founding member, president Research Interests: * Version Control - theoretical concepts, user interfaces, unusual applications * Computer Go, computer game-playing in general - implementation of own top strength go-playing program, MCTS enhancements research * Low-level Performance Optimizations (in training) - low-level processor/cache/memory behaviour and tuning, GPGPU, Cell, FPGA * Strong Artificial Intelligence (in training) * Tangible User Interfaces / Ubiquitous Computing / Robotics (hobby): Multitouch Surfaces, 3-D Visualization and Computer Control, Arduino hacks, several simple robot prototypes, ... Regular Interests: (I would like to do those and many more things, but the amount of available free time is the main limiting factor which chokes most of them heavily.) * Avid go player (currently European 2 kyu, KGS/IGS approx. 2 dan) * Avid reader - now mainly technical literature, otherwise slight bias to good sci-fi/fantasy literature, but I do not mind classics neither; some writing literary tendencies * Math, popular physics, popular genetics/biology * Good music (from Bach to Morcheeba), dry humor * Basic piano playing skills (I also played cello through my childhood) * IRC (IRCNet IRC operator), in the past also web discussion systems * Thoughtful manga and anime (esp. the studio Ghibli production, Haibane renmei, Kino no tabi and the likes) * Rogue-like (ADOM!) and paper-based RPGs * Walking the country, Geocaching * Recreational swimming, tennis, DDR (but I'm bad in sports) Misc: * Personality type INFP/INTP (borderline) * My health is good, I do not smoke * I am member of no political party