Blog Archive 2004 First Post Sep 27 Switching over Sep 28 New test entry Sep 29 Test entry Sep 29 Still going strong Oct 01 Back in Business Oct 05 TextDrive rules OK Oct 05 TextMate is here!!! Oct 07 TextMate Goodie #1 Oct 10 Brushed metal look Oct 25 We've got iTMS :-p Oct 27 God bless the WiFi Nov 04 New iMac in order Nov 04 Using encryption and certificates in Apple Mail Nov 08 Emacs note to self Nov 09 Been there, done that Nov 18 First commercial Rails project ahead Nov 24 The Nameless WiFi Thief Strikes Again Nov 24 OpenACS Simulation 1.0 released Nov 30 In Search of the Best OS X Feedreader Dec 08 Ruby Breakfast, anyone? Dec 09 Open Letter to European Ministers of Agriculture on Software Patents Dec 20 Evolution? What's that again? Dec 21 Call for Aid Dec 30 2005 Improving the Contingency Design of OpenACS — an OpenACS Microgrant Proposal Jan 06 Integrating S5 with OpenACS/Wimpypoint — an OpenACS Microgrant Proposal Jan 06 Integrating Simulation with .LRN — an OpenACS Microgrant Proposal Jan 06 Back Jan 20 More Rails goodness Jan 20 MapQuestioning Jan 28 Dave Thomas on TextDrive Feb 01 Skype 1.0 for Mac is out Feb 01 Desktop Manager sacked for Virtue Feb 02 Save us from all this Feb 07 New Firefox/Safari exploit Feb 08 MPAA in Action Feb 11 Understanding MVC Feb 22 "Undocumented" Rails finesses, part I Feb 23 Not your average speaker Mar 09 Back from Madeira Mar 10 It's about trust, baby Mar 17 Invasion of Rails Books Mar 21 Rails tip for today Mar 21 A touch of Mark II Mar 29 What's in a Mac? Mar 30 Aaltonenshoe.com runs lighttpd Apr 05 Rails gets more exposure in Finland Apr 05 Running your own lighttpd (on TextDrive) and keeping it alive, too (Part I) Apr 05 PHP and fat burning Apr 06 A day at the university Apr 15 Dammit Apr 15 We'll meet in Reboot 7 Apr 15 Rails 0.12 Apr 19 Upgrading MySQL on OS X for Rails May 06 Google Web Accelerator Considered Harmful May 07 Keeping your lighttpd up on TextDrive, part II May 09 Railsday Jun 04 Flash in registration — Not at all great Jun 06 Blogger dinner tonight in Copenhagen Jun 08 Holger Dansk Jun 10 Maximizer Jun 10 Reboot woes Jun 10 Dave and Dave Jun 14 EyeTV 610 coming Jun 15 Recruiting Jun 20 True lies Jul 10 I am not a number blogger, I'm a free man journalist Jul 18 Patent wars—a doomsday scenario? Jul 18 DHH: OSCON Best Hacker Aug 03 False insecurity Aug 17 Using Rails AJAX helpers to create safe state-changing links Aug 25 Speaking at EuroOSCON Sep 02 Thesis Sep 07 Aure on Rails Sep 22 Mannerheim's hipster PDA Sep 28 Paul Graham on work hours Sep 28 Copyright Demonstration in Helsinki Tomorrow Oct 03 Quote of the day Oct 03 Going to EuroOSCON Oct 14 Greetings from EuroOSCON Oct 16 Changeset Nov 02 Got some extra cash? Nov 02 Interview with David Heinemeier Hansson Nov 02 Ship Early and Often? Nov 02 Let's do it Nov 03 Orienteering Changing Clubs Nov 03 Not (yet) a criminal. Or am I? Nov 04 Tim O'Reilly on Open Source Nov 08 On other news Nov 10 Quote of the day Nov 14 Small matters Nov 22 Marxtile Nov 30 PublicSquare Unveiled Dec 11 New PowerBook in Order Dec 12 Rails turns 1.0 Dec 13 Eager to play Dec 16 Where have all the -flowers- designers gone? Dec 21 Where have all the flowers designers gone? Dec 21 2006 Goals for 2006 Jan 03 Ruby on Rails is Like Red Wine Jan 08 The Best Laughs Today Jan 10 Torn Jan 11 London Calling Jan 12 Back Jan 27 Duh Jan 31 Heads up for Passion Jan 31 Best video capture device for Mac? Feb 01 Passion Fruits, part I. Passionate Users Feb 01 Redirecting txp-style feed url's to feedburner in a lighttpd/typo setup Feb 01 One thing is sure... Feb 02 Woo hoo! Multicasting with Airport Express is here Feb 02 Rails Recipes Beta is out Feb 03 Rails developers wanted in Stockholm Feb 06 Training Feb 14 GBAT Mar 05 Lost Mar 13 Usability tip #2: Use the label tag! Mar 14 Usability tip: Display the city name first in a time zone drop-down list Mar 14 Globalize Gotcha Apr 03 Getting naked Apr 05 Lock in, Look out Apr 06 SOLD: 2 pcs 1GB Kingston RAMs for 1.67GHz Powerbook G4's Apr 13 Rebooted Jun 09 jlaine.net visualized Jun 13 Hidden Rails Goodies: blank? Jun 14 RailsConf, T-8.days Jun 14 Hello Chicago Jun 21 Rails Job Jul 12 current_page? and Rails named routes Jul 17 rubyonrails.fi Jul 20 Closing... and Opening Jul 31 Beginning Ruby on Rails E-Commerce Aug 05 Cheers! Aug 07 Caboose Doc Project Wiki Aug 16 Options and Opinions Aug 16 PeepCode: RJS Templates Aug 20 RailsConf Europe Buzz #1: Creating a Passionate Conference Aug 23 Rails Blob Aug 28 rubyonrails.fi is running Sep 22 Do the Right Thing Sep 26 Installing subversion 1.4 on OS X Sep 30 Installing Ruby MySQL driver on OS X Oct 03 Resetting ActiveRecord object columns in migrations Oct 03 My Rails Presentation at Openmind 2006 Oct 24 Spam Statistics Oct 26 Beginning Ruby on Rails E-Commerce is Shipping! Nov 08 Companion site for the book Nov 08 Microsoft provides free IE6 virtual machine for web developers Dec 07 Welcome Cairo Dec 20 2007 Apress Blogging Contest @ On Ruby Jan 02 dotherightthing.com news Jan 16 Finally Jan 18 Finally, take #2 Jan 19 Hidden CSS stuff: the outline property Jan 23 dotherightthing.com is live Jan 26 Nice and Sunny Feb 07 Form and Function Feb 08 Hippy Hippy Gem Feb 13 New on dotherightthing.com: Atom feeds Feb 13 Ruby/Rails class in Helsinki in May Mar 14 Hello and goodbye, Spanning Sync Mar 15 A tumblin' down Mar 22 Making cached_model and observers like each other in Rails 1.2 Mar 22 Sad Mar 27 Dotherightthing featured in San Francisco Chronicle Apr 16 Plan your RailsConf sessions Apr 25 Going to Tiomila Apr 27 RailsConf slides May 28 Advanced Concepts in Ruby on Rails Hosting Jul 03 A tale of a cheque Jul 27 Dubbing of the Simpsons Movie Jul 31 From Rails Ajax helpers to Low Pro, part I Aug 03 From Rails Ajax helpers to Low Pro, Part 2 Aug 06 Langaton Tampere Aug 22 Making Globalize play nice with specs Sep 06 iPhone vs. Nokia E90 Communicator Sep 19 Gartner Wisdom Sep 20 Letting the users choose Oct 25 Leopard Terminal doesn't like ProFont Dec 03 Mikontalolights Dec 06 Do NOT hire iTechArt Dec 10 2008 Harvest Time Jan 01 Get your pan ready! Jan 03 Sony BMG "goes DRM-free" (or: Sony BMG, the dumbest of the dumb) Jan 09 Note to self: when autotest fails... Jan 15 The best of times, the worst of times Feb 12 A Track of Two Feb 13 On Multitasking Mar 11 Hate to say... Apr 22 Making capistrano not suffocate on cleanup May 05 &lified May 08 Start from the Heart May 25 Specifying indeces in DataMapper Jun 02 Sonera's at it again Jun 27 From Rails Ajax helpers to Low Pro, Part 3 (+ some announcements) Sep 09 Making emacs keybindings work with zsh and screen Sep 16 A Week of Ruby/Rails/BDD/Ajax Training in December Sep 24 Fernando Oct 02 Unplugged Oct 03 Build your green home Oct 04 2009 Ruby/Rails/BDD training in Helsinki in April Feb 19 Adventures in Online Shopping with Shopping4net.com Oct 19 2010 New Zealand SVG Map in Black and White Feb 14 6 guaranteed ways to make me block you on Twitter Mar 06 Speaking at Frozen Rails Mar 23 How to quickly fix Safari 5 Reader typography Jun 09 The Road to RubyConf Xk: Why run? Nov 01 Compensation. Supercompensation. Nov 09 2011 iTunes doesn't recognize your iPhone or iPad anymore? Here's the fix. Aug 18 Blade Runner Sep 30 2012 Ruby, meet QuickRoute Jan 02 Introduction to Great Coffee Jan 16 Scaling your Frontend – Graphics in the Era of Retina Screens Nov 10 2013 How to get started with bootstrapping May 13 Runemployed Jul 01 It’s not about us, it’s about you (and not really about you, either) Aug 29 Let your data tell a story Sep 23 Open letter to specialty coffee roasters Sep 26 2014 Project 4.5 Jan 21 2015 Your freedom is my prison Feb 02 2026 Change the game, not the player May 28