Mike Perham

On Ruby, software and the Internet

Entries Tagged as 'Software'

Ruby.rewrite Ruby

December 10th, 2008 · No Comments

Here’s an interesting talk from Reginald Braithwaite on Ruby code manipulation. I’m wondering if the difficulties he’s found in trying to build macro processing in Ruby is intrinstic in Ruby’s design. It seems like macros are a fringe feature in Ruby, but a core feature in Lispy languages due to language design. [...]

[Read more →]

Tags: Software

Video: Distributed Computing

November 27th, 2008 · 2 Comments

Here’s the video for my RubyConf 2008 talk, Patterns in Distributed Computing.

[Read more →]

Tags: Software

Consensus Protocols: Two-Phase Commit

November 27th, 2008 · No Comments

A very good overview of consensus, the fundamental problem in distributed computing. My talk and politics project deal heavily in this stuff.
Consensus Protocols: Two-Phase Commit at Paper Trail

[Read more →]

Tags: Software

Caption Contest

November 23rd, 2008 · 6 Comments

This blog is usually dry and technical. Let’s go off the beaten path and have a bit of fun with a caption contest. Meet Steve and his pet rat. What is he saying?

[Read more →]

Tags: 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 [...]

[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 case, [...]

[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 the distributed computing space and [...]

[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 happy [...]

[Read more →]

Tags: Personal · Ruby · Software