When a shell script (and this post) needs replacement
One-liners are back on my Omake page
Losslessly optimising images
Hales on Javascript-loaded assets
The scripting spiral
Concatenating images with ImageMagick
Ansible authorized_key and user variables
Learning about shell indirect expansion
Suppress echo newlines
Basic sh to scan an IP range
Blazing fast grep alternative in Bourne shell
Sourcing bash and Bourne shell scripts
Fedora gem can’t find header files
Using TextExpander with Perl? Hell yes!
Perl 6 Rakudo Star
Eyes, and scripting Tumblr posts to WordPress?
Android isn’t evil, it’s just not as awesome
Shell work at 01:15 in the morning != smart
The best tool for the job is the one you can use
I’d love to meet Python inventor Guido van Rossum
Using env in shebang scripting language lines
Rubenerd Blog October 2008 rambling summary
Nitpicking open source and free… again
Ruby 1.8.7 released
Just ordered a Yubikey
Latest computer book haul
Setting up MediaWiki for registered user edits only
On Adobe Air, limited accounts, updating, BSD
Cutting Mono out of GNOME on FreeBSD
Faulty Intel DQ35JO motherboard fun
On low profile PCI cards and Microsoft tax
Rails pollutes Ruby search results!
O’Reilly Objective C adventures in Singapore
WordPress eXtended RSS fun
On Coffee, Ruby, Harry’s and Moving
On Ruby CGI, hospitals and stuff
Ruby 1.8.6 released
Rubenerd Forum Finally Fixed!
Fixing Rubenerd Sites for Internet Explorer Users
Using WordPress Categories as Tags
Waterfall Software Development
A Closer Look At Apple’s Universal Binaries
Useful Ruby Tutorial Websites
Learning Ruby
New Ruby Website
Getting PHP Working on Mac OS X
Virtual BlackBerry On Your PC
How to Make a WordPress Archives Page
RSS vs. RSS – A Tale of Two Icons
The Myth of RSS Compatibility
Just Registered for OPML.org
Making the Jump to Tableless Design
Great Intro to C++