This site contains various ideas and bits and pieces of source code for miscellaneous software that I have been writing, which may also be useful to other programmers.

Chess Engine

Some design notes on how to develop a chess engine.


Lossy Image Compression Average PSNR - a measurement of how good is on average a lossy image compression algorithm at compressing an image, when all possible compressions are considered.

Linux C++ IDE

My experience (main steps, decisions and problems encountered) in setting up a Linux operating system with an Integrated Development Environment for C++.


C++ application which extracts container information from an input file which is expected to be in Matroska or WebM format and saves it in a readable form to an XML file.

Mersenne Twister

C++ class implementing the Mersenne Twister MT19937 random number generator.


C++ class implementing the SHA-256 secure hash algorithm.


A program written in Pascal for playing Tic-Tac-Toe or "Five in a Row" (an extended version of Tic-Tac-Toe), which learns from its mistakes.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License