Mike Perham

On Ruby, software and the Internet

Entries Tagged as 'Software'

Introducing Politics

November 6th, 2008 · 1 Comment

I’m going to be introducing my new Politics gem at RubyConf 2008 tomorrow. This gem provides a few modules which solve a couple of distributed computing problems we were having at FiveRuns in providing fault tolerant, scalable processing across many machines. Here’s my RubyConf slides (1MB, Keynote), minus the screencasts I created to demo the [...]

[Read more →]

Tags: Personal · Ruby · Software

EnvyCasts’ new Rails 2.2 screencast review

October 28th, 2008 · No Comments

The guys at EnvyCasts gave me the opportunity to take their new screencast for a test drive. They’ve produced a 44 minute video and accompanying 118-page PDF covering all the changes in Rails 2.2. They call it “The Ultimate Guide to Rails 2.2″ but is it marketing hype, solid as a rock, or somewhere in [...]

[Read more →]

Tags: Rails · Software

Laziness Can Hurt

October 24th, 2008 · No Comments

I like Rails’s config.gem feature: it’s simple and gives you a lot of functionality for cheap, much like Rails itself.  I just spent half a day tracking down a problem because we were overusing it. I tend to be fanatical about minimizing dependencies as it has bit me several times in the past.  In this [...]

[Read more →]

Tags: Rails · Software

Fall Speaking Schedule

September 24th, 2008 · No Comments

I’m going to be speaking at a few groups/conferences over the next two months: San Franscisco Ruby Meetup, Oct 16th Austin on Rails, Austin TX, Oct 28th RubyConf 2008, Orlando FL, Nov 6-8th Raleigh.rb, Raleigh NC, Nov 18th I’ll be giving my new “Patterns in Distributed Computing” talk, discussing some of the hard problems in [...]

[Read more →]

Tags: Software

MySQL Optimization

September 18th, 2008 · No Comments

This is an amazing set of six pages which cover beginning and intermediate MySQL performance tuning.  If you want to learn about tuning your MySQL database, start here. InformIT: MySQL Query Optimization

[Read more →]

Tags: Software

One Year of Ruby

September 9th, 2008 · No Comments

Good News Everybody!  I’ll be speaking at RubyConf 2008 in Orlando, FL in November on “Patterns in Distributed Computing”.  I’m going to discuss the various algorithms we’ve used to provide fault tolerance, reliablility and performance from server-side processing daemons. In other news, this week marks my first anniversery in the professional Ruby world.  I’m pretty [...]

[Read more →]

Tags: Personal · Ruby · Software

How NOT to Build a Service

September 4th, 2008 · No Comments

Well, I wrapped up my talk in Berlin yesterday at RailsConf Europe and I’m giving it one last time in Austin at LoneStarRubyConf before putting it out to pasture.  If you want to see the slides, you can find them here: How NOT to Build a Service (Keynote, 2.5MB) How NOT to Build a Service [...]

[Read more →]

Tags: Personal · Software

Google Reader ignores language settings?

August 28th, 2008 · 1 Comment

I’m in the Czech Republic right now, touring Prague.  Now when I visit Google Reader, the UI is rendered in (presumably) Czech.  I checked my browser and it is set to show EN-US and then EN.  Then I checked my Reader settings and set the desired language to English.  Yet Google Reader still does not [...]

[Read more →]

Tags: Software

MySQL InnoDB Clustered Indexes and Rails

August 19th, 2008 · No Comments

Joe has written an excellent post about one of the more arcane scalability changes you can make to your ActiveRecord schema.  In essence, the performance problem is this: mysql tries to write rows in order of the primary key index and ActiveRecord creates an artificial PK called ID.  So if I write rows #19 and [...]

[Read more →]

Tags: Software

Explaining REST to Damien Katz

August 17th, 2008 · 2 Comments

This is an excellent summary of REST, why SOAP services should be considered broken and why your services should be RESTful.  One overlooked benefit of REST: interacting with the HTTP ecosystem correctly.  You might not be using a caching proxy on the server-side but if your clients want to use a caching proxy, making your [...]

[Read more →]

Tags: Software