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

Projects

Dec 2016

Process Roulette

23 December 2016 — Announcing a party game for developers, but with a few caveats — 3-minute read
Nov 2016

Weekly Programming Challenges -- Recap

19 November 2016 — Recapping the last 16 weeks of weekly programming challenges — 2-minute read

Weekly Programming Challenge #16

12 November 2016 — The Midpoint Displacement Algorithm — 4-minute read

Weekly Programming Challenge #15

5 November 2016 — Turtle Graphics — 3-minute read
Oct 2016

Weekly Programming Challenge #14

29 October 2016 — Lindenmayer Systems — 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

Mar 2016

Introducing the Query Composer

26 March 2016 — 4-minute read

Jan 2016

Mazes in Swift

23 January 2016 — 4-minute read

A Pretty-Printer for SQL

16 January 2016 — 2-minute read

Game Demonstration: Recover the Widgets

2 January 2016 — 6-minute read

Oct 2015

Bulk Inserts in ActiveRecord

10 October 2015 — 2-minute read

Sep 2015

Generating Word Search Puzzles

26 September 2015 — 5-minute read

Jul 2015

Mazes for Programmers

8 July 2015 — 1-minute read

May 2015

Experimenting with L-Systems

7 May 2015 — 5-minute read

Feb 2011

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

Dec 2010

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

May 2009

BucketWise v1.1.0

14 May 2009 — 4-minute read

Apr 2009

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

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

Aug 2008

Cap 1.4.1? Go 1.4.2. Now.

26 August 2008 — 1-minute read

Apr 2008

More preview releases from the Net::SSH family

10 April 2008 — 3-minute read

Mar 2008

Net::SSH and Thread-safety

17 March 2008 — 1-minute read

Net::SFTP v2: done?!

13 March 2008 — 2-minute read

Feb 2008

Dealing with project overload

16 February 2008 — 2-minute read

Aug 2007

Net::SSH 2.0 preview #1

21 August 2007 — 2-minute read

Jul 2007

Net::SSH revisited

29 July 2007 — 3-minute read

Jun 2007

Capistrano and Leopard

12 June 2007 — 1-minute read

Jan 2007

How would YOU do it?

23 January 2007 — 1-minute read

Nov 2006

Designing a DSL

13 November 2006 — 4-minute read

Aug 2006

The Future of Capistrano

30 August 2006 — 2-minute read

Jan 2006

Beyond Rails with SwitchTower

24 January 2006 — 1-minute read

Dec 2005

SwitchTower progress

26 December 2005 — 2-minute read

SwitchTower wishlist

22 December 2005 — 1-minute read

May 2005

Confessions

15 May 2005 — 3-minute read

Apr 2005

This is me, coming up for some air

30 April 2005 — 3-minute read

Feb 2005

Usage scenarios for BudgetWise

27 February 2005 — 10-minute read

Step Three: HTML Mockups

20 February 2005 — 4-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

Dec 2004

SQLite3 Bindings for Ruby

19 December 2004 — 3-minute read

Vim, Ruby, and Family History

13 December 2004 — 3-minute read

Nov 2004

Net::SFTP

29 November 2004 — 2-minute read

Net::SSH: checked in

22 November 2004 — 2-minute read

Even better

14 November 2004 — 2-minute read

Oct 2004

Too Many Distractions

31 October 2004 — 2-minute read

Thoughts on Service Models

14 October 2004 — 3-minute read

On the Road to a New DI Container

8 October 2004 — 5-minute read

Sep 2004

Projects I'd Love to Have Time For

21 September 2004 — 2-minute read

Uses for Copland

19 September 2004 — 2-minute read

Blogging with Vim

17 September 2004 — 2-minute read

Copland Progress

16 September 2004 — 1-minute read

May 2004

Project Overload

14 May 2004 — 3-minute read

Vade Mecum and YanceyWare Reader

5 May 2004 — 1-minute read

Apr 2004

Side Effects of Deferred Instantiation

22 April 2004 — 4-minute read

Mar 2004

Current Projects

9 March 2004 — 2-minute read

Feb 2004

Generators and Timelines

8 February 2004 — 2-minute read

Dragon

6 February 2004 — 1-minute read

NPC Generator

6 February 2004 — 4-minute read