Martin Wegner

RocketComputer scientist. Developer. Gentoo linux addict.
Sysadmin. Open source.



Few ways to contact me...


Software and other stuff I (co-)developed...



zerobot is an IRC bot written in pure C++. It features a hardened parser for IRC client messages conforming to RFC1459 which parses messages into a meaningful C++ class hierarchy. It provides a simple yet powerful plug-in interface allowing a huge variety of active and reactive plug-ins to be written.



Barracuda is a chat program for mobile ad-hoc networks. It supports automatic discovery, user and message authentication with X.509 certificates, public and private (symmetrically encrypted) chat rooms as well as anonymous chatting using onion routing.

Barracuda is written in Haskell. It was implemented during a practical course at Technische Universität Braunschweig in summer 2007.

Project course: "Programmierung verteilter eingebetteter Systeme" – Codename Rufus

During a project course during winter term 2007/2008 at Technische Universität Braunschweig we programmed a distributed embedded system. The embedded system was a small vehicle featuring (among others) an engine for movement and various sensors, e. g. for distance. We implemented a control software on the vehicle controllable via a especially designed network protocol. On top of this protocol, three distributed scenarios were implemented: an algorithm able to navigate the vehicle in a labyrith, a component linking the vehicle to an optical global positioning system and the ability to compile C code ad-hoc to binary code, upload it to the vehicle and execute it on the embedded microcontroller.

Basic raytracer in Haskell

A basic raytracer written in Haskell was developed by Henning Günther and me during winter term 2007/2008 for the lecture Computergraphics I at Technische Universität Braunschweig.

Publications and articles

Thesis, papers, presentations, ...

Copyright © 2012-2014 Martin Wegner
Layout & Design Copyright © 2012-2014 Martin Wegner
Last modified: 2014-02-10 12:44+0100