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

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

Validate HTML5