Software

This page presents the software I am working on currently or have been working on in the past. Some of the projects are maintained by others, some are my own. But the thing that is common among them, is that they all are free software. I believe software, which is just a special form of information, wants to be free.

Contributions to other projects

ADFlib

The ADFlib is a free, portable and open implementation of the Amiga filesystem.

Debian

Debian is a free operating system (OS) for your computer. An operating system is the set of basic programs and utilities that make your computer run.

Debian provides more than a pure OS: it comes with over 43000 packages, precompiled software bundled up in a nice format for easy installation on your machine.

horst

"horst" is a small, lightweight IEEE802.11 wireless LAN analyzer with a text interface. Its basic function is similar to tcpdump, Wireshark or Kismet, but it’s much smaller and shows different, aggregated information which is not easily available from other tools. It is mainly targeted at debugging wireless LANs with a focus on ad-hoc (IBSS) mode in larger mesh networks. It can be useful to get a quick overview of what’s going on on all wireless LAN channels and to identify problems.
  • Fixed unsafe signal handlers.
  • Implemented automatic interface setup using netlink.
  • Fixed many buffer overflow bugs.
  • Refactored, cleaned and fixed code in general.

Linux Kernel

Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX and Single UNIX Specification compliance.

My contributions

Network Block Device

Network Block Device (NBD) is a client/server protocol that emulates a block device (such as a hard disk, a floppy, or a CD-ROM) over the network, thus giving the system the ability to swap over the network, or to use raw network disk space for other purposes.

My projects

ASCII Box

ASCII Box is a Python program which renders "boxes and arrows" diagrams from ASCII text blocks. Currently ASCII Box can render PNG and SVG images.
Project's website:
  http://tjjr.fi/sw/asciibox

Libsuinput

Libsuinput is a thin userspace library on top of Linux uinput kernel module designed to provide a simple API for basic uinput functions.
Project's website:
  http://tjjr.fi/sw/libsuinput

M210

M210 provides tools and an userspace device driver for Pegasus Tablet Mobile NoteTakers in Linux desktop environments. Tablet Mobile NoteTaker is a digital pen device with flash memory, rechargable battery and USB-connection.
Project's website:
  http://tjjr.fi/sw/m210

Python-uinput

Python-uinput is Python interface to Linux uinput kernel module which allows attaching userspace device drivers into kernel. In practice, Python-uinput makes it dead simple to create virtual joysticks, keyboards and mice for generating arbitrary input events programmatically.
Project's website:
  http://tjjr.fi/sw/python-uinput