- Front page   Wonderings   No code paradox     He who says A must also say B     Rolschaatsen in Lent     Where lies the truth?     Weight loss     Government economics     AI     Metrics     More code!     Rat race     DOM ≠ SOLID     Software as a commodity     Developer litmus test     reading > writing?     Think in problems       About me     Games   Delphi Tetris     Pytris     Blaztris     Reactris     Elmtris     GoTris     TypeTris     Scaltris     Duotris     KotlinTris     Hextris     Sirtet     JavaScript Tetris in 1.5 kB     ESNextTris       Microblog   Lastcrud!       C=64   Tetris for Commodore 64     KASM     Tetris inner loop MOS6510 / C=64     Hextris C=64     Commodore 64 emulator     Octettenpletter     Accelerally C=64     Flappy Dino C=64     Line-Square-Dot C=64     Snake Escape C=64       Compression   Data compression 101       Contact     Credits     lastcrud   Lastcrud logo       My .plan     golang   io.MultiWriter gotcha!     Running Go tests in VSCode with CGO     Overriding methods in Golang       Audio things   Vibrato vs. tremolo     CCC - A code pattern for Web Audio       Graphics   JavaScript port of 40 C=64 graphics     One SVG to rule them all     Creating SVG from JavaScript     Rascal       CSS experiments   CSS white-space property     CSS word wrap indicators     Adding line-numbers to your code       Beautiful mathematics   Fixed point explanatorial     Game of Life and Death     Pythagoras theorem     WebGL Mandelbrot     minsky   sincos-phase     sincos8.8-fixed-point         news   Gopher enabled       Price list 2026     Projects   snor     Faddy webserver     Upgrade application without source code     Boring reports     Dropzone GPX preview     shakehands     Conspectus dashboard     Hacker News Client     Lastcrud     Colossus PoC     Stachys     FLAC player     getmockupdata.com     Sierpinski fractal in 28 bytes     Niensje’s Theaterzolder     (Y)our project here?       My SQLite knowledge     My SVG knowledge     My talks   Modernizing Web Forms.NET     [Talk] Tetris4life     [Talk] Datacompressie     [Talk] tmux     [Talk] <svg> - made by thee     [Talk] SQLite <3     Computer graphics     Scratch introduction     C.R.A.P. design principles     What’s HIP in MMXIII?     hip-mmxxvi     Wat is hip in MMXIII?     Lisp introduction     [Talk] Midnight Commander     6510 CPU introduction     container2wasm     Colors - how do they work?     Writing an Commodore 64 emulator     Bash completion     Timing attacks     Angular in 60 minutes     Vue 3     Vuetify     Introduction WebAssembly (WASM)       Tetris     Tools   Convert CSV and TSV     JWT Decoder     Exeplorer (beta)       My Articles   Open Graph hints     Weight     SQL injection demo     Generating test files     Low effort/risk/impact anti-spam?     My .sqliterc     Fast! Fast. Fast?     Critical questions for nocode projects     PicoSearch - TF-IDF in 50 lines     Syntax low-lighting     Minimalistic slides     Software engineering, een volwassen vak?     Playwright, didn’t know I missed it     Full-text document indexing - part Ⅰ     Minimalistic SVG library     Unfriendly dates     WordPress REST API     TIL executing commands in Windows explorer     Simple HTML tree     TIL verbose console logging     ESBuild rocks        
       - Wonderings   No code paradox     He who says A must also say B     Rolschaatsen in Lent     Where lies the truth?     Weight loss     Government economics     AI     Metrics     More code!     Rat race     DOM ≠ SOLID     Software as a commodity     Developer litmus test     reading > writing?     Think in problems      
 (DIR) Wonderings
       - No code paradox    
 (DIR) No code paradox
       - He who says A must also say B    
 (DIR) He who says A must also say B
       - Rolschaatsen in Lent    
 (DIR) Rolschaatsen in Lent
       - Where lies the truth?    
 (DIR) Where lies the truth?
       - Weight loss    
 (DIR) Weight loss
       - Government economics    
 (DIR) Government economics
       - AI    
 (DIR) AI
       - Metrics    
 (DIR) Metrics
       - More code!    
 (DIR) More code!
       - Rat race    
 (DIR) Rat race
       - DOM ≠ SOLID    
 (DIR) DOM ≠ SOLID
       - Software as a commodity    
 (DIR) Software as a commodity
       - Developer litmus test    
 (DIR) Developer litmus test
       - reading > writing?    
 (DIR) reading > writing?
       - Think in problems    
 (DIR) Think in problems
       - About me    
 (DIR) About me
       - Games   Delphi Tetris     Pytris     Blaztris     Reactris     Elmtris     GoTris     TypeTris     Scaltris     Duotris     KotlinTris     Hextris     Sirtet     JavaScript Tetris in 1.5 kB     ESNextTris      
 (DIR) Games
       - Delphi Tetris    
 (DIR) Delphi Tetris
       - Pytris    
 (DIR) Pytris
       - Blaztris    
 (DIR) Blaztris
       - Reactris    
 (DIR) Reactris
       - Elmtris    
 (DIR) Elmtris
       - GoTris    
 (DIR) GoTris
       - TypeTris    
 (DIR) TypeTris
       - Scaltris    
 (DIR) Scaltris
       - Duotris    
 (DIR) Duotris
       - KotlinTris    
 (DIR) KotlinTris
       - Hextris    
 (DIR) Hextris
       - Sirtet    
 (DIR) Sirtet
       - JavaScript Tetris in 1.5 kB    
 (DIR) JavaScript Tetris in 1.5 kB
       - ESNextTris    
 (DIR) ESNextTris
       - Microblog   Lastcrud!      
 (DIR) Microblog
       - Lastcrud!    
 (DIR) Lastcrud!
       - C=64   Tetris for Commodore 64     KASM     Tetris inner loop MOS6510 / C=64     Hextris C=64     Commodore 64 emulator     Octettenpletter     Accelerally C=64     Flappy Dino C=64     Line-Square-Dot C=64     Snake Escape C=64      
 (DIR) C=64
       - Tetris for Commodore 64    
 (DIR) Tetris for Commodore 64
       - KASM    
 (DIR) KASM
       - Tetris inner loop MOS6510 / C=64    
 (DIR) Tetris inner loop MOS6510 / C=64
       - Hextris C=64    
 (DIR) Hextris C=64
       - Commodore 64 emulator    
 (DIR) Commodore 64 emulator
       - Octettenpletter    
 (DIR) Octettenpletter
       - Accelerally C=64    
 (DIR) Accelerally C=64
       - Flappy Dino C=64    
 (DIR) Flappy Dino C=64
       - Line-Square-Dot C=64    
 (DIR) Line-Square-Dot C=64
       - Snake Escape C=64    
 (DIR) Snake Escape C=64
       - Compression   Data compression 101      
 (DIR) Compression
       - Data compression 101    
 (DIR) Data compression 101
       - Contact    
 (DIR) Contact
       - Credits    
 (DIR) Credits
       - lastcrud   Lastcrud logo      
 (DIR) lastcrud
       - Lastcrud logo    
 (DIR) Lastcrud logo
       - My .plan    
 (DIR) My .plan
       - golang   io.MultiWriter gotcha!     Running Go tests in VSCode with CGO     Overriding methods in Golang      
 (DIR) golang
       - io.MultiWriter gotcha!    
 (DIR) io.MultiWriter gotcha!
       - Running Go tests in VSCode with CGO    
 (DIR) Running Go tests in VSCode with CGO
       - Overriding methods in Golang    
 (DIR) Overriding methods in Golang
       - Audio things   Vibrato vs. tremolo     CCC - A code pattern for Web Audio      
 (DIR) Audio things
       - Vibrato vs. tremolo    
 (DIR) Vibrato vs. tremolo
       - CCC - A code pattern for Web Audio    
 (DIR) CCC - A code pattern for Web Audio
       - Graphics   JavaScript port of 40 C=64 graphics     One SVG to rule them all     Creating SVG from JavaScript     Rascal      
 (DIR) Graphics
       - JavaScript port of 40 C=64 graphics    
 (DIR) JavaScript port of 40 C=64 graphics
       - One SVG to rule them all    
 (DIR) One SVG to rule them all
       - Creating SVG from JavaScript    
 (DIR) Creating SVG from JavaScript
       - Rascal    
 (DIR) Rascal
       - CSS experiments   CSS white-space property     CSS word wrap indicators     Adding line-numbers to your code      
 (DIR) CSS experiments
       - CSS white-space property    
 (DIR) CSS white-space property
       - CSS word wrap indicators    
 (DIR) CSS word wrap indicators
       - Adding line-numbers to your code    
 (DIR) Adding line-numbers to your code
       - Beautiful mathematics   Fixed point explanatorial     Game of Life and Death     Pythagoras theorem     WebGL Mandelbrot     minsky   sincos-phase     sincos8.8-fixed-point        
 (DIR) Beautiful mathematics
       - Fixed point explanatorial    
 (DIR) Fixed point explanatorial
       - Game of Life and Death    
 (DIR) Game of Life and Death
       - Pythagoras theorem    
 (DIR) Pythagoras theorem
       - WebGL Mandelbrot    
 (DIR) WebGL Mandelbrot
       - minsky   sincos-phase     sincos8.8-fixed-point      
 (DIR) minsky
       - sincos-phase    
 (DIR) sincos-phase
       - sincos8.8-fixed-point    
 (DIR) sincos8.8-fixed-point
       - news   Gopher enabled      
 (DIR) news
       - Gopher enabled    
 (DIR) Gopher enabled
       - Price list 2026    
 (DIR) Price list 2026
       - Projects   snor     Faddy webserver     Upgrade application without source code     Boring reports     Dropzone GPX preview     shakehands     Conspectus dashboard     Hacker News Client     Lastcrud     Colossus PoC     Stachys     FLAC player     getmockupdata.com     Sierpinski fractal in 28 bytes     Niensje’s Theaterzolder     (Y)our project here?      
 (DIR) Projects
       - snor    
 (DIR) snor
       - Faddy webserver    
 (DIR) Faddy webserver
       - Upgrade application without source code    
 (DIR) Upgrade application without source code
       - Boring reports    
 (DIR) Boring reports
       - Dropzone GPX preview    
 (DIR) Dropzone GPX preview
       - shakehands    
 (DIR) shakehands
       - Conspectus dashboard    
 (DIR) Conspectus dashboard
       - Hacker News Client    
 (DIR) Hacker News Client
       - Lastcrud    
 (DIR) Lastcrud
       - Colossus PoC    
 (DIR) Colossus PoC
       - Stachys    
 (DIR) Stachys
       - FLAC player    
 (DIR) FLAC player
       - getmockupdata.com    
 (DIR) getmockupdata.com
       - Sierpinski fractal in 28 bytes    
 (DIR) Sierpinski fractal in 28 bytes
       - Niensje’s Theaterzolder    
 (DIR) Niensje’s Theaterzolder
       - (Y)our project here?    
 (DIR) (Y)our project here?
       - My SQLite knowledge    
 (DIR) My SQLite knowledge
       - My SVG knowledge    
 (DIR) My SVG knowledge
       - My talks   Modernizing Web Forms.NET     [Talk] Tetris4life     [Talk] Datacompressie     [Talk] tmux     [Talk] <svg> - made by thee     [Talk] SQLite <3     Computer graphics     Scratch introduction     C.R.A.P. design principles     What’s HIP in MMXIII?     hip-mmxxvi     Wat is hip in MMXIII?     Lisp introduction     [Talk] Midnight Commander     6510 CPU introduction     container2wasm     Colors - how do they work?     Writing an Commodore 64 emulator     Bash completion     Timing attacks     Angular in 60 minutes     Vue 3     Vuetify     Introduction WebAssembly (WASM)      
 (DIR) My talks
       - Modernizing Web Forms.NET    
 (DIR) Modernizing Web Forms.NET
       - [Talk] Tetris4life    
 (DIR) [Talk] Tetris4life
       - [Talk] Datacompressie    
 (DIR) [Talk] Datacompressie
       - [Talk] tmux    
 (DIR) [Talk] tmux
       - [Talk] <svg> - made by thee    
 (DIR) [Talk] <svg> - made by thee
       - [Talk] SQLite <3    
 (DIR) [Talk] SQLite <3
       - Computer graphics    
 (DIR) Computer graphics
       - Scratch introduction    
 (DIR) Scratch introduction
       - C.R.A.P. design principles    
 (DIR) C.R.A.P. design principles
       - What’s HIP in MMXIII?    
 (DIR) What’s HIP in MMXIII?
       - hip-mmxxvi    
 (DIR) hip-mmxxvi
       - Wat is hip in MMXIII?    
 (DIR) Wat is hip in MMXIII?
       - Lisp introduction    
 (DIR) Lisp introduction
       - [Talk] Midnight Commander    
 (DIR) [Talk] Midnight Commander
       - 6510 CPU introduction    
 (DIR) 6510 CPU introduction
       - container2wasm    
 (DIR) container2wasm
       - Colors - how do they work?    
 (DIR) Colors - how do they work?
       - Writing an Commodore 64 emulator    
 (DIR) Writing an Commodore 64 emulator
       - Bash completion    
 (DIR) Bash completion
       - Timing attacks    
 (DIR) Timing attacks
       - Angular in 60 minutes    
 (DIR) Angular in 60 minutes
       - Vue 3    
 (DIR) Vue 3
       - Vuetify    
 (DIR) Vuetify
       - Introduction WebAssembly (WASM)    
 (DIR) Introduction WebAssembly (WASM)
       - Tetris    
 (DIR) Tetris
       - Tools   Convert CSV and TSV     JWT Decoder     Exeplorer (beta)      
 (DIR) Tools
       - Convert CSV and TSV    
 (DIR) Convert CSV and TSV
       - JWT Decoder    
 (DIR) JWT Decoder
       - Exeplorer (beta)    
 (DIR) Exeplorer (beta)
       - My Articles   Open Graph hints     Weight     SQL injection demo     Generating test files     Low effort/risk/impact anti-spam?     My .sqliterc     Fast! Fast. Fast?     Critical questions for nocode projects     PicoSearch - TF-IDF in 50 lines     Syntax low-lighting     Minimalistic slides     Software engineering, een volwassen vak?     Playwright, didn’t know I missed it     Full-text document indexing - part Ⅰ     Minimalistic SVG library     Unfriendly dates     WordPress REST API     TIL executing commands in Windows explorer     Simple HTML tree     TIL verbose console logging     ESBuild rocks      
 (DIR) My Articles
       - Open Graph hints    
 (DIR) Open Graph hints
       - Weight    
 (DIR) Weight
       - SQL injection demo    
 (DIR) SQL injection demo
       - Generating test files    
 (DIR) Generating test files
       - Low effort/risk/impact anti-spam?    
 (DIR) Low effort/risk/impact anti-spam?
       - My .sqliterc    
 (DIR) My .sqliterc
       - Fast! Fast. Fast?    
 (DIR) Fast! Fast. Fast?
       - Critical questions for nocode projects    
 (DIR) Critical questions for nocode projects
       - PicoSearch - TF-IDF in 50 lines    
 (DIR) PicoSearch - TF-IDF in 50 lines
       - Syntax low-lighting    
 (DIR) Syntax low-lighting
       - Minimalistic slides    
 (DIR) Minimalistic slides
       - Software engineering, een volwassen vak?    
 (DIR) Software engineering, een volwassen vak?
       - Playwright, didn’t know I missed it    
 (DIR) Playwright, didn’t know I missed it
       - Full-text document indexing - part Ⅰ    
 (DIR) Full-text document indexing - part Ⅰ
       - Minimalistic SVG library    
 (DIR) Minimalistic SVG library
       - Unfriendly dates    
 (DIR) Unfriendly dates
       - WordPress REST API    
 (DIR) WordPress REST API
       - TIL executing commands in Windows explorer    
 (DIR) TIL executing commands in Windows explorer
       - Simple HTML tree    
 (DIR) Simple HTML tree
       - TIL verbose console logging    
 (DIR) TIL verbose console logging
       - ESBuild rocks    
 (DIR) ESBuild rocks