Niels Sonnich Poulsen
I am a 33 year old software developer and this is my website. I write about my personal software projects and interests, such as programming languages, old GUIs, static site generation, and more. I also sometimes make games.
Currently working on
- Uncomment – comment system for static sites in Rust
 - Arq – persistent browser-based RPG
 - Cytoplasmic – reactive TypeScript GUI library
 
Other projects
- ColorGrab – cross-platform color picker in C++
 - csol – solitaire in C
 - Plet – static site generator in C
 - And other things…
 
2024
- 22 November: Notes on ray casting
 - 10 October: Classic stylesheets for web applications 2.0
 - 17 April: I renamed CSTK to Cytoplasmic and narrowed down the scope to focus on creating a simple reactive frontend library.
 - 7 April: I'm still working on a 2D MMORPG
 
2023
- 25 March: I'm making a 2D MMORPG
 
2022
- 12 August: Released Underground Tomorrow for PBBG Jam 2022
 - 14 May: Started writing a devlog for MUG.
 - 10 April: Updated the GUI section with screenshots from KDE 3.0.1.
 - 9 April: I redesigned the front page of my website again and added support for dark mode.
 - 15 March: Uncomment – a lightweight comment system for static websites
 
2021
- 29 July: Started working on a new browser game: MUG, a multiplayer space RPG.
 - 27 July: Replaced Disqus with Uncomment.
 - 17 June: Replaced Google Analytics with Shynet.
 - 10 June: Began working on Uncomment as a replacement for Disqus.
 - 5 June: Animated line of chevrons on HTML canvas
 - 19 May: I redesigned my website.
 - 13 May: Yet another static site generator
 - 7 February: Started work on Plet, a static site generator in C based on the template language from TEXTSTEP.
 
2020
- 22 November: Started working on CSTK, an attempt to create a simple JSX-based frontend TypeScript library.
 - 12 September: Created Galaxio, a simple browser-based strategy game.
 - 24 July: Designing the TEXTSTEP user interface
 - 13 June: Created Classic stylesheets for web applciations, a project dedicated to recreating the look and feel of classic desktop environments – such as Windows 95 and CDE – in CSS.
 - 23 May: Started an interactive timeline of buttons from various GUIs.
 
2019
- 14 September: Bringing a Toshiba Satellite Pro 410CDT back to life
 
2018
- 3 July: Slackware Linux 7.1: A time capsule
 - 24 June: Added GUI section with screenshots from old versions of Slackware Linux.
 - 19 April: Porting csol to DOS for no reason
 
2017
- 12 November: csol – a small collection of solitaire/patience games for the terminal
 - 9 November: Shared my minimal vimrc.
 - 19 March: I released yuk for playing Yukon solitaire in the terminal
 
2016
- 3 December: A LifeBook P1630 and Arch Linux
 - 25 November: A very simple calculator in Vim
 - 31 October: I replaced my home-cooked PHP CMS Jivoo CMS with TEXTSTEP, a static site generator with a GUI.
 
2015
- 15 November: I released Parco a parser combinator library for PHP.
 - 29 June: Creating a scanner using parser combinators in Scala
 - 20 February: ColorGrab: A cross-platform color picker
 
2014
- 7 October: I registered this domain and started hosting a blog using Jivoo CMS.
 - 1 January: I created jqCandlestick, a JavaScript library for creating charts.
 
2012
- 24 June: Started working on ctodo, a todo list in C.
 
2008
- Worked on Battle of the Island, a browser-based strategy game with isometric graphics.
 
2004
- I started making websites.