Skip to main
devroom.io ▮
  • Home
  • Posts
  • Projects
  • Apps
  • About
  • Now
  • Contact
  • Home
  • Posts
  • Projects
  • Apps
  • About
  • Now
  • Contact

  1. Home
  2. Posts
  3. 2026
  4. Posts
  • Migrating from Fathom Lite to Umami
    1 Apr 2026
  • Using GitHub Actions in Self-Hosted Forgejo
    15 Mar 2026
  • Rocksmith 2014 on CachyOS/Arch Linux
    2 Dec 2025
  • Programming with AI: You're Probably Doing It Wrong
    8 Aug 2025
  • Downsizing a Proxmox VE Cluster: From Three Nodes to Two Stand‑Alone Hosts
    26 Jul 2025
  • Proxmox: Replace a failed bootable ZFS disk in rpool
    2 Apr 2025
  • Fixing a Toyota Yaris water leak
    10 Mar 2025
  • Comments are back on the menu
    12 Feb 2025
  • Why Asahi Linux is not for me
    23 Oct 2024
  • MacbookPro M1 with Asahi Linux: Fractional Display Scaling in GNOME
    15 Oct 2024
  • MacbookPro M1 with Asahi Linux: Fixing the touchpad
    14 Oct 2024
  • Peel before use: mistakes were made
    7 Apr 2024
  • Import Google Photos Takeout into Immich
    21 Mar 2024
  • How to extract multiple .tgz Google takeout archives
    20 Mar 2024
  • ZFS: Upgrade single disk to mirror
    7 Mar 2024
  • Arch Linux: Improve boot time performance
    8 Feb 2024
  • Troubleshooting zfs online not working
    27 Jan 2024
  • Prepare new harddisk for ZFS/NAS
    24 Jan 2024
  • Volkswagen Golf Cabrio - Update
    24 Jan 2024
  • Base2Tone Cave Dark for Slack
    17 May 2023
  • 10GB Ethernet with Proxmox and Ryzentosh 3700X with macos Catalina
    18 Nov 2020
  • The Big DIY NAS Update
    12 Nov 2020
  • Repairing a Xiaomi Roborock S5 Max
    3 Oct 2020
  • Why I will not repair your amplifier
    29 Mar 2020
  • Test Flutter on Drone CI
    17 Mar 2020
  • A Drone Hugo plugin that works
    11 Mar 2020
  • The git submodule cheat sheet
    9 Mar 2020
  • Building a DIY Home Server with FreeNAS
    28 Feb 2020
  • How to background a running process over SSH
    28 Aug 2019
  • Bug severity explained
    8 Dec 2017
  • Tmux and Vim: Copy and Paste on macOS Sierra
    22 Mar 2017
  • Image Zoom with plain JavaScript and CSS
    20 Mar 2017
  • Bitcoin Mining Anno 2017
    8 Mar 2017
  • Squash git commits when merging
    17 Aug 2016
  • Music Streaming Setup
    24 Apr 2016
  • Hanami and Multi-Database Testing with Travis
    15 Apr 2016
  • Putting ariejan.net on a diet: a 69% reduction
    6 Jan 2016
  • El Capitan: Safari New Tab Slow Fix
    4 Dec 2015
  • Rails generate model: be specific
    27 Nov 2015
  • Building Golang CLI Tools Update
    12 Oct 2015
  • A makefile for Golang CLI tools
    3 Oct 2015
  • Postgresq error: type 'hstore' does not exist
    5 Aug 2015
  • Testing with MiniTest
    7 Apr 2015
  • Why I dropped fish in favour of Zsh
    20 Nov 2014
  • Rails: Prevent Accidental Debugging Commits
    15 Oct 2014
  • Synchronize goroutines in your tests
    29 Aug 2014
  • GPG Sign Your Git Commits
    4 Jun 2014
  • Testing $HOME with Cucumber and Aruba
    15 Apr 2014
  • Dealing With Technical Debt
    4 Apr 2014
  • Pretty Difficult Privacy
    3 Apr 2014
  • To Blog or Not To Blog
    3 Apr 2014
  • Deploying with git-deploy
    31 Oct 2013
  • Divide and Conquer
    23 May 2013
  • Early Birds
    21 May 2013
  • I'm here for an argument
    26 Mar 2013
  • Automated nanoc deployments
    25 Mar 2013
  • Review commits in your feature branch
    8 Mar 2013
  • Instagram, Governments and Cypherpunks
    18 Dec 2012
  • Binary debugging with git bisect
    29 Nov 2012
  • CustoMac
    22 Nov 2012
  • A Call to all CI Service Providers
    5 Nov 2012
  • Decorating Sorcery's current_user with Draper
    2 Nov 2012
  • A static file server in Go
    4 Oct 2012
  • Migrate git repositories
    1 Oct 2012
  • Git: Interactive Revert
    4 Sep 2012
  • Rails migrations: decimal precision and scale
    28 Aug 2012
  • Getting started with Arduino
    27 Aug 2012
  • Move your latest commits to a separate branch
    14 Aug 2012
  • VPN too complicated? Use a IP-over-SSH tunnel instead
    11 Jul 2012
  • Search and Replace in multiple files with Vim
    18 Jun 2012
  • SEO is bullshit
    24 May 2012
  • How Star Trek has shaped our technology and future
    23 May 2012
  • Ruby: regex scanning in a case statement
    22 May 2012
  • What's causing all that disk I/O on my Mac?
    21 May 2012
  • Why Diablo 3's DRM is the best kind there is
    20 May 2012
  • What happened to downloading games from The Pirate Bay?
    19 May 2012
  • Running a different ruby with Passenger 3.2 and RVM
    11 May 2012
  • Decorating Devise's current_user with Draper
    14 Apr 2012
  • Eindhoven.rb Lightning Talk: Gitlab
    6 Apr 2012
  • Showing Ruby, Rails and git info in your app
    2 Apr 2012
  • From 11.34s to 0.625s for opening a .rb file in Vim
    21 Mar 2012
  • Redis using 2GB of memory on 70MB data set - the fix
    21 Mar 2012
  • Open Source is a privilege. Not a right.
    20 Mar 2012
  • Removing untracked files and directories with git
    10 Jan 2012
  • Recursively fixing file and directory permissions
    13 Dec 2011
  • Upgrade postgresql-8.4 to postgresql-9.1 on debian
    22 Nov 2011
  • Deploying a third-party Rails application - like Gitlab
    18 Nov 2011
  • Contributing to Open-Source with Github
    9 Nov 2011
  • Fixing a slow starting Terminal or iTerm2 on Mac OS X
    8 Nov 2011
  • Installing Node.js and NPM on Ubuntu/Debian
    24 Oct 2011
  • Automatically switch between SSL and non-SSL with Nginx+Unicorn+Rails
    22 Oct 2011
  • Rails 3: Customized exception handling
    14 Oct 2011
  • Fast specs - Run your specs in less than 1 second
    13 Oct 2011
  • Testing Rails 3 scopes revisited
    9 Oct 2011
  • Properly testing Rails 3 scopes
    25 Sep 2011
  • RSpec speed-up (24.6%) by tweaking ruby garbage collection
    24 Sep 2011
  • Capistrano and the custom maintenance page
    19 Sep 2011
  • Lighting fast, zero-downtime deployments with git, capistrano, nginx and Unicorn
    14 Sep 2011
  • Git: checkout a single file from another commit or branch
    13 Sep 2011
  • Git: remove, reset and rollback commits
    8 Sep 2011
  • Git Log: What did I do yesterday, exactly?
    24 Aug 2011
  • Git: Squash your latests commits into one
    5 Jul 2011
  • Your Mac slow? Disable Spotlight in Snow Leopard
    27 Jun 2011
  • Git: What files were changed since the last release?
    24 Jun 2011
  • Crowd sourcing your BitCoin mining
    23 Jun 2011
  • Vows and CoffeeScript
    10 Jun 2011
  • Rake with namespaces and default tasks
    4 Apr 2011
  • Rails 3 + Devise + Uploadify = No Flash Session Hacks
    27 Mar 2011
  • Narf: A Ruby Micro Test Framework
    11 Feb 2011
  • Using your Firefly URL Shortener with Twitter for iPhone
    7 Feb 2011
  • Hot: Firefly 1.3.0 URL Shortener released
    1 Feb 2011
  • Rake task to sync your assets to Amazon S3/Cloudfront
    1 Jan 2011
  • Now powered by Heroku
    31 Dec 2010
  • Public Readable Amazon S3 Bucket Policy
    24 Dec 2010
  • Why did error_messages_for disappear from Rails 3?
    15 Dec 2010
  • Hide 'Last login:' on bash login
    25 Nov 2010
  • Clear your MySQL password
    26 Oct 2010
  • Setup a PPTP VPN connection on Mac OS X Snow Leopard
    12 Oct 2010
  • Setup a Ubuntu VPN server
    11 Oct 2010
  • Firefly 1.1.0 adds QR Codes for your shortened URLs
    2 Oct 2010
  • Precompile SASS to CSS for deployment to Heroku
    28 Sep 2010
  • Mass convert WMA to MP3 using ffmpeg and ruby
    11 Sep 2010
  • Resque: how to requeue failed jobs
    23 Aug 2010
  • Rename a git branch
    9 Aug 2010
  • Using multiple clipboards in Vim
    9 Aug 2010
  • How to enable SSH Forwarding on Mac OS X Snow Leopard
    29 Jul 2010
  • Screencast: Firefly URL shortener in less than 2.5 minutes
    12 Jul 2010
  • Cherry-Picking specific commits from another branch
    10 Jun 2010
  • Uploading files with Curl
    7 Jun 2010
  • Firefly 0.4.3 and Firefly Client 0.4.0 released
    6 Jun 2010
  • Setup your own Firefly URL shortener in 2.5 minutes
    6 Jun 2010
  • Upgrading to Mongoid Beta 6
    30 May 2010
  • Bundler + Passenger with Rails 2.3.5? Yes, please!
    17 May 2010
  • Firefly 0.4.1 released
    30 Apr 2010
  • Ruby version and gemset in your Bash prompt? Yes sir!
    25 Apr 2010
  • A new day, a new Firefly
    14 Apr 2010
  • Get ready for Firefly 0.3!
    13 Apr 2010
  • Detect browser Web Sockets support
    5 Apr 2010
  • Announcing Firefly, a ruby URL shortener
    29 Mar 2010
  • Really? Another Sinatra URL Shortener in Ruby?
    28 Mar 2010
  • Installing the Nokogiri ruby gem on Debian
    25 Mar 2010
  • Ariejan.net now in valid HTML5
    24 Mar 2010
  • How a little varnish changed my life
    24 Mar 2010
  • Shields up! Rrrack alert!
    22 Mar 2010
  • How to order your Kindle from the Netherlands
    2 Feb 2010
  • Sign the petition: Stop EU Software Patents
    19 Jan 2010
  • The epic e-reading experience: Amazon Kindle
    17 Jan 2010
  • Epic TextMate Theme
    24 Nov 2009
  • How to create and apply a patch with Git
    26 Oct 2009
  • They are just tools, people!
    25 Oct 2009
  • Git problem: error: unable to create temporary sha1 filename
    15 Oct 2009
  • Epic vs. Awesome
    13 Oct 2009
  • Valerii: 32-base string encoder and decoder
    13 Oct 2009
  • Codaset.com: Github, but better
    8 Sep 2009
  • Git Tag Mini Cheat Sheet Revisited
    5 Sep 2009
  • Git Tag Mini Cheat Sheet
    4 Sep 2009
  • Rails + MySQL: Case-Sensitive strings in your database
    3 Sep 2009
  • JInput Mac OS X 64 bit natives
    1 Sep 2009
  • Once and for all: Rails migrations integer :limit option
    20 Aug 2009
  • IMDB Ruby Gem 0.4.0 Now available at RubyForge!
    14 Jun 2009
  • Speaking at Rails Underground
    14 Jun 2009
  • Best Practice - The Git Development Cycle
    8 Jun 2009
  • ActiveRecord: Skipping callbacks like after_save or after_update
    7 Jun 2009
  • has_one - find all that have no associated object
    7 Jun 2009
  • IMDB 0.3.0 now including console utility - query IMDB from your console
    7 Jun 2009
  • Install Hpricot on Ubuntu
    5 Jun 2009
  • Ruby Gem: IMDB
    3 Jun 2009
  • Speak louder! I can't hear you over the sound of how awesome I am!
    22 May 2009
  • Second RubyFest Speaker: Geoffrey Grosenbach
    6 May 2009
  • Available for iPhone Development
    28 Apr 2009
  • Compacting a SQLite3 DB file
    23 Apr 2009
  • How to create a DSA OpenSSL certificate
    19 Apr 2009
  • MacBook Pro: Black Screen of Death (or is it just faking?)
    5 Apr 2009
  • May 14th: RubyFest!
    31 Mar 2009
  • warcraft-armory 0.1.0 Released
    7 Feb 2009
  • Pagerank 3, 19k Hits/Month
    30 Jan 2009
  • How To Start A Rails Edge App The Easy Way
    4 Jan 2009
  • Twitterlicious!
    27 Dec 2008
  • Google FriendConnect now on Ariejan.net
    3 Dec 2008
  • Export CSV directly from MySQL
    27 Nov 2008
  • SQL: Ordering with NULL values
    14 Nov 2008
  • RSpec'ing with Time.now
    5 Nov 2008
  • BaseApp: a quick start for your Rails App
    28 Sep 2008
  • JRuby with Thomas Enebo
    3 Sep 2008
  • Panel Discussion with DHH and Rails Core Members
    3 Sep 2008
  • JRuby with Nick Sieger
    2 Sep 2008
  • RailsConfEurope: The first tutorial
    2 Sep 2008
  • Leaving for RailsConf Europe 2008
    1 Sep 2008
  • ActiveRecord Read Only Model
    17 Aug 2008
  • Skinny Controllers and Overweight Models
    17 Aug 2008
  • Useless Ruby Gems for your pleasure
    14 Aug 2008
  • Ruby on Rails: UUID as your ActiveRecord primary key
    12 Aug 2008
  • Ariejan.net Link Party 07/21/2008
    21 Jul 2008
  • Ariejan.net Link Party 07/17/2008
    17 Jul 2008
  • Photography Heaven
    11 Jul 2008
  • Ariejan.net Link Party 07/10/2008
    10 Jul 2008
  • How to digg-proof your WordPress blog
    9 Jul 2008
  • Ariejan.net Link Party 07/08/2008
    8 Jul 2008
  • Zoek jij 'n uitdagende baan??
    6 Jun 2008
  • The best IT books hand-picked for you!
    30 May 2008
  • The migration that cannot be undone: Irreversible Migration
    6 May 2008
  • How to: Compile packages on Debian/Ubuntu by hand
    4 May 2008
  • GIT: Using the stash
    23 Apr 2008
  • Permanently redirect WordPress pages
    15 Apr 2008
  • Debian Etch: RMagick LoadError
    10 Apr 2008
  • Enabling Trac Email notifications
    9 Apr 2008
  • Here we go again: WordPress 2.5
    9 Apr 2008
  • Rails Snippet: Caching expensive calls
    9 Apr 2008
  • Ruby on Rails plugin: Throttler
    7 Feb 2008
  • The Presidents of the United States of America Live
    25 Jan 2008
  • Your help is needed! - Railsjobs.nl
    22 Jan 2008
  • Roles: Admins pretending to be users!
    19 Jan 2008
  • Attack of the Killer Bunnies
    15 Jan 2008
  • Kabisa Blog
    13 Jan 2008
  • Review: Parking London
    3 Jan 2008
  • Write a DVD-Video from the Linux console
    31 Dec 2007
  • For You: Merry Christmas and a Happy 2008!!!
    20 Dec 2007
  • How to install MySQL on Ubuntu/Debian
    12 Dec 2007
  • Run Internet Explorer 5, 5.5, 6 and 7 natively on Mac OS X Leopard or Tiger
    12 Dec 2007
  • Wil jij mijn collega zijn? - Kabisa is hiring!
    7 Dec 2007
  • Rails: calculated column caching
    6 Dec 2007
  • MySQL: (Re)set the auto-increment value of a table
    30 Nov 2007
  • RailsJobs.nl - Ruby on Rails Jobs in The Netherlands
    27 Nov 2007
  • Bash it! - Number of messages in Postfix queue
    15 Nov 2007
  • Party time!
    17 Oct 2007
  • Google increases storage!
    8 Oct 2007
  • Flash not clearing after a request?
    26 Sep 2007
  • The Glorious Canon EOS 400D Digital
    25 Sep 2007
  • Wordpress 2.3 released!
    25 Sep 2007
  • Rails 2.0 New Features
    24 Sep 2007
  • Whooop - here it is! The new Ariejan.net!
    24 Sep 2007
  • RailsConf Europe 2007!
    17 Sep 2007
  • 10 reasons why Microsoft's 10 reasons not to use Google Apps suck
    11 Sep 2007
  • Content_for, yield and making sure something gets displayed
    1 Sep 2007
  • Blueprint 0.5 Rails Plugin released
    31 Aug 2007
  • BlueprintCSS Rails Generator
    27 Aug 2007
  • Super Simple Authentication Plugin and Generator
    24 Aug 2007
  • Using Iconv to convert UTF-8 to ASCII (on Linux)
    21 Aug 2007
  • I’m back in business!
    20 Aug 2007
  • Kabisa, RailsConf Europe and Ariejan.net
    20 Aug 2007
  • I’m Back!
    1 Aug 2007
  • Ariejan.net - What’s next?
    16 Jul 2007
  • Clear DNS Cache on your router
    7 Jul 2007
  • How to write a Rails Plugin (for controllers)
    6 Jul 2007
  • Some DNS problems with Ariejan.net
    6 Jul 2007
  • How to resolve Subversion Conflicts
    4 Jul 2007
  • Got updates?
    3 Jul 2007
  • How to create and apply a patch with Subversion
    3 Jul 2007
  • How to force data to be downloaded as a file from your Rails app
    2 Jul 2007
  • ActiveScaffold + acts_as_taggable + Auto Complete
    1 Jul 2007
  • AJAX Rules! 80 JavaScript Solutions for professional coding
    21 Jun 2007
  • Action Mailer: All mail comes from MAILER DAEMON
    20 Jun 2007
  • Rails production server setup and deployment on Ubuntu/Debian
    20 Jun 2007
  • Geslaagd! / Passed my final exams!
    19 Jun 2007
  • Buy it now! Mac OS X 10.5 Leopard
    14 Jun 2007
  • BASH your SVN and Trac installation!
    12 Jun 2007
  • ActiveScaffold, Acts_as_taggable_on_steroids
    11 Jun 2007
  • Find and Replace with a MySQL Query
    10 Jun 2007
  • Send mail with a BASH Shell Script
    10 Jun 2007
  • Ultimate List of Ruby Resources
    10 Jun 2007
  • Coming up: Ubuntu Development Server Guide
    7 Jun 2007
  • Trac, WebAdmin plugin and global configuration
    30 May 2007
  • Installing RMagick Ruby Gem on Mac OS X 10.4.9
    29 May 2007
  • Slow connections with ProFTPD
    29 May 2007
  • BAT - TER - Y
    28 May 2007
  • MERGE request failed on ‘/path/to/file’
    21 May 2007
  • FeedBurner acquired by Google!
    18 May 2007
  • Rails Snippet: Write like Orwell with to_sentence
    9 May 2007
  • Ariejan.net server move
    29 Apr 2007
  • Rails, Resources and Permalinks
    12 Apr 2007
  • TipSnippet: Create a RSS feed
    3 Apr 2007
  • What do you want for AutoFlickr?
    2 Apr 2007
  • 5 Reasons why PC OEMs should offer Linux
    29 Mar 2007
  • Rails Tip Snippet: Create a comma-seperate list
    27 Mar 2007
  • Subversion: How to revert to a previous revision
    27 Mar 2007
  • Speedlinking: Top 28 startup resources
    25 Mar 2007
  • Be productive! 37 things you can do on the toilet
    23 Mar 2007
  • Rails Tip Snippet: Logging informational messages to your log
    22 Mar 2007
  • 26 Things you can do with an old PC
    21 Mar 2007
  • 8 Great ways to use Google for your start-up
    20 Mar 2007
  • How I made 6 figures with Google Adsense in 10 days
    20 Mar 2007
  • Wordpress Plugin: AutoFlickr 1.0
    7 Mar 2007
  • Subversion Cheat Sheet Update: 1.0.1
    6 Mar 2007
  • 4 Unusual uses for Subversion
    26 Feb 2007
  • Subversion Cheat Sheet 1.0!
    23 Feb 2007
  • Ruby: Sort an array of objects by an attribute
    28 Jan 2007
  • New in Rails: Resource Scaffold Generator
    23 Jan 2007
  • Rails: Nested resource scaffold
    23 Jan 2007
  • Updates: Wordpress 2.1, Themes and Social
    23 Jan 2007
  • “Print this page” with Ruby on Rails
    19 Jan 2007
  • Why Ruby Rocks - Convince your fellow developers
    19 Jan 2007
  • Rails: Group results by week (using group_by)
    12 Jan 2007
  • Textmate+Rails: Easy partials for better code
    22 Dec 2006
  • SVN: How often should you commit?
    20 Dec 2006
  • SVN: Merge a branch with your trunk
    20 Dec 2006
  • Show the current SVN revision in your Rails app
    13 Dec 2006
  • Install ruby-mysql on Mac OS X 10.4 Tiger
    6 Dec 2006
  • Installing Rails on Ubuntu Dapper / Edgy
    3 Dec 2006
  • How to setup a Ubuntu development server - Part 2
    2 Dec 2006
  • How to setup a Ubuntu development server - Part 1
    1 Dec 2006
  • Rails: Security Check-up
    30 Nov 2006
  • The Three Corner Stones of Developerhood
    25 Nov 2006
  • SVN: How to structure your repository
    24 Nov 2006
  • Google Project Hosting: SourceForge Competitor
    22 Nov 2006
  • SVN: How to fix bugs properly
    22 Nov 2006
  • WordPress: Author comment highlighting
    22 Nov 2006
  • CSE-Tool 1.1.0 Released
    21 Nov 2006
  • SVN: How to release software properly
    21 Nov 2006
  • Announcing CSE-Tool: Deploy you Google CSE with ease
    17 Nov 2006
  • Ubuntu 6.10 Live DVD on the Apple MacBook
    15 Nov 2006
  • CUPS: 426 - Upgrade Required
    13 Nov 2006
  • WordpressMu: Don’t allow new blogs
    31 Oct 2006
  • Adsense Resource Inventory
    30 Oct 2006
  • Cheat sheets? Look here!
    30 Oct 2006
  • Confused about CSS Columns?
    30 Oct 2006
  • How does your site look on …?
    30 Oct 2006
  • Do your ads pay your (blogging) bills?
    29 Oct 2006
  • Ruby On Rails for PHP: CakePHP
    23 Oct 2006
  • Having fun with SPAM!
    13 Oct 2006
  • Migrate SQLite3 to MySQL easily
    13 Oct 2006
  • Tagging in ajax_scaffold
    13 Oct 2006
  • Easily create a FavIcon online!
    10 Oct 2006
  • Generate a SQlite-based Rails app
    10 Oct 2006
  • Hi-Res Wallpapers for your MacBook!
    10 Oct 2006
  • Top 5 DVDs you must have
    10 Oct 2006
  • Welcome to Ariejan.net
    9 Oct 2006
Ariejan de Vroom

About me

I’m Ariejan, a software engineer who likes building useful things, fixing broken things, and occasionally writing about the bits in between.

You will only find human-written prose on this blog. Typo's and all.

Buy me a coffee

Copyright © 2026 Ariejan de Vroom

Validate HTML5