A new hobby.

DuckDuckGo style !bang searches in Firefox

Replicate !bang searches locally in Firefox.

Logging solar photovoltaic output with Arduino

Using a kilowatt meter with S0 contacts to log Voltage pulses via MQTT.

Google Maps Alternatives

OpenStreetMap alternatives for maps and navigation.

Project Hail Mary

Book review of Andy Weir’s latest novel.

Baofeng GT-22 radios

Programming, possibly illegal, Baofeng GT-22 walky-talkies.

Blank home page in Microsoft Edge

Change Microsoft’s Edge browser’s home page to a blank page.

Opt-out of Google’s FLoC in Rails

Opting out from Google’s Federated Learning of Cohorts in Ruby on Rails.

Matroska .mkv files in Synology’s DS Video app

Playing Matroska files via Synology’s DS Video app on iOS.

Summer Camp Tournament 2021

Abusing a website API to give my kids an edge.

Hosting this Blog

What does it cost to host this blog?

A Family YouTube

Converting videotapes to digital files for viewing, archiving, and sharing.

Screen Time

Rules and habits around smartphone use at home.

Add a Transparent Stamp or Signature to a PDF

Quickly add a transparent image to a PDF file from the command-line on Linux using qpdf or PDFtk.

Signed URLs with Backblaze B2

Temporary access to private files in Backblaze B2 with secure links.

Bought an Office Chair: the Herman Miller Aeron

Cross one off the bucket list: replacing my old kitchen chair with a Herman Miller Aeron ergonomic office chair.

Radio Telescope Effelsberg

A visit to an impressive hidden radio telescope in the German Eifel mountains.

Decoding Images from Space

Using an SDR dongle to listen to weather images from NOAA satellites.

Second factor authentication for SSH

Using ecdsa-sk or ed25519-sk combined with a hardware security key for multifactor SSH authentication.

Building a website with my kids

Introducing web development to my two younger kids.

Firefox’s Site Specific Browser

Firefox 73 has a build-in SSB mode.

Making PDFs searchable

Ever wanted to copy & paste from a scanned PDF? Using the pdfsandwich software to OCR PDFs from the command-line.

Network-Wide Ad-Blocking with UniFi

Implementing network-wide ad-blocking with a Ubiquiti UniFi Security Gateway (USG).

Live streaming on a budget

Live stream an event on a budget with OBS and an iPhone.

My Firefox Extensions for 2020

A list of my currently installed, privacy-focused, Firefox extensions.

i3, again

Given the i3 window manager another try after my failed attempt 12 months ago.

Unique email per service

Use a unique email per service, like you do for passwords.

Dark Theme

Enable website dark mode in browsers on Linux.

Villa Empain, Brussels

Visit to Villa Empain, Art Deco in Brussels.

Configuring a JCM Tech WAVE motion receiver

How to add or remove access cards on a JSM Technologies WAVE 500 garage door motion receiver.

Landing your first developer job

Do’s and don’ts for beginning programming job interviews.

The InterPlanetary File System

Introduction to IPFS, the distributed web.

Switching to i3

Switching to a tiling window manager on Ubuntu.


Eleven years of blogging, a retrospective.

Linux Application Development

Programming CODAv, my first native desktop Linux application.

Restore color of old LEGO bricks

Whitening old LEGO bricks with hydrogen peroxide.

Raspberry Pi emulation

Running ARM Raspian in a QEMU virtual machine.

The year of my Linux desktop

First experiences of switching to desktop Linux from macOS as a web developer

Configuring a wireless network adapter on Ubuntu

Connecting to a WiFi network from the Ubuntu command-line terminal, without a graphical interface.

Palmer Writing Method

Discovering Palmer’s Penmanship coursebook (1919) as a web developer.

Continuous integration with Drone

Installing a Drone continuous integration (CI) Ubuntu 14.04 server.

The Mutt e-mail client

Configuring mutt as a text-based e-mail client.

HSTS in Rails

Setting up Strict Transport Security in Ruby on Rails 4.

2014 Reading List

Books I read in 2014.

Archiving our digital heritage

Archiving as much as possible before online services go dark.

Thunderbird and Google SMTP timeouts

Debugging e-mail sending issues only to learn my VPN blocked outgoing traffic.

Error handling with Ember Data

Switching to Linux

Public & private keys for a Bitcoin address

Highlight debug code in Vim

Send coins to a multisig address

Getting started: Bitcoin testnet

MongoHQ review

1% for Open Source

My daily worklog workflow

Photovoltaic output with a Flukso

LaTeX invoice package and MacTex

Ruby and OpenSSL certificates

Samsung ML-2165W printer review

Advance WB-IP02W WiFi-G IP-camera review

Getting started: relays

Programming an Arduino Ethernet via FTDI adapter

Simple getters in Backbone.js

Rake and multiple arguments

Rails 3.1 asset pipeline in production

Sinatra view tests with Capybara & HAML

Capybara POST requests

Force Ruby’s Capybara gem to make an HTTP POST request even when it’s not recommended.

An internet-connected lamp

Send data from a computer to an Arduino

Lightroom to iPhoto export update 1.2

Click on an image in a link with Capybara

Ruby 1.9 server encoding

Thinking Sphinx and God

Sinatra, DataMapper and RSpec 2

Rails 3, time to give back

Rendering GPS logs in Ruby

Form submit in a Rails functional test

No more error_messages_for in Rails 3

Validate composite keys in Rails 3

Shuffle an array in Ruby

Building a 64-bit prefpane

How many days in a month

Multi size default images with paperclip

Sync data with Dropbox

RuPy 2009 roundup

Belgian iPhone & iPad apps

RailsRumble reflections

Moving my ISP: from Telenet to Dommel

Favorite iPhone apps

Updating bundles with Sparkle

Fishy EcoStrip

ZooCamp Antwerp

A Belgian web conference

Sharecard for iPhone

Wikipodium meeting Gent

BarCamp Antwerp

LazyPoken, a Poken autostarter

Bind user defaults to different identifier

Do you Poken?

The future of business cards

BarCamp Gent

Twitter as news source?

Mobile Momentum?

Mobile Monday Brussels

TechCrunch Belgium meetup

Mobile Monday Amsterdam

From Dopplr to OpenStreetMap

A TLD for Flanders?

Drupal multi-site without subdomains

Welcome Geode

Warehouse is now open source

Adobe CS4 launch in Gent

dConstruct 2008 roundup

Happy 1st Birthday!

iPhone barcode scanners

Mac apps for switchers

Lustro on the streets

Launching milkcarton with Lustro

Firefox Download Day

Displosable RSS feeds

Automated website spell checks with Spellr

GeoRSS with Ruby on Rails

Generated maps with Ruby on Rails

iTunes song ratings with Funes

Drop.io file sharing

Google Social Graph in RoR

Missing gems in LightTPD

DIY flash diffuser

Remember The Milk interface for iPhone

Create a small disk image

Unlocked French iPhone upgrade to 1.1.3

iPodia for Wikipedia

Freemarker syntax highlighting for TextPad

Lightroom to iPhoto export

Unlocking a French iPhone

Leopard Tech Talk notes

Microformats book review

Installing ImageMagick & RMagick for Ruby on Rails

Sitemaps in Ruby on Rails

My Flickr photos with RoR

GZIP output compression

Apache versus LightTPD

Automated Technorati ping

Web design checklist

Apache AddHandler or AddType directive?