— As a developer, more than anything, you copy and paste things. Making copy and paste work in properly with Vim and Tmux is, unfortunately, not trivial.
— Bitcoin is still going strong since its introduction in 2008. Mining Bitcoin has become increasingly difficult, so how does one mine BTC in 2017?
— The venerable Marantz PM80 Mk2. This unit was completely dead, but I was able to bring it back to life!
— Got a branch where you tried lots of different things to fix that nagging bug, but want to clean up your git history when merging?
— I love listening to music. Although I prefer the off-line, analog way of listening to vinyl records, I also a small-ish CD collection I'd like to use on the go.
— Hanami: good! Travis: good! Testing your code against multiple databases: priceless!
— A classic 1989 Denon PMA 720a Integrated Amp that made a bang and wont't turn on. Let's solve this!
— A Marantz SR5200 receiver with a non-working front-right channel. Let's fix that!
— Replacement parts for the Denon PMA-560 have arrived. Let's get to work!
— Log of diagnosing and repairing a Denon PMA560 Stereo integrated amplifier.
— Websites are getting bigger and fatter, let's put ariejan.net on a diet.
— Safari is a decent browser. But recently I noticed a 3-5 second lag when opening a new tab, so I investigated.
— Rails offers some very useful generators, one of which creates new model, including migrations. But did you know you can get into the specifics right from the command line?
— After my previous post on using a `Makefile` to set version and build info I got some valuable feedback from other Gophers. Here's an update.
— Golang is very useful for creating command line interfaces. It does get complicated when you also want to set variables at compile time. I've made a Makefile for that.
— When importing a postgres dump into a clean database I got an error about type 'hstore' not existing. This is how your fix that.
— Minitest is a small and fast test framework that works delightfully well with Ruby on Rails.
— In Part 1 of this series I discussed how an ATX power supply can be usedto create a poor man's bench power supply. In Part 2 I'll show you howI managed to fit the ATX power supply, my control board and everythingelse neatly into a single box.
— A bench power supply is one of the essential tools of any electronics hobbyist.Although you can buy a such a unit for less that € 50, it's way more fun to build one yourself.
— Developers are religious about two things: their editor and their shell. Many will say fish is the best there is, but after a few months of fish, I'm back to Zsh.
— Figuring out complex app behaviour in development often requires you to pull some tricks. It would be very awkward if those changes found their way into production unintentionally.
— In most cases testing channels is not necessary. You can easily wrap the functionalityunder test in a function and test that. Sometimes, however, you really need to validatethat those channels behave the way you want.
— The relevance and need for trust in the realm of email, using GPG, has been talked about a lot latetly. But how about trust when itcomes to the code your write? Would it be possible to sign your commitswith GPG to generate trust?
Cucumber and Aruba make it awesome to write acceptance tests for your command line programs. But how do you test your program interacting withfiles from a user's
— Technical debt is not a new phenomenon. I'm working on a Rails projectwhere there's plenty of technical debt to get in the way. Here's howthe team deals with it.
— I have been mildly interested in digital security and privacy for years. With the introduction of Keybase.io that interest gotsparked again and I investigated the current state of GnuPG.
— My last post was 154 days ago. That's about five months and no posts in the year 2014. I have been wondering why I haven't written any postslately and this is what I discovered.
I've blogged before about deploying Rails applications. Normally I opt for using capistrano, but it turns out
git-deploy is a light-weight, but worthy alternative.
— Getting up early and getting things done is one thing. As itturns out, there is something more to it: divide and conquer.
— From begin a lazy nerd to an early riser. This is how I broke my sleeping habit to get things done in the early morning.
— Asking for something is not easy, especially if the other party does not want to give it. I've learned thatthere's a lot I could change about the way I ask people things.
— In my eternal quest to have a nice, fast and fun to use blogging platform for ariejan.net, I've switched over to Nanoc – a static site generator in Ruby.
— A small shell trick to quickly see the commits that you'llsend out on a pull request from your console.
How to easily convert a large library of WMA files to MP3 using some nifty Ruby scripting and
— How to create a video DVD from the linux command line
— Party time!
— Complete guide to installing MySQL on Ubuntu/Debian
— I have no idea why I'd ever want to do this, but here goes...
— I'm looking for new co-workers!
— Save on query time by caching calculated column values.
— Let's start over by resetting MySQL's auto increment counter.
— Railsjobs.nl for all your job hunting pleasure.
— How to get the number of messages in your Postfix queue.
— Happy birthday to me!
— 2GB for free!
— How to fix the flash
— About my new digital camera.
— Rails 2.0 is coming!
— Redesign and all that!
— A short update
— This post has gone meta.
— Some nifty Rails trick using content_for and yield.
— Blueprint now as a Rails plugin
— Get a kickstart with blueprint css
— Authentication made easy
— Text encoding is a mess. This will help you convert UTF-8 to ASCII on Linux using iconv.
— Good to go. Reporting for duty.
— Going to RailsConf Europe in Berlin!
— I told you I'd be back...
— Here's what I'm up to next.
— How to clear your route DNS cache to get fresh IPs
— An easy guide to writing Rails Plugins.
— Cannot resolve host...
— Got a merge conflict on Subversion. Don't panic, here's what to do.
— Here's what's new on Ariejan.net
— Sending patches by email can be very convenient. Here's how to create and apply a Subversion patch
— Instead of rendering a file in the browser, force the browser to download and save it as a file.
— More on ActiveScaffold with tagging support.
— How to configure ActionMailer properly for sending email
— A guide on how to setup your Ubuntu/Debian server for Rails
— Party time!
— Yay for Leopards!
— Quick bash script to setup your Subversion and Track install
— How to combine ActiveScaffold and ActsAsTaggableOnSteroids
— Search and Dest^H^H^H^H Replace
— Easy way to use Bash to send out emails
— The ultimate list. No list is better than this one.
— I'm going to write a blog post soon!
— A nice plugin for a nice tool. Trac Webadmin
— RMagic - it's a pain to install it correctly. Here's how.
— ProFTPd was acting up and slow to connect? Here's the fix!
— How to fix this annoying Subversion problem.
— Right. So, my RSS feed moved.
— Create sentences from your Ruby arrays quick and easy.
— I like to move it!
— How to add permalinks to your resources.
— With just a few lines of code you can create an RSS feed in Rails.
— Just a quick poll.
— Linux is superior. Right?
— Got an array? This is how you get a CSV!
— Painless reverts to a previous revision
— Top start-up resources
— What are you waiting for! Go!
— How to easily log informational messages in Rails.
— Don't throw that old beast out just yet.
— Use Google for your start-up!
— Well, it's complicated...
— Automatically insert Flickr photos in your Wordpress posts
— A new and shiny version
— Subversion can be used for much more than just source code.
— A Subversion cheatsheet
— How to sort an array of Ruby objects
— How to use this fancy new scaffold generator!
— Nested resources with Rails' scaffolds
— Yay for me for updating wordpress!
— Did you convince your co-workers yet to start using Ruby on Rails?
— How to add a print-this-page link in your Rails app
— How to group ActiveRecod results, for instance by week
— Textmate + Rails is an awesome combination
— Is there an optimal timeframe for committing?
— How to successfully merge an SVN Branch with trunk.
— This will show you how to publish the currently deployed Subversion revision in your Rails app
— Install MySQL on macOS 10.4 Tiger in just a few easy steps
— How to install Ruby on Rails on your Ubuntu server
— Everything you need to start programming - and more!
— Everything you need to start programming
— Time to do a security check on your Rails app!
— I'm still looking for a fourth cornerstone. Suggestions welcome.
— How to structure your Subversion repo for best results.
— Google Projects - the SourceForge killer. Anno 2017 Google Projects has closed its doors itself.
— A intuitive workflow for handling bugfixes on your Subversion codebase.
— How to highlight your own comments on Wordpress.
— Still gone.
— How to use Subversion to manage your software releases.
— CSE Tool - long since forgotten...
— Sick of macOS? Why not run Ubuntu 6.10 on your MacBook?
How to fix the
426 Upgrade Required CUPS error.
— How to fix this issue the easy way.
— Advertize with ariejan.net today!
— Over here! Cheatsheets for all kinds of stuff, including AJAX, CSS and Latex
— What is up with these CSS columsn?!
— Not sure how your site will look on a given platform: here's a solution
— Well, do they?
— Doing PHP but still want that Ruby on Rails goodness? Try CakePHP!
— Migrate your Sqlite3 database to MySQL the easy way
— How to add tagging to your AJAX Scaffolds in Rails.
How to use online services to generate your
— How to generate a Rails app using sqlite.
— Wallpapers Galore!
— Top 5 DVDs I love watching - 2006 edition.
— A warm welcome to you, visitor