I built a NAS
In this blog post I describe why and how I set up my personal cloud on a NAS.
Arne Bahlo's personal website
In this blog post I describe why and how I set up my personal cloud on a NAS.
This post quotes from Dare to Lead (Brown, 2018) about the problem of making worthiness a function of productivity.
This post documents my journey to detach from my smartphone.
This post is a record of my favorite things in 2024.
Jujutsu is a version control system, an alternative to Git. This blog post is not a tutorial, but practical examples of how I use it.
Recently, I've become fond of tools that just work, out of the box. This blogpost is an ode to them.
In this third part of my Emacs Config From Scratch series, I configure LSP and Tree-sitter.
Part 1 of writing an SDK for Axiom using the Zig programming language.
I've started writing Zig. These are my thoughts.
In this post I describe how I'm hosting my own music streaming service with NixOS and Jellyfin on Hetzner for €6 / month.
I left my smart phone at my desk for 7 days and instead used my Apple Watch Ultra 2. This is how it went.
In this post I collect my favourite articles of the whole year.
In this second post in my Emacs from Scratch series, we’ll set up a way to manage projects, quickly find files, set up custom keybindings, interact with Git and open a terminal inside Emacs.
I review my yearly themes for 2023 and set new ones for the coming year.
The first post of my Emacs from Scratch series is all about the initial setup and defaults.
This article contains some advice I've collected in my life so far.
I built a webring for personal websites.
In this post I describe how I wish I had archived all my old projects and my approach going forward.
The apps I use
I rewrote my personal website using basic libraries and the flexibility is incredible.
A guide to set up build-time Open Graph images in Astro using Satori, sharp and Astro endpoints.
If you don’t like email, try a different strategy.
In this post I describe how I set up Plex on NixOS, including a virtual file system for Backblaze B2 and Nginx for HTTPS.
My first blogpost (not really).
A human, interested in software development, automation and sustainability
How to use checklists in TaskPaper-Format with Things.
How I created an Automator application, which records the latest episode of a Spotify podcast, fills out metadata and generates a file for metadata for a podcast client to subscribe to.
The start of a series of blog posts, all related to one of my yearly themes: automation.
Node.js uses ICU (International Components for Unicode) for i18n and only includes English data by default.
Why a hexagonal architecture can be better than traditional MVC-style architecture, with a real-world example.
This post explains how to get project-specific Vim settings.
This post explains how to deploy an Octopress page via Git