- 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