My site
I started dri.es (formerly buytaert.net) in 1999 as a place to blog, share photos, and deepen my thinking. It's one of my longest-running projects. Working on my site helps me relax, so I do it regularly. These posts document that work.
2026
- The 2026 redesign of dri.es
- Speculation Rules changed my mind about prefetching
- Markdown, llms.txt and AI crawlers
- Automatically exporting my Drupal content to GitHub
- Giving agents a Markdown version of my blog
2025
- 20 years of blogging
- A blog is a biography
- Infinite scroll with htmx
- Life beyond social media: a more intentional way to share photos
- Switching to Markdown after 20 years of HTML
- If a note can be public, it should be
- Trusting AI with my images wasn't easy
- Automating alt-text generation with AI
- I want to run AI locally. Here is why I'm not (yet).
- Comparing local large language models for alt-text generation
2024
- My solar-powered and self-hosted website
- Spicing up my blog: venturing into new topics
- The Watchmaker's Approach to Web Development
2023
- Why content management systems can outperform static site generators
- Artificial Intelligence, the future of Content Management and the Web
2022
- A photo stream for my site
- State of Drupal presentation (September 2022)
- My Drupal deployment workflow
- Analyzing my photography history
2021
2020
2019
- How to remove YouTube tracking
- Optimizing site performance by "lazy loading" images
- Optimizing site performance by reducing JavaScript and CSS
2018
- Soft-launching your new Drupal theme
- Adding support for Dark Mode to web applications
- Responsive images for dri.es
- The 2018 redesign of dri.es
- Canonical URLs
- RSS auto-discovery
- How to use Drupal 8's off-canvas dialog in your modules
- My POSSE plan for evolving my site
- To PESOS or to POSSE?