very bad blogging probably written under the influence
11.10.2022
dangers of caching and concurrency
06.09.2022
just vimmy things that make editing go brrrrr
01.08.2022
recovering data from a borked CF card
14.06.2022
coding style
11.05.2022
it doesn't cost anything to be nice
08.05.2022
VC money + DSLs = ❤️
22.03.2022
keybindings on a hhkb
03.01.2022
committing to nvim
01.01.2022
2021 in review
12.12.2021
nicely formatted go
10.10.2021
Growing potatoes, another guide
23.08.2021
make skhd fast again
16.08.2021
going from vscode to neovim
09.08.2021
Setting up M1 MBP
09.08.2021
This site over time
09.08.2021
On TypeScript enums
16.05.2021
managing ng subscriptions
06.04.2021
Polymorphic TypeORM strats
16.03.2021
Setting up TailwindCSS with Nx & Angular 11
31.12.2020
new years stuff
28.12.2020
nvm using fish shell
26.12.2020
better validation with higher-order functions
05.12.2020
y-combinator-izing curried angular router
29.11.2020
én hundre dag av duolingo
29.11.2020
snakker på norsk
20.11.2020
ESP-32 Birdwatching
11.10.2020
an IoT platform for vertical farming
22.08.2020
Growing pea-shoots, a guide
23.03.2020
Sundström P3 filter to 40mm NATO adapter
05.12.2019
JAMstack FTP, electric boogaloo
15.08.2019
Using Markov Chains to make a chatbot
29.07.2019
Automating plant care with React and Flask
25.02.2019
Multiplayer and LÖVE
08.12.2018
Hosting over dat protocol
16.03.2018
lssx, zephyr & lessons learned
20.12.2017
Box2D Group Indices
17.12.2017
JAMstack & file hosting
20.11.2017
MoonScript vs classic, middleclass and hump.class
19.11.2017
MoonScript vs Lua: A speed test
19.09.2017
PiSP-thingy