Video of Hello World Kata

July 6, 2010

I just created a video of the Hello World kata.  A code kata is an instance of deliberate practice in computer programming.  The video walks through the kata in Eclipse, with a narration.

http://www.youtube.com/watch?v=oXYw-ppevA4

Moon Phase Sprints

June 21, 2010

In Wicca there is a concept of the magical power of the moon. Each moon phase has different power, and different magickal workings should be done during each phase.  We can apply this to Agile sprints to make Moon Phase Sprints.  The sprints would be one moon cycle long (29 – 30 days).  The waxing half would be used for the generative, or creative, tasks, and the waning moon would be an opportunity for polishing, testing/fixing, and retrospective.  This gives an internal structure to each sprint, and lets the work follow a natural rhythm.

Read the rest of this entry »

First Weekly Community Dojo on Monday

June 19, 2010

We’re going to hold a Dojo this Monday at Genuine Joe Coffeehouse in Austin.

A dojo is a coding practice session, an instance of deliberate practice.  We work through a simple coding problem TDD style.  After talking through the problem description, someone writes one failing test.  Then another person gets the keyboard, solves the test, refactors, and writes the next failing test.  Then they pass the keyboard and repeat.

Austin Code Dojo

Monday, June 21, 2010
8pm to 10pm

Genuine Joe Coffeehouse
2001 W. Anderson Lane
Austin, TX 78757

Cost: free, but please buy some drinks and/or food from the Coffeehouse

We don’t have a projector yet, so if someone can borrow one from their work, or if someone owns one, that’d be great.

The Transmission Analogy

June 3, 2010

It’s been said that memory management is like automotive transmission. I agree, but, unlike Joel Spolsky, I don’t think that implies that implies one should prefer languages that manage memory for you.

Read the rest of this entry »

Quick Code Kata Restrospective

May 31, 2010

I’ve been doing Coding Katas three to five days a week for the last several weeks. I mentioned this to a friend, and he asked to join me. We did the reversi Kara, and learned some good stuff.  We learned to start with empty test cases and progress slowly from there.  We discovered we had to trust ourselves to pick which test cases to write, rather than doing complete comprehensive tests.  Finally, we wrote down lessons learned, which let us contemplate the process later.

Read the rest of this entry »

Shroedinger’s City/NPC Generator

May 29, 2010

I want a Dungeons & Dragons city/NPC generator based on quantum mechanics. or, more precisely, based on the philosophy behind Schroedinger’s Cat. Lately, I’ve been working with using computers to help run pen and paper D&D games. The computer can handle the boring, tedious stuff, leaving the humans to the creative aspects, role playing, and player interaction. So now I want a generator that can generate huge, complex worlds, without taking up significant resources. For this, I look to the ideas behind Schroedinger’s Cat.

Read the rest of this entry »

TDD FizzBuzz on the Android

May 23, 2010

I’m starting Android development, but I want to work in a Test Driven development (TDD) way. I’ve looked at the Notepad Tutorial, but each step is too big, and it’s not at all TDD. This blog post describes the first step I took.
Read the rest of this entry »

Dojo in a Community Ed Class

May 20, 2010

I’m interested in having a regular Coding Dojo that I attend, and I think setting up a community ed “class” would be a great way to organize it.

Read the rest of this entry »

Cyborg Chess Kata

May 18, 2010

This Kata creates a tool used for Cyborg Chess that displays the number of pieces attacking each square.

Background

Cyborg chess is a special kind of league where each “player” is actually a human-computer team. Gary Kasparov is a proponent of Cyborg chess, saying it will lead to higher quality play and “blunder free” games. Most Cyborg chess today is played by a human sitting in front of a chess engine. The human gets proposals from the engine and types in potential moves to be evaluated. But I think there’s more potential. The computer can present information to the human in interesting ways which help the human better visualize the position of the board.
Read the rest of this entry »

Dungeon Ball

May 7, 2010

I ran a Dungeon & Dragons arena that I call “Dungeon Ball”. It’s a dynamic team capture the flag, with a map designed in Gimp, run interactively using Maptool.
Read the rest of this entry »