The maze book for programmers!
mazesforprogrammers.com

Algorithms, circle mazes, hex grids, masking, weaving, braiding, 3D and 4D grids, spheres, and more!

DRM-Free Ebook

The Buckblog

assorted ramblings by Jamis Buck

Archives

Dec 2016

Process Roulette

23 December 2016 — 3-minute read

Nov 2016

Weekly Programming Challenges -- Recap

19 November 2016 — 2-minute read

Weekly Programming Challenge #16

12 November 2016 — 4-minute read

Weekly Programming Challenge #15

5 November 2016 — 3-minute read

Oct 2016

Weekly Programming Challenge #14

29 October 2016 — 4-minute read

Weekly Programming Challenge #13

22 October 2016 — 4-minute read

Weekly Programming Challenge #12

15 October 2016 — 4-minute read

Weekly Programming Challenge #11

8 October 2016 — 3-minute read

Weekly Programming Challenge #10

1 October 2016 — 5-minute read

Sep 2016

Weekly Programming Challenge #9

24 September 2016 — 5-minute read

Weekly Programming Challenge #8

17 September 2016 — 5-minute read

Weekly Programming Challenge #7

10 September 2016 — 1-minute read

Aug 2016

Weekly Programming Challenge #5

27 August 2016 — 1-minute read

Jul 2016

Weekly Programming Challenges

30 July 2016 — 1-minute read

Jun 2016

Truth: Generating Truth Tables

11 June 2016 — 2-minute read

May 2016

Disrupting Your Comfort Zone

28 May 2016 — 1-minute read

Think You’re Failing? Look Around.

14 May 2016 — 1-minute read

The Minimalist Programmer

7 May 2016 — 1-minute read

Apr 2016

Tapping ActiveRecord Relations

23 April 2016 — 2-minute read

Medium.com

2 April 2016 — 1-minute read

Mar 2016

Introducing the Query Composer

26 March 2016 — 4-minute read

The Poverty of Constraints

19 March 2016 — 1-minute read

Variations on a Theme: "I Becomes We..."

12 March 2016 — 2-minute read

Being a Good Neighbor...

5 March 2016 — 6-minute read

Feb 2016

Implementing a Bloom Effect with Swift+Metal

27 February 2016 — 7-minute read

Don't Feed the Hamster the Whole Stalk

20 February 2016 — 6-minute read

The weakly-flowing stream

13 February 2016 — 4-minute read

Living with Your Eyes Open

6 February 2016 — 6-minute read

Jan 2016

Software Proverbs

30 January 2016 — 4-minute read

Mazes in Swift

23 January 2016 — 4-minute read

A Pretty-Printer for SQL

16 January 2016 — 2-minute read

Don't Assume It's Difficult until It Is

9 January 2016 — 5-minute read

Game Demonstration: Recover the Widgets

2 January 2016 — 6-minute read

Dec 2015

Checking In...

26 December 2015 — 1-minute read

Avoiding "Call Super" with Callbacks

19 December 2015 — 5-minute read

Little Things: Introspecting Block Parameters

12 December 2015 — 1-minute read

Integration API vs. Internal API

5 December 2015 — 3-minute read

Nov 2015

Upsilon Mazes

28 November 2015 — 9-minute read

Representing a Toroidal Grid

21 November 2015 — 11-minute read

Little Things: Refactoring with Hashes

14 November 2015 — 2-minute read

Fifteen Minutes at a Time

7 November 2015 — 5-minute read

Oct 2015

Mazes with Blockwise Geometry

31 October 2015 — 5-minute read

Testing What You Should Have Written

24 October 2015 — 3-minute read

The Dynamic Def

17 October 2015 — 8-minute read

Bulk Inserts in ActiveRecord

10 October 2015 — 2-minute read

Changing the Channel

3 October 2015 — 3-minute read

Sep 2015

Generating Word Search Puzzles

26 September 2015 — 5-minute read

Default Scopes are an Anti-Pattern

19 September 2015 — 4-minute read

Little Things: Heredocs

12 September 2015 — 3-minute read

Little Things: Hashes & Procs

5 September 2015 — 3-minute read

Aug 2015

Ideas are Cheap

29 August 2015 — 3-minute read

Reducing a Number to Its Sign

5 August 2015 — 2-minute read

Writing a Klondike Puzzle Solver

4 August 2015 — 9-minute read

Jul 2015

Writing a Simple Recursive Descent Parser

30 July 2015 — 5-minute read

tar.gz in Ruby

23 July 2015 — 3-minute read

Mazes for Programmers

8 July 2015 — 1-minute read

May 2015

Experimenting with L-Systems

7 May 2015 — 5-minute read

Mar 2015

Playing with Constants, Methods, and Superclasses

24 March 2015 — 3-minute read

Task Tracking for Neurochemical Brains

17 March 2015 — 4-minute read

Feb 2015

Mazes for Programmers: Beta!

4 February 2015 — 2-minute read

Jan 2015

Lessons from the Kitchen

30 January 2015 — 5-minute read

Hanging Out a Shingle

26 January 2015 — 1-minute read

Getting Back in the Pool

20 January 2015 — 1-minute read

A Better Recursive Division Algorithm

15 January 2015 — 4-minute read

Winding Back Up

13 January 2015 — 3-minute read

Sep 2011

Winding down...

1 September 2011 — 1-minute read

Jun 2011

Sharing the Inheritance Hierarchy

7 June 2011 — 2-minute read

Mar 2011

Maze Generation: More weave mazes

17 March 2011 — 7-minute read

Maze Generation: Weave mazes

4 March 2011 — 7-minute read

Feb 2011

Weave Mazes: Your Take?

28 February 2011 — 1-minute read

Programming Language Survey Results

22 February 2011 — 3-minute read

Kaleidoscope

19 February 2011 — 2-minute read

Mazes in CoffeeScript

9 February 2011 — 2-minute read

Maze Generation: Algorithm Recap

7 February 2011 — 5-minute read

Maze Generation: Sidewinder algorithm

3 February 2011 — 6-minute read

Maze Generation: Binary Tree algorithm

1 February 2011 — 4-minute read

Jan 2011

Maze Generation: Growing Tree algorithm

27 January 2011 — 5-minute read

Maze Generation: Hunt-and-Kill algorithm

24 January 2011 — 5-minute read

Maze Generation: Wilson's algorithm

20 January 2011 — 6-minute read

Maze Generation: Aldous-Broder algorithm

17 January 2011 — 4-minute read

Maze Generation: Recursive Division

12 January 2011 — 6-minute read

Maze Generation: Prim's Algorithm

10 January 2011 — 5-minute read

Maze Generation: Kruskal's Algorithm

3 January 2011 — 5-minute read

Dec 2010

Maze Generation: Eller's Algorithm

29 December 2010 — 9-minute read

Maze Generation: Recursive Backtracking

27 December 2010 — 4-minute read

Theseus 1.0

20 December 2010 — 2-minute read

Nov 2010

Ekawada: Approved for Sale!

23 November 2010 — 1-minute read

Design Forces in Ekawada, Part 5

9 November 2010 — 2-minute read

Ekawada: Submitted!

4 November 2010 — 1-minute read

Design Forces in Ekawada, Part 4

3 November 2010 — 2-minute read

Design Forces in Ekawada, Part 3

1 November 2010 — 3-minute read

Oct 2010

Design Forces in Ekawada, Part 2

28 October 2010 — 3-minute read

A look inside Ekawada's design

27 October 2010 — 2-minute read

Still here...

24 October 2010 — 2-minute read

Mar 2010

Unobtrusive, yet explicit

1 March 2010 — 4-minute read

Jan 2010

There is no magic, there is only awesome (Part 4)

25 January 2010 — 4-minute read

Oct 2009

There is no magic, there is only awesome (Part 3)

9 October 2009 — 11-minute read

Sep 2009

There is no magic, there is only awesome (Part 2)

25 September 2009 — 6-minute read

There is no magic, there is only awesome (Part 1)

16 September 2009 — 6-minute read

New Interview Online

11 September 2009 — 1-minute read

May 2009

BucketWise v1.1.0

14 May 2009 — 4-minute read

Apr 2009

BucketWise v1.0.0

20 April 2009 — 1-minute read

BucketWise: Preview #2

8 April 2009 — 3-minute read

Mar 2009

Buckets: Preview

24 March 2009 — 1-minute read

Feb 2009

Net::SSH, Capistrano, and Saying Goodbye

24 February 2009 — 2-minute read

Net::SSH and friends, update

1 February 2009 — 2-minute read

Jan 2009

The future of FuzzyFinder-TextMate

28 January 2009 — 1-minute read

Dec 2008

SQlite3-Ruby Windows Builds

6 December 2008 — 1-minute read

Nov 2008

"Recovering from Enterprise" video available

29 November 2008 — 1-minute read

Vim Follow-up

17 November 2008 — 4-minute read

LEGOs, Play-Doh, and Programming

9 November 2008 — 18-minute read

Oct 2008

Coming home to Vim

10 October 2008 — 4-minute read

Aug 2008

Capistrano 2.5.0

28 August 2008 — 1-minute read

SQLite3-Ruby 1.2.3

27 August 2008 — 1-minute read

Cap 1.4.1? Go 1.4.2. Now.

26 August 2008 — 1-minute read

Cloning Ubuntu Hardy image in VMWare Fusion

15 August 2008 — 2-minute read

Tutorial #2: Recap

14 August 2008 — 1-minute read

Online Capistrano Tutorial #2

4 August 2008 — 1-minute read

Jul 2008

Call for (Capistrano) Links

10 July 2008 — 1-minute read

Online Capistrano Tutorial Session

7 July 2008 — 1-minute read

Jun 2008

Capistrano 2.4.3

28 June 2008 — 1-minute read

Net::SSH 2.0.3

28 June 2008 — 1-minute read

Capistrano 2.4.0

13 June 2008 — 4-minute read

May 2008

Capistrano 2.3.0

2 May 2008 — 3-minute read

Net::SSH 2.0 (and friends)

2 May 2008 — 3-minute read

Apr 2008

Maintenance Releases: Capistrano, Net::SSH

30 April 2008 — 1-minute read

Preview Releases: Net::SSH, Net::SSH::Multi

19 April 2008 — 2-minute read

Net::SSH::Multi + Rake == Tasty Potential

11 April 2008 — 1-minute read

More preview releases from the Net::SSH family

10 April 2008 — 3-minute read

Mar 2008

Preview Releases: Net::SSH and friends

22 March 2008 — 2-minute read

Net::SSH and Thread-safety

17 March 2008 — 1-minute read

Net::SFTP v2: done?!

13 March 2008 — 2-minute read

Magic 8ttp Ball

7 March 2008 — 1-minute read

When duplication is not duplication

6 March 2008 — 2-minute read

Feb 2008

Capistrano 2.2.0

27 February 2008 — 2-minute read

Net::SFTP 1.1.1

25 February 2008 — 1-minute read

Capistrano 2.2.0 Preview

22 February 2008 — 2-minute read

Dealing with project overload

16 February 2008 — 2-minute read

Jan 2008

Advanced Rails Recipes and Capistrano

11 January 2008 — 1-minute read

Never. Ever. Cargo-cult.

7 January 2008 — 2-minute read

Nov 2007

Documentation coordinator

30 November 2007 — 1-minute read

Call for help: Capistrano documentation

14 November 2007 — 2-minute read

Oct 2007

Capistrano 2.1

14 October 2007 — 3-minute read

Sep 2007

Two Interviews

27 September 2007 — 1-minute read

Child 3.0

8 September 2007 — 1-minute read

Capistrano 2.1 Preview #1

1 September 2007 — 4-minute read

Aug 2007

Net::SSH 2.0 preview #1

21 August 2007 — 2-minute read

Interview at Akita On Rails

7 August 2007 — 1-minute read

Jul 2007

Net::SSH revisited

29 July 2007 — 3-minute read

Capistrano: Multistage

23 July 2007 — 1-minute read

Capistrano 2.0

21 July 2007 — 2-minute read

Jun 2007

Ostrava on Rails

29 June 2007 — 3-minute read

Capistrano 2.0 Preview 4

28 June 2007 — 2-minute read

Net::SSH 1.1.2

18 June 2007 — 1-minute read

Capistrano 2.0 Preview 3

15 June 2007 — 2-minute read

Capistrano and Leopard

12 June 2007 — 1-minute read

May 2007

Jamis and Marcel at MountainWest RubyConf 2007

29 May 2007 — 1-minute read

Capistrano 2.0 Preview 2

10 May 2007 — 3-minute read

Net::SSH 1.1.1

9 May 2007 — 1-minute read

Apr 2007

Net::SSH 1.1.0

30 April 2007 — 2-minute read

Capistrano 2.0 Preview 1

24 April 2007 — 1-minute read

Faking cursors in ActiveRecord

6 April 2007 — 2-minute read

ActiveRecord::Base#find shortcut

4 April 2007 — 1-minute read

Mar 2007

Using Capistrano to manage EC2 instances

27 March 2007 — 1-minute read

Cyberbullying, over the top

26 March 2007 — 1-minute read

Raising the right exception

7 March 2007 — 1-minute read

Rendering empty responses

5 March 2007 — 1-minute read

Feb 2007

Vacationing

28 February 2007 — 1-minute read

Poor-man's pagination

28 February 2007 — 1-minute read

Dereferencing fixtures

26 February 2007 — 1-minute read

Method visibility in Ruby

23 February 2007 — 3-minute read

Review: Build Your Own Ruby on Rails Web Applications

21 February 2007 — 2-minute read

Route#to_s

19 February 2007 — 1-minute read

Hiatus

9 February 2007 — 1-minute read

begin + else

8 February 2007 — 1-minute read

Infinity

7 February 2007 — 1-minute read

Overriding attributes in ActiveRecord

6 February 2007 — 1-minute read

Nesting resources

5 February 2007 — 2-minute read

Capistrano 1.4.0

3 February 2007 — 2-minute read

Introducing TzTime

2 February 2007 — 2-minute read

Per-developer configuration

1 February 2007 — 1-minute read

Jan 2007

More on watching ActiveRecord

31 January 2007 — 1-minute read

Unit vs. Functional vs. Integration

30 January 2007 — 3-minute read

Testing your views

29 January 2007 — 2-minute read

Scaffolding's place

26 January 2007 — 2-minute read

Review: Beginning Ruby on Rails E-Commerce

25 January 2007 — 4-minute read

Object#with_options

24 January 2007 — 2-minute read

How would YOU do it?

23 January 2007 — 1-minute read

Named, explicit routes

22 January 2007 — 3-minute read

ShellScriptBuilder

21 January 2007 — 1-minute read

Blocks rock

19 January 2007 — 2-minute read

Dependency checking with Capistrano

18 January 2007 — 1-minute read

Managing Rails versions with Capistrano

18 January 2007 — 1-minute read

ActiveRecord association scoping pitfalls

18 January 2007 — 3-minute read

Concerns in ActiveRecord

17 January 2007 — 2-minute read

Extending render

16 January 2007 — 2-minute read

Refactoring RJS

15 January 2007 — 1-minute read

SQLite3/Ruby 1.2.0

13 January 2007 — 3-minute read

More inline RJS

12 January 2007 — 1-minute read

Moving associated creations to the model

11 January 2007 — 2-minute read

Inline RJS

10 January 2007 — 1-minute read

Extending ActiveRecord associations

9 January 2007 — 3-minute read

Watching ActiveRecord Do Its Thing

8 January 2007 — 2-minute read

Custom maintenance pages

5 January 2007 — 1-minute read

Brevity vs. Clarity

5 January 2007 — 2-minute read

assert_xml_select

4 January 2007 — 2-minute read

rcov

3 January 2007 — 2-minute read

assert_select

2 January 2007 — 1-minute read

Nov 2006

Under the hood: ActiveRecord::Base.find, Part 3

30 November 2006 — 5-minute read

Under the hood: ActiveRecord::Base.find, Part 2

20 November 2006 — 5-minute read

Under the hood: ActiveRecord::Base.find, Part 1

17 November 2006 — 1-minute read

Y, N, Z!

17 November 2006 — 1-minute read

Mini-API's

15 November 2006 — 1-minute read

Getting Things Done with Tracks

15 November 2006 — 1-minute read

Designing a DSL

13 November 2006 — 4-minute read

Just say "no" to certification

10 November 2006 — 2-minute read

Don't be afraid of harnessing SQL

7 November 2006 — 2-minute read

A Rubyish DSL for Logic Programming

6 November 2006 — 1-minute read

Oct 2006

The Rails Way

31 October 2006 — 1-minute read

Prolog in Ruby

28 October 2006 — 2-minute read

Mining ActiveSupport: Object#returning

27 October 2006 — 2-minute read

Monkey-patching Rails: Extending Routes #2

26 October 2006 — 4-minute read

Indexing for DB performance

23 October 2006 — 4-minute read

Monkey-patching Rails: Extending Routes #1

20 October 2006 — 4-minute read

Rake deploy with multiple staging targets

19 October 2006 — 1-minute read

Skinny Controller, Fat Model

18 October 2006 — 5-minute read

Under the hood: route generation in Rails

16 October 2006 — 20-minute read

Vacationing

7 October 2006 — 1-minute read

Helping ActiveRecord finders help you

6 October 2006 — 1-minute read

Running tests on deploy

5 October 2006 — 1-minute read

Under the hood: route recognition in Rails

4 October 2006 — 8-minute read

Mongrel, SSL, and Apache 1.3

3 October 2006 — 2-minute read

Under the hood: Rails' routing DSL

2 October 2006 — 6-minute read

Sep 2006

Capistrano cheat sheet

30 September 2006 — 1-minute read

D&D, Knowledge bases, and Prolog (oh, my!)

29 September 2006 — 4-minute read

Inside Capistrano: the Command abstraction

28 September 2006 — 6-minute read

1d6 more reasons to love Ruby

27 September 2006 — 5-minute read

Inside Capistrano: the Gateway implementation

26 September 2006 — 4-minute read

GDB wrapper for Ruby

25 September 2006 — 2-minute read

Inspecting a live Ruby process: Day 2

23 September 2006 — 1-minute read

Inspecting a live Ruby process

22 September 2006 — 3-minute read

Capistrano: Not just for Rails

21 September 2006 — 1-minute read

Introducing the Capistrano Shell

20 September 2006 — 5-minute read

Enter Mephisto

19 September 2006 — 1-minute read

Aug 2006

Capistrano 1.1.9 (beta)

30 August 2006 — 1-minute read

The Future of Capistrano

30 August 2006 — 2-minute read

Quick Update

29 August 2006 — 1-minute read

May 2006

Moving to Idaho

20 May 2006 — 1-minute read

Apr 2006

Writing Domain Specific Languages

20 April 2006 — 6-minute read

Mar 2006

Web services, Rails-style

27 March 2006 — 3-minute read

Got a Snazzy Capistrano Recipe?

18 March 2006 — 2-minute read

Integration Testing in Rails 1.1

8 March 2006 — 5-minute read

Capistrano 1.1

6 March 2006 — 1-minute read

SwitchTower: Renamed

5 March 2006 — 3-minute read

"Kestrel" is taken...and how!

4 March 2006 — 1-minute read

SwitchTower C&D

3 March 2006 — 1-minute read

Feb 2006

TestUnit Inheritance Hierarchies

28 February 2006 — 1-minute read

Tip: TextDrive and Lighttpd

11 February 2006 — 2-minute read

Jan 2006

Wait Until it Hurts

27 January 2006 — 2-minute read

Beyond Rails with SwitchTower

24 January 2006 — 1-minute read

Separate passwords for svn/ssh via SwitchTower

16 January 2006 — 1-minute read

Using SwitchTower with multiple deployment stages

3 January 2006 — 2-minute read

SwitchTower 0.10.0

2 January 2006 — 2-minute read

Dec 2005

SwitchTower progress

26 December 2005 — 2-minute read

Seasons Greetings

25 December 2005 — 1-minute read

Christmas wish

23 December 2005 — 1-minute read

SwitchTower wishlist

22 December 2005 — 1-minute read

Two tips for working with databases in Rails

13 December 2005 — 2-minute read

Rails 1.0

13 December 2005 — 1-minute read

The Lion, the Witch, and the Wardrobe

12 December 2005 — 1-minute read

The best things happen while you're coding....

10 December 2005 — 1-minute read

Phonewords

9 December 2005 — 1-minute read

Returning to Firefox

9 December 2005 — 2-minute read

Nov 2005

Revealing hidden assumptions in estimation

19 November 2005 — 1-minute read

Enter the Bumblelog

7 November 2005 — 1-minute read

aMAZE yourself with Haskell

3 November 2005 — 2-minute read

Oct 2005

Haskell bundle for TextMate

31 October 2005 — 1-minute read

Learning Haskell

30 October 2005 — 2-minute read

RubyConf 2005

17 October 2005 — 2-minute read

Plugging into Rails

11 October 2005 — 2-minute read

Easy ActiveRecord Scripts

3 October 2005 — 1-minute read

Writeboard

3 October 2005 — 2-minute read

Sep 2005

Getting Started With ActiveRecord Migrations

26 September 2005 — 3-minute read

SwitchTower on OSX

24 September 2005 — 1-minute read

Aug 2005

Conditional SwitchTower Configuration

27 August 2005 — 1-minute read

SwitchTower Haiku

18 August 2005 — 1-minute read

Enumerated types in Ruby

7 August 2005 — 1-minute read

Fun with SwitchTower

7 August 2005 — 3-minute read

Introducing SwitchTower

5 August 2005 — 2-minute read

Jul 2005

Application Deployment with Rails

14 July 2005 — 3-minute read

1,000th Wedding Anniversary

11 July 2005 — 1-minute read

Rails 0.13, Basecamp 2, Backpack

6 July 2005 — 1-minute read

Jun 2005

Singing the Praises of Benchmark

10 June 2005 — 3-minute read

IE is teh 3v1l

3 June 2005 — 2-minute read

May 2005

Backpack in WSJ

26 May 2005 — 1-minute read

URUG Meeting

26 May 2005 — 1-minute read

SQL query dependencies in Rails apps

25 May 2005 — 1-minute read

The Sad State of Mac Genealogy Software

15 May 2005 — 3-minute read

Confessions

15 May 2005 — 3-minute read

Moved

14 May 2005 — 1-minute read

Switching to Typo

5 May 2005 — 1-minute read

Backpack is now available

3 May 2005 — 1-minute read

Apr 2005

This is me, coming up for some air

30 April 2005 — 3-minute read

Text Editing Dilemma

10 April 2005 — 2-minute read

RDoc Template

8 April 2005 — 1-minute read

Mar 2005

Test-First Development

31 March 2005 — 3-minute read

Syntax 0.7

23 March 2005 — 2-minute read

Challenges of Parenthood

17 March 2005 — 4-minute read

To sync or not to sync

12 March 2005 — 4-minute read

The Pragmatic Programmer

9 March 2005 — 1-minute read

The perils of programming while sick

8 March 2005 — 2-minute read

On the job

5 March 2005 — 2-minute read

Feb 2005

Usage scenarios for BudgetWise

27 February 2005 — 10-minute read

Ajax

26 February 2005 — 2-minute read

Step Three: HTML Mockups

20 February 2005 — 4-minute read

Rails Presentation

18 February 2005 — 1-minute read

Look at me, I'm a Signal!

16 February 2005 — 1-minute read

Java SDK 1.5 Beta -- Tiger

6 February 2005 — 2-minute read

Step Two: Paper Sketches

2 February 2005 — 4-minute read

Jan 2005

Taking 37signals' Process for a Spin

30 January 2005 — 2-minute read

Building of Basecamp

29 January 2005 — 3-minute read

34 Reasons Why I Will Never Use Debian

25 January 2005 — 1-minute read

Making CGI Rails Faster

21 January 2005 — 2-minute read

Introducing Rails to Java Users

21 January 2005 — 1-minute read

Busiest. Day. Ever.

11 January 2005 — 1-minute read

The Cat's Out of the Bag

7 January 2005 — 2-minute read

Dec 2004

Disappointments in Ruby Land

30 December 2004 — 2-minute read

SQLite3 Bindings for Ruby

19 December 2004 — 3-minute read

Vim, Ruby, and Family History

13 December 2004 — 3-minute read

Muttifying my Mail

5 December 2004 — 4-minute read

Nov 2004

Net::SFTP

29 November 2004 — 2-minute read

Net::SSH: checked in

22 November 2004 — 2-minute read

Refactoring Net::SSH: Part 7

21 November 2004 — 2-minute read

Even better

14 November 2004 — 2-minute read

Now that's cool

13 November 2004 — 2-minute read

Recent Writings

12 November 2004 — 1-minute read

Refactoring Net::SSH: Part 6

6 November 2004 — 3-minute read

The Pinball Number Count

2 November 2004 — 1-minute read

Oct 2004

Too Many Distractions

31 October 2004 — 2-minute read

Needle 0.9

28 October 2004 — 1-minute read

Refactoring Net::SSH: Part 5

23 October 2004 — 4-minute read

Refactoring Net::SSH: Part 4

16 October 2004 — 5-minute read

Thoughts on Service Models

14 October 2004 — 3-minute read

Refactoring Net::SSH: Part 3

13 October 2004 — 2-minute read

Needle on RubyForge

12 October 2004 — 1-minute read

Refactoring Net::SSH: Part 2

11 October 2004 — 3-minute read

Reloading Dependencies

10 October 2004 — 1-minute read

Net::SSH Refactoring Adventure

9 October 2004 — 4-minute read

On the Road to a New DI Container

8 October 2004 — 5-minute read

Rubyish Dependency Injection

6 October 2004 — 1-minute read

RubyConf: Day Three

3 October 2004 — 4-minute read

RubyConf: Day Two

2 October 2004 — 6-minute read

RubyConf: Day One

1 October 2004 — 5-minute read

Sep 2004

Getting Ready!

29 September 2004 — 1-minute read

RubyConf Presentation: Dry Run

25 September 2004 — 1-minute read

Projects I'd Love to Have Time For

21 September 2004 — 2-minute read

Uses for Copland

19 September 2004 — 2-minute read

Katie's Crawling!

18 September 2004 — 1-minute read

RubyConf Presentation: Rough Draft

18 September 2004 — 2-minute read

Blogging with Vim

17 September 2004 — 2-minute read

Copland Progress

16 September 2004 — 1-minute read

Back to Blogging

16 September 2004 — 1-minute read

Jun 2004

Jelly: Scripting for the Soulless

10 June 2004 — 6-minute read

Fish

1 June 2004 — 1-minute read

May 2004

Project Overload

14 May 2004 — 3-minute read

Frameworks as Deliverables

7 May 2004 — 2-minute read

Vade Mecum and YanceyWare Reader

5 May 2004 — 1-minute read

Apr 2004

Down With XML!

29 April 2004 — 1-minute read

Racing Simulation for Linux

25 April 2004 — 1-minute read

The Horror of Blimps

23 April 2004 — 1-minute read

Side Effects of Deferred Instantiation

22 April 2004 — 4-minute read

New Wheels

15 April 2004 — 1-minute read

Car Shopping

14 April 2004 — 2-minute read

Copland

11 April 2004 — 1-minute read

Mar 2004

Funeral Cookies

30 March 2004 — 1-minute read

IDE's and You

30 March 2004 — 2-minute read

ReiserFS vs. ext3

29 March 2004 — 1-minute read

Rotating nVidia in Linux

26 March 2004 — 1-minute read

Dual Monitor Fun

24 March 2004 — 4-minute read

Reflections on Linux

22 March 2004 — 2-minute read

Up and Running

21 March 2004 — 2-minute read

Progress Update

20 March 2004 — 1-minute read

Gentoo-ing Away

19 March 2004 — 1-minute read

Just When You Think You Know it All...

18 March 2004 — 2-minute read

Dialectical Fun

17 March 2004 — 1-minute read

Fanfare for the Common Programmer

16 March 2004 — 1-minute read

Real Ultimate Power!

15 March 2004 — 1-minute read

Sex and Tattoos

12 March 2004 — 1-minute read

Bitten by OpenSource

11 March 2004 — 2-minute read

Ah, Utah

11 March 2004 — 1-minute read

Current Projects

9 March 2004 — 2-minute read

Two Great Books

7 March 2004 — 2-minute read

To All the Books I've Loved Before

6 March 2004 — 2-minute read

Java Good, Java Bad

4 March 2004 — 2-minute read

A Shadowed Land Called the "Twilight Zone"

3 March 2004 — 2-minute read

Move Completed

2 March 2004 — 2-minute read

Blogs Blogs Blogs

2 March 2004 — 2-minute read

Feb 2004

Neverwinter Nights

25 February 2004 — 1-minute read

Being a Dad...

11 February 2004 — 1-minute read

More Klingon Programmers

9 February 2004 — 1-minute read

Generators and Timelines

8 February 2004 — 2-minute read

Klingon Programmers

8 February 2004 — 1-minute read

Orkut.com

6 February 2004 — 1-minute read

Dragon

6 February 2004 — 1-minute read

NPC Generator

6 February 2004 — 4-minute read

Thus it Begins...

6 February 2004 — 1-minute read