The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Stan's blog

stanislas.blog

A blog about building things with code and computers

DevOps / SRE / infrastructureLinux / UnixWeb developmentAI / MLRust

Posts
94 from 1 Jan 2018 to 3 Feb 2026
Posting
now and then (5 in the last year)
Kind
personal blog
Feed
https://stanislas.blog/feed.xml

2026 2

  1. Building a self-hosted cloud coding agent
  2. Building a TUI to index and search my coding agent sessions

2025 14

  1. Building a macOS app to know when my Mac is thermal throttling
  2. Migrating my web analytics from Matomo to Umami
  3. How Claude Code is helping me as an open source maintainer
  4. Doing my cloud exit (kind of)
  5. Moving my personal infrastructure to Kubernetes (single-node k3s)
  6. Doing in-place, single-node Postgres upgrades with almost no downtime
  7. My writing workflow with LLMs
  8. Visualizing the correlation between my training intensity and health metrics with Apple Health and Python
  9. Say Thanks: showing gratitude to open-source maintainers
  10. Logging 404s on a Cloudflare Pages website with a Cloudflare Worker
  11. Redirecting dead links to my Hugo images with a Cloudflare Worker
  12. Power monitoring with Home Assistant, MQTT, Rust and a Raspberry Pi
  13. Building my own MQTT client in Rust
  14. Setting up Plex hardware transcoding with an Intel N100 GPU on Proxmox

2021 3

  1. Using Firecracker and Go to run short-lived, untrusted code execution jobs
  2. How I use Tailscale to connect my devices
  3. Use netcat when the MySQL client lies to you

2020 17

  1. Deploying a Ghost theme with GitHub actions
  2. Adding syntax highlighting to Ghost with highlight.js
  3. Adding native image lazy-loading to Ghost with a Cloudflare Worker
  4. I'm sticking to Spotify for now
  5. NextDNS is my new favourite DNS service
  6. Adobe Creative Cloud on macOS is calling home an absurd amount of times...
  7. 3 months of street photography in Seoul, South Korea
  8. Deploying an Angular app on Heroku
  9. Using a Hetzner Storage Box as a restic backend for backups
  10. Monitoring with Prometheus
  11. Migrating comments from Isso to Disqus
  12. Do not buy the LG 27UL850 monitor for its USB-C hub feature
  13. How to migrate Ghost (and Isso) to dated permalinks
  14. Different nameservers for specific domains on macOS
  15. How I fixed my VirtualBox VMs randomly crashing on macOS
  16. Apple Magic Trackpad 2: not quite the Macbook experience, except for your wallet
  17. 2 years of blogging in English

2019 19

  1. DoH on macOS with dnscrypt-proxy
  2. Object storage: migrating from Wasabi to Scaleway with rclone
  3. Using Touch ID for sudo authentication on a MacBook
  4. I'm studying in Seoul, South Korea
  5. Migrating Ghost from SQLite to MySQL
  6. Benchmarking DNS resolvers on Android
  7. Easy web deployments with Ansistrano
  8. How I fixed ZFS data corruption errors on Hetzner Cloud
  9. Fixing IPv6 on Hetzner Cloud: the story of a lifetime
  10. Caching Ghost with Nginx
  11. Debug PHP in Docker using Xdebug with VS Code or PhpStorm
  12. Ansible 2.8 + snapcraft: my first big FOSS contribution!
  13. How to compare a bcrypt hash between PHP and Node.js
  14. Quick and easy Ansible linting CI pipeline
  15. How I did (not) recover from a data loss (featuring ZFS, LXD and PostgreSQL)
  16. Elasticsearch 6 shard/replica settings for single-node cluster
  17. Node.js: Easily check code coverage with istanbul.js/nyc
  18. The first year of this blog
  19. How to set up a VPN server using WireGuard (with NAT and IPv6)

2018 39

  1. How to measure a Raspberry Pi's temperature and CPU frequency with Telegraf
  2. OnePlus 6T review (from a OnePlus 3 user)
  3. How to use encrypted block storage volumes on Hetzner Cloud
  4. How to manually install FreeBSD on a remote server (with UFS, ZFS, encryption...)
  5. How to set a static IPv4 address on a Raspberry Pi using dhcpd
  6. How to configure IPv6 on FreeBSD on an Online.net Dedibox
  7. How to enable TLS 1.3 on Nginx
  8. How to improve Caddy's HTTPS configuration
  9. How to use a non-AWS S3 backend with Terraform
  10. How to mount a local GlusterFS volume at boot (fstab/systemd fix)
  11. Using GitLab CI with GitHub
  12. Automatically build and push Docker images using GitLab CI
  13. Terraform: How to enable "Use Origin Cache Headers" on CloudFront
  14. How to fix the font rendering on macOS 10.14 Mojave
  15. Host your own CI/CD server with Drone
  16. How to setup a Telegram bot for your Drone CI/CD builds
  17. How to use nvm, rbenv, pyenv, goenv... with the fish shell
  18. How I back up my servers using restic and Wasabi object storage
  19. Enable DNSSEC support in systemd-resolved
  20. Moving Mastodon's media files to Wasabi Object Storage
  21. Monitoring with Telegraf, InfluxDB and Grafana
  22. Setup a ZFS pool on a Hetzner VM running Debian 9
  23. Install Docker on a ZFS pool
  24. mstdn.io is one year old
  25. Migrating Ghost from MySQL to SQLite
  26. Migrating Ghost to Docker
  27. Diaspora* in Docker
  28. My custom Ghost theme
  29. Do a speedtest from your terminal with speedtest-cli
  30. Add a dynamic MOTD to your Linux server
  31. dspr.io: a new diaspora* pod
  32. One year on Mastodon
  33. How to set up a diaspora* pod on Debian and Ubuntu
  34. Configure the Unbound plugin for Munin
  35. Setup a network bridge for your LXC containers with lxc-net
  36. Setup a ZFS pool for your LXC containers with LXD
  37. Add comments to your blog with Isso
  38. A new blog
  39. Micro: a modern and intuitive terminal-based text editor