Welcome! ¶
I’m Simon.
I’m a computer programmer from Copenhagen, Denmark. I grew up on the island of Amager, and that’s where I still live. I have been coding since 1997, and I studied Computer Science at DIKU in the period 2008-2017. I have been absolutely fascinated by programming, terminal systems and computer networks ever since. Read more →
Recent articles ¶
- Git config-based hooks with hk-nix Aug 1, 2026 · 6 min read
- Using sops-nix templates to support passwords in legacy configs Jul 5, 2026 · 4 min read
- Authenticating Tailscale non-interactively via API with sops-nix Jul 5, 2026 · 4 min read
- A dendritic sops-nix flake template Jul 5, 2026 · 6 min read
- Dendritic flake partitions Jun 21, 2026 · 4 min read
- Managing Secrets privately with sops-nix May 15, 2026 · 11 min read
- Is the novelty budget dead? Apr 24, 2026 · 6 min read
- NixOS runners on Forgejo Actions Apr 23, 2026 · 5 min read
- Three levels of Nix Mar 15, 2026 · 4 min read
- Vendored theme workflow after one month Mar 7, 2026 · 3 min read
- Using lefthook and treefmt with Nix Mar 7, 2026 · 7 min read
- Dendritic Nix With nixos-shell Mar 1, 2026 · 4 min read
- Learning about AutoAgents by benchmarking Claude Code vs. OpenCode Feb 22, 2026 · 10 min read
- nixos-anywhere on Hetzner Feb 20, 2026 · 8 min read
- Vaultwarden on NixOS Feb 19, 2026 · 3 min read
- A git primer for future colleagues Feb 14, 2026 · 6 min read
- Vendoring Hugo themes with Nix and Git Feb 7, 2026 · 10 min read
- Speeding up CI more with Nix Feb 2, 2026 · 3 min read
- Speeding up CI with Nix Jan 25, 2026 · 6 min read
- zsh config for NixOS + nix-darwin Jan 25, 2026 · 4 min read
- Maintaining libraries with Claude Jan 14, 2026 · 12 min read
- Using NixOS for Exam Computers Jan 13, 2026 · 13 min read
- Kubernetes-valgfaget der ikke blev til noget Jan 7, 2026 · 5 min read
- End of teaching retrospective Jan 1, 2026 · 13 min read
- Funktionel datamodellering Jan 1, 2026 · 14 min read
- Animating the NixOS logo Dec 30, 2025 · 2 min read
- Design Patterns i popkultur Sep 4, 2025 · 11 min read
- JSON Schema in Haskell using AutoDoCodec Jul 26, 2025 · 5 min read
- Just: En bedre Makefile Jul 21, 2025 · 4 min read
- Claude Code og git-bug: Når AI har brug for issue tracking Jul 21, 2025 · 4 min read
- Hvordan understøtter man europæisk cloud i undervisningen? May 6, 2025 · 8 min read
- Hvorfor blev jeg datamatiker-lærer? Apr 17, 2025 · 5 min read
- Om at blive rekursivt beruset med monoider Apr 13, 2025 · 6 min read
- Deploying a Rust web service on NixOS Apr 10, 2025 · 5 min read
- Corne Split Keyboard Layout Apr 10, 2025 · 3 min read
- Packaging open-source projects with Nix Apr 7, 2025 · 6 min read
- Hvad er "datamatik"? Mar 6, 2025 · 2 min read
- Setting up a Hugo static website with Nix Feb 24, 2025 · 5 min read
- Minimal Sufficient Groups Feb 2, 2025 · 2 min read
- Why you should be careful with the Default trait/typeclass Oct 25, 2022 · 6 min read
- A review of JSON Schema libraries for Haskell Apr 10, 2022 · 4 min read
- Has-style traits in Rust Mar 31, 2022 · 3 min read
- Writing code on doors Mar 29, 2022 · 4 min read
- A Terraform DNS moment Jan 29, 2022 · 2 min read
- Fiat Currencies Are Not One Thing Dec 10, 2021 · 2 min read
- Jq Hack 2 Curling the Right Binary on Github Dec 4, 2021 · 3 min read
- Why rewriting version control history matters Nov 25, 2021 · 7 min read
- Efficient Probability Testing Sep 21, 2021 · 5 min read
- Baking metaphors in the imperative/declarative programming debate Sep 17, 2021 · 4 min read
- Extracting the KUBECONFIG for a DigitalOcean Kubernetes cluster from a Terraform .tfstate Jul 10, 2021 · 1 min read
- Getting recursively drunk with monoids Oct 4, 2020 · 5 min read
- Jq Hack 1 Colored Less Sep 28, 2020 · 2 min read
- What if, when you grep, it goes into pager mode when results don't fit one screen? Sep 28, 2020 · 2 min read
- 'Parse, don't validate' using ViewPatterns Sep 14, 2020 · 4 min read
- Aggressive refactoring with Haskell Sep 12, 2020 · 2 min read
- Hvorfor må jeg ikke eje en svensker? Jan 1, 2003 · 4 min read