This is the personal web site of one Matti Niemenmaa, who tends to go by Deewiant online.

Software projects

The main attraction here is likely the set of software projects I've authored. Most of the publicly available ones are summarized in the table below. The name, description, programming language(s) used, the latest version number (if any), and the last updated date are indicated. The date does not necessarily reflect development activity; typically it describes when the last non-developmental release was made.

My GitHub profile at may also be of interest. Its contents overlap with this site but neither fully contains the other.

list-triesTrie data structure libraryHaskell0.6.5
GlobPathname pattern matching (globbing) libraryHaskell0.9.2
dobelx64DOBELA interpreterx86-64 assembly (FASM dialect)1.1.1
CCBIFunge-98 interpreterD 1.02.1
FungicideBefunge-98 synthetic benchmark suiteBefunge-98, Perl, zsh1.0
FungifyFunge integer encoding utilityHaskell
MycologyBefunge-98 standards conformance test suiteBefunge-982010-04-01
PipeProcess pipelining libraryHaskell2.1.2
CoadjuteSimple build utilityHaskell0.1.1
DeewiantSudokuSudoku solverD alpha 1
ASiPContent-bare text adventure engineJava

Contact information

E-mail: (my forename).(my surname)+web at the domain
IRC: nickname "Deewiant" in various networks
GnuPG public key: 9BF0 5B58 68DA CF8E F7D9 6023 2E83 7055 3FA5 7E16

My GnuPG public key can also be downloaded here:

FileTypeSize (octets)Last modified
GnuPG public keyASCII armoured OpenPGP public key block3 1002014-12-29