Niels Sonnich Poulsen
I am a 32 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
- 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.