Here’s a list of all posts that appeared in my blog.

Simple unit tests with C++ and CMake
Posted Sunday night, October 15th, 2017
A technique for selection sampling (sampling without replacement)
Posted late Sunday evening, October 8th, 2017
Visualizing the sentiments in U.S. Presidential Inauguration Speeches
Posted at teatime on Sunday, September 17th, 2017
Using tf–idf to analyse U.S. Presidential Inauguration Speeches
Posted late Monday evening, September 11th, 2017
More experiments with `libclang`
Posted Monday afternoon, September 11th, 2017
A brief analysis of U.S. Presidential Inauguration Speeches
Posted Sunday afternoon, August 20th, 2017
Adding copyright notices to papers
Posted Thursday evening, August 3rd, 2017
Using Aleph to calculate the homology of 2-manifolds
Posted Sunday evening, July 30th, 2017
Homology statistics for 2-manifolds
Posted late Saturday night, July 30th, 2017
Shakespeare, topology, and machine learning
Posted Tuesday evening, May 16th, 2017
Scatterplot matrices with gnuplot
Posted late Wednesday evening, April 5th, 2017
Counting words in TeX documents under version control
Posted late Thursday evening, February 9th, 2017
Converting VTK structured grids to matrices
Posted Wednesday afternoon, February 8th, 2017
The topology of Shakespearean Social Networks
Posted late Monday evening, November 7th, 2016
A primer in how to use `gdb`
Posted late Wednesday evening, September 28th, 2016
Towards Shakespearean Social Network Analysis
Posted late Sunday evening, June 19th, 2016
Some adjustments for LaTeX glossaries
Posted Tuesday evening, May 31st, 2016
Fun with unsequenced operations
Posted Monday night, April 11th, 2016
Implementing filter and map with C++11
Posted late Sunday evening, March 13th, 2016
A git hook to keep your emotions in check
Posted Saturday evening, February 13th, 2016
Surprises with name hiding in C++
Posted Sunday afternoon, January 31st, 2016
Improved superscript citations for BibLaTeX
Posted Friday evening, January 29th, 2016
Baby steps with `libclang`: Counting function extents
Posted late Friday evening, January 1st, 2016
Ten noteworthy books I read in 2015
Posted Thursday afternoon, December 31st, 2015
Baby steps with `libclang`: Walking an abstract syntax tree
Posted Wednesday evening, December 23rd, 2015
YouCompleteMe and CMake
Posted late Tuesday evening, December 15th, 2015
Some leaky abstractions in C++11
Posted late Friday evening, November 6th, 2015
Why I love compilers
Posted late Thursday evening, October 8th, 2015
Searching for swear words in the Enron corpus
Posted at midnight, September 28th, 2015
Eigenfaces reconstructions
Posted Sunday afternoon, September 13th, 2015
Tomfoolery with Typography: Emphasizing things
Posted Monday evening, August 31st, 2015
Tomfoolery with Typography: Dots and dashes
Posted late Tuesday evening, August 18th, 2015
Tomfoolery with Typography: Introduction
Posted Sunday afternoon, August 16th, 2015
Synchronous multiplexing for sockets (starring C++11)
Posted Wednesday evening, August 12th, 2015
Automated mugshots with Python and OpenCV
Posted Friday evening, July 31st, 2015
keybase.io
Posted late Tuesday evening, July 28th, 2015
Network sockets—an ordeal (starring C++11)
Posted late Sunday evening, July 19th, 2015
Persistent undo functionality in vim
Posted late Monday evening, June 29th, 2015
Some thoughts on giving a good talk about your research
Posted late Sunday evening, May 31st, 2015
Simple fractals with Qt 5 shaders
Posted late Sunday evening, May 31st, 2015
Implementing a simple event system in C++11
Posted at midnight, April 25th, 2015
Of type lists and type switches
Posted Sunday afternoon, April 19th, 2015
Explaining the need for privacy
Posted Sunday afternoon, April 12th, 2015
All hail Octocat!
Posted Saturday afternoon, April 4th, 2015
Displaying Kindle clippings for the web
Posted late Sunday evening, March 8th, 2015
Return value optimization in C++
Posted Sunday evening, February 22nd, 2015
Postincrement vs. preincrement in C++
Posted at teatime on Sunday, February 15th, 2015
Visualizing the amount of speech in films, part I
Posted at lunch time on Sunday, February 1st, 2015
Little brother, a script for analysing who accesses your website
Posted Sunday evening, January 25th, 2015
Creating heat maps of git commits
Posted late Saturday evening, January 24th, 2015
Simple experiments with speech detection
Posted late Tuesday evening, December 30th, 2014
Volume rendering for DICOM images
Posted late Monday afternoon, December 29th, 2014
Making Qt and OpenSceneGraph play nice: An addendum
Posted at teatime on Sunday, December 28th, 2014
Lissacurses - Lissajous curves on the console
Posted early Friday morning, December 26th, 2014
Markov chains for Christmas
Posted at teatime on Thursday, December 25th, 2014
Simple object picking with OpenSceneGraph
Posted late Sunday afternoon, December 7th, 2014
Rectangular selections with Qt and OpenSceneGraph
Posted Monday evening, October 27th, 2014
A brief critique of the singleton pattern
Posted Sunday evening, August 24th, 2014
Updated archives & Turing's article
Posted mid-morning Monday, July 28th, 2014
constexpr and floating point rounding behaviour
Posted late Tuesday evening, July 15th, 2014
Preventing hotlinking from certain domains
Posted Wednesday evening, July 9th, 2014
Frak, an interpreter for the brainf*ck language
Posted late Tuesday evening, July 1st, 2014
Visualizing a security disaster, part II
Posted late Sunday evening, May 4th, 2014
Why the Heartbleed Bug does not invalidate the spirit of open source
Posted at teatime on Friday, April 18th, 2014
Making Qt and OpenSceneGraph play nice
Posted at lunch time on Sunday, March 30th, 2014
Building a FreeBSD NAS, part III: ZFS
Posted late Sunday evening, February 9th, 2014
A better SSL configuration for Apache 2
Posted Saturday night, January 25th, 2014
EtherCurve, a tool for visualizing network packets
Posted Tuesday night, January 7th, 2014
Extracting audio from DVD images
Posted late Sunday evening, January 5th, 2014
Crypto smells
Posted late Friday evening, January 3rd, 2014
Making `logrotate` and Webalizer play nice
Posted late Wednesday afternoon, January 1st, 2014
Visualizing a security disaster, part I
Posted late Sunday evening, November 24th, 2013
Fixing fullscreen flash video playback in GNOME 3
Posted Sunday evening, November 17th, 2013
Prove, don't claim
Posted mid-morning Saturday, November 9th, 2013
commitease, a tool for grading the readability of git commits
Posted Sunday evening, October 27th, 2013
Heidelberg Laureate Forum 2013: `Codebreaker`
Posted Monday night, September 23rd, 2013
The wrong tool
Posted Tuesday night, September 10th, 2013
Why E-Mail made in Germany is a farce
Posted at lunch time on Sunday, August 11th, 2013
Publishing README files automatically with `gitweb`
Posted Saturday night, August 3rd, 2013
Introducing the Big Brother module for Prosody
Posted Saturday night, August 3rd, 2013
QApplication and the locale
Posted late Thursday evening, August 1st, 2013
Again, some updates
Posted late Saturday evening, July 27th, 2013
Simple backups with `Obnam`
Posted Sunday afternoon, May 26th, 2013
Building a FreeBSD NAS, part II: Base system setup
Posted late Saturday evening, May 4th, 2013
Talking about visualization
Posted Thursday afternoon, May 2nd, 2013
Building a FreeBSD NAS, part I: The hardware
Posted late Sunday evening, April 14th, 2013
When Arch Linux takes too long to shut down...
Posted late Sunday evening, March 31st, 2013
Installing an HP Officejet Pro 8600 printer under Linux
Posted Sunday night, March 17th, 2013
Making urxvt beautiful
Posted Sunday evening, February 3rd, 2013
Tools for writing a diploma thesis
Posted late Wednesday evening, January 2nd, 2013
Securely installing ownCloud
Posted Sunday evening, December 23rd, 2012
Setting up an XMPP server with Prosody
Posted late Thursday evening, September 20th, 2012
Converting a PDF to the CMYK colour model
Posted Sunday evening, August 26th, 2012
Serving git repositories the smart way
Posted late Monday evening, July 9th, 2012
Cleaning quoted text from forwarded e-mails
Posted late Monday afternoon, July 9th, 2012
Better colour palettes for gnuplot
Posted Friday night, June 8th, 2012
Writing a diploma thesis
Posted Sunday afternoon, April 29th, 2012
Moving from NanoBlogger to ikiwiki
Posted late Monday evening, April 23rd, 2012
My diploma thesis is now Open Access
Posted Wednesday night, January 18th, 2012
Solving an installation error for the awesome window manager
Posted late Monday evening, January 16th, 2012
Setting CMake variables in the parent scope
Posted Saturday evening, January 14th, 2012
Interesting LaTeX packages
Posted late Saturday evening, September 17th, 2011
IPv6 with FreeBSD and m0n0wall
Posted late Thursday evening, March 10th, 2011
Converting LaTeX to HTML
Posted late Thursday evening, February 17th, 2011
Analysing Doom - The Boardgame
Posted Friday evening, January 28th, 2011
Fare thee well, NanoBlogger!
Posted Sunday night, January 23rd, 2011
New HOWTO and some resolutions
Posted late Tuesday evening, January 4th, 2011
Wine + CUPS
Posted late Sunday evening, April 18th, 2010
Using the Microsoft Windows 7 Boot Manager to boot FreeBSD
Posted Thursday evening, October 1st, 2009
Zooming, panning, rotating with GLUT
Posted Wednesday evening, August 26th, 2009
SSH tunneling for web surfing
Posted Wednesday afternoon, July 29th, 2009
Jabber is the new ICQ
Posted Tuesday night, July 7th, 2009
Web 2.0 mortuus est, vivat Web 3.14159...
Posted Monday evening, March 30th, 2009
New OpenGL programs
Posted late Wednesday evening, March 18th, 2009
Some notes about Xorg 7.4, libxine and CUPS
Posted Monday evening, March 16th, 2009
Running SAP GUI for Java under FreeBSD
Posted late Thursday evening, February 12th, 2009
comphom: A program to compute homology groups
Posted Wednesday afternoon, October 1st, 2008
GnuCash and the Euro currency symbol
Posted Thursday afternoon, September 11th, 2008
UTF-8 and FreeBSD
Posted Tuesday afternoon, September 9th, 2008
New version of IMR and the BPF HOWTO
Posted at lunch time on Saturday, September 6th, 2008
Opera and libnpp.so
Posted late Wednesday evening, April 16th, 2008
sSMTP and gmail
Posted late Sunday evening, March 9th, 2008
Hyppolyta (or: How to scan your book collection)
Posted at lunch time on Sunday, October 21st, 2007
In Memoriam Robert Jordan (1948-2007)
Posted late Monday afternoon, September 17th, 2007
Netgear WG311T under FreeBSD
Posted at lunch time on Thursday, July 19th, 2007
Promoting Privacy
Posted at noon on Thursday, July 12th, 2007
Integrating Dokuwiki and phpBB2
Posted Sunday evening, April 1st, 2007
Claws-mail and GPG
Posted Sunday night, March 25th, 2007
DVD problems
Posted late Wednesday evening, March 14th, 2007
Installing FreeBSD on a Thinkpad R50e
Posted Sunday evening, February 11th, 2007
A done deal.
Posted Saturday night, November 11th, 2006
Data Recovery with FreeBSD (part 2)
Posted Saturday evening, October 21st, 2006
Data Recovery with FreeBSD (part 1)
Posted Sunday evening, October 15th, 2006
WPA with FreeBSD 6.0
Posted Sunday evening, October 8th, 2006
Nur Ärger mit der GEZ...
Posted late Saturday evening, June 17th, 2006
Going from FreBSD 5.4 to FreeBSD 6.1
Posted Sunday evening, May 21st, 2006
gaim-latex revisited
Posted mid-morning Monday, May 15th, 2006
Battery Rundown Tool for IBM Thinkpads
Posted Saturday evening, May 13th, 2006
Using LaTeX code with Instant Messengers
Posted Friday evening, May 12th, 2006
Linksys WPC54G under FreeBSD
Posted late Sunday morning, April 30th, 2006
True friends: dd and netcat
Posted late Tuesday evening, April 25th, 2006
Semiprofessional data rescue with Windows and FreeBSD
Posted late Sunday evening, April 23rd, 2006
Using vpnc with the University of Heidelberg
Posted late Tuesday evening, April 18th, 2006
New version of GPSCon
Posted Wednesday afternoon, March 22nd, 2006
Creating a Subversion repository
Posted late Monday night, March 14th, 2006
Counting traffic
Posted Sunday night, March 5th, 2006
FreeBSD on a Soekris 4801-50 (02)
Posted Wednesday night, March 1st, 2006
FreeBSD on a Soekris 4801-50 (01)
Posted late Saturday night, February 26th, 2006