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

  • 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 the author

Ariejan de Vroom is a seasoned software engineer, writing from the trenches, sharing pragmatic take-aways for fellow developers.

When he’s not architecting backend systems, you’ll find him playing bass guitar, restoring his 1994 VW Golf Mk3 Cabrio, or out on family adventures and hiking with his standard poodle Nova.

Buy me a coffee

Copyright © 2026 Ariejan de Vroom

Validate HTML5