About
This page is a short listing of my academic, professional and voluntary work. Furthermore, it contains some programming-related stuff.
Data
Here's some data about myself, so you don't have to resort to a dubious people search service:
- Name: Jonas Gehring
- Location: Karlsruhe, Germany
- Family: Steady girlfriend studying drama at KIEW in Freiburg, 4-year-old common son
- Occupation: Graduate student in Computer Science at KIT
- Research interests: Machine Learning, Cognitive Systems, Algorithms
- Programming interests: Parallelization, Optimization, Languages
- Analogue interests: Reading, Playing the guitar (Western, Electric), Snowboarding
- Linux flavour: Arch
Contact details:
- E-mail address: jonas at this domain
- Instant messaging: saubue at jabber.org (via XMPP)
- My public OpenPGP key
Academia
In 2009, I finished my undergraduate studies in Computer Science at the University of Freiburg. I wrote my Bachelor's Thesis, "Intelligente Objekterkennung für ein lernfähiges Carrerabahn-System" at Prof. Martin Riedmiller's Machine Learning Lab. It documents the development of an intelligent object tracking system for Prof. Riedmiller's NeuroRacer, a reinforcement learning slotcar system.
I'm currently doing my graduate studies at the Karlsruher Institut für Technologie, focusing on Machine Learning, Cognitive Systems and Theoretical Computer Science.
Work
In 2005, I did my alternative service at the Anesthesiological ICU of the Universitätsklinikum Freiburg.
Since 2006, I've been working part-time at Phönix PACS, a Freiburg-based company producing PACS software. I'm mainly working on 3D reconstruction and visualization of medical image data as well as segmentation and analysis of anatomical structures.
Programming
Besides my son, my girlfriend, studying and working, I manage to work on private projects from time to time. Here are some that are publicly available as free software:
- rsvndump, a remote Subversion repository dumping tool
- pepper, a scriptable source code repository statistics and report tool
- pgpry, an OpenPGP private key recovery tool using Pthreads
- qmpwidget, a Qt widget for embedding MPlayer
- hcxselect, a CSS selector engine for C++ working with htmlcxx
- qICCreator, a simple IC drawing application (out of date)
- cstune, a command-line audio player with a small number of features
- Many programs for graphing calculators, including games as well as utility programs written in TI-BASIC and C.
On rare occasions, I stick with existing software instead of re-inventing the wheel. Here are some patches I've submitted:
- Support for custom URL scheme handlers for the Arora web browser
- Custom button actions for menus and icons for PieDock, a pie-shaped task bar and application launcher for X11
- Support for HTTP "Referer" field for the VLC media player
- Interactive desktop switching in Openbox. The patch wasn't applied, but fortunately the behaviour is the same now.
Articles
- Slides from a talk about Haskell arrows (in German)
- Beginner's tutorial for C programming on TI 68k calculators (in German). The English translation of the first parts can be found here.
- Small article on gray-scale graphics on TI 68k calculators (in German)
- How to setup Laudio with lighttpd describes the setup of a webbased audio player using the lighttpd web server.
Activities
I've used to be an active member and administrator at the largest German message board about graphing calculators from Texas Instruments, mobifiles.de. During that time, Martin Huber from mobifiles.de and I founded boolsoft.org, an open-source programming group for TI 68k calculators. However, I've been rather inactive at calculator programming for the last couple of years.
Links
Profiles on other sites: GitHub, Ohloh, Flattr, ticalc.org