Nov 27
Software
I would like to introduce you all to my new creation UkeChord. UkeChord is an automated Twitter robot who will send you ukulele fingerings for any chord you request. Please share your thoughts or improvements in the comments below.
Goal: To offer Ukulele chord fingerings via text message.
Preparation:
- Follow Twitter user “ukechord“
- Configure Twitter to forward direct messages to your phone.
Getting a chord fingering:
- Text Twitter (40404) with: “@ukechord” followed by the chord name.
- Receive chord fingering.
Below are the chord names it understands. C can be replaced by any note sharp (#) or flat (b):
| Chord |
Notes |
| C |
(Root, major 3rd, perfect 5th) |
| C7 |
(Root, major 3rd, perfect 5th, minor 7th) |
| CM7 (Cmaj7) |
(Root, major 3rd, perfect 5th, major 7th) |
| C6 |
(Root, major 3rd, perfect 5th, major 6th) |
| C9 |
([Root], major 3rd, perfect 5th, minor 7th, major 9th) |
| Cm |
(Root, minor 3rd, perfect 5th) |
| Cm7 |
(Root, minor 3rd, perfect 5th, minor 7th) |
| Cm6 |
(Root, minor 3rd, perfect 5th, major 6th) |
| Cm9 |
([Root], minor 3rd, perfect 5th, minor 7th, major 9th) |
| Cdim |
(Root, minor 3rd, diminished 5th, diminished 7th) |
| C5 |
(Root, perfect 5th) |
| Csus4 |
(Root, perfect 4th, perfect 5th) |
| C7sus4 |
(Root, perfect 4th, minor 7th) |
| Caug (C+5) |
(Root, minor 3rd, augmented 5th) |
| C7aug (C7+5) |
(Root, minor 3rd, augmented 5th, diminished 7th) |
It may be able to figure out other chords, but it is guaranteed to understand these.
Aug 29
Software
As you can probably see I use used to use the Sociable plugin on this blog. I recently realized that the Digg link was broken. Here is the fix:
Line 133 in wp-content/plugins/sociable/sociable.php reads:
'url' => 'http://digg.com/submit?phase=2&url=PERMALINK&title=TITLE&bodytext=EXCERPT',
Replace it with this:
'url' => 'http://digg.com/submit?url=PERMALINK&title=TITLE&bodytext=EXCERPT',
Or use this diff file on wp-content/plugins/sociable/sociable.php
sociable.php.diggFix
May 7
Software
The awesome nerd over at Geoff’s Boring Programming Stuff gave me the biggest compliment a programmer could recieve. He wrote a program to use my program! As he points out in his post, it seems pretty clear that he is not the only one. If there is anything more rewarding than that, I can’t think what it would be. Thanks Geoff.
Edit: (May 18th, 2009)
Apparently my brother’s room mate took at shot a writting a bot of his own. You can see his progress here and his wins here.
Software
My simple Refresh Cannon game got picked up by several high traffic websites. Unfortunately the large volume of traffic brought my simple server to it’s knees, so I had to take the link to the image down. Now that the bulk of the traffic seems to have passed, I am reposting the link. You can find it at the original post.
May 5
Avatar
EDIT: Due to an excess of traffic, I have had to take Refresh Cannon off of this page. Please try again later. I am so sorry folks. Feel free to subscribe to the RSS feed. I will post it again when things cool down.
And… were back.
Inspired by the popularity of Refresh Hero, I am continuing in my exploration of the limits of avatar images. Of course the main challenge is developing ways for the user to have meaningful interaction with only their refresh button. The previous game used the element of time in binary fashion: either you got it right, or not. This new game uses time to allow you to adjust two different variables.
Avatar Cannon is the basic trajectory game of angle and velocity. The amount of time you wait before refreshing allows you to adjust these variable and attempt to hit the target. Each time you hit the target a new terrain is generated. The avatar also displays your standing against all other users. A full live high score list is also available.
Finally, if you would prefer to have your score listed next to your nick name, instead of your IP address, you can register here.
Apr 30
Software
For a while now I have been interested in trying to create games that can be played in avatar images. People generally think of images as either static or animated, and I enjoy opening peoples eyes to the fact that images can be dynamically generated based on your interactions with it.
Refresh Hero is a play on Guitar Hero. You are asked to refresh the image after a specific number of seconds. The more accurate your timing, the more points you collect. If you miss the time mark wildly, you lose all your point. However, if you need to take a break, gaps longer than 20 seconds between refreshes will be interpreted as pausing the game. Hitting more than one in a row builds your chain, and you can collect chain bonuses for large chains.
To add to the fun, a high score leader-board is displayed at the bottom of the image so you can see your competition. If you want your name to be displayed on the leader-board instead of your ip address, you can simply enter your name (or nick) at the registration page.
So go ahead, refresh the page and clime the high score list!
Edit: I have added a top 50 high score list.
Mar 25
Music, Software
After talking about the Shepard Tone, an audio illusion that can create an endlessly rising or falling scale, with my friend Ben Pender, I decided to try to create one using Lilypond. The result is quite interesting:
Chromatically rising Shepard Tone:
The midi file created by Lilypond: shepard_tone.midi
The Lilypond file used to render the above midi file: shepard_tone.ly
An mp3 file generated from the midi file above:
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
Download
Feb 28
Software
After experiencing the joy of following every FMyLife.com entry with a trip to SadTrombone.com I decided to throw together a mash up.
Sad Trombone My Life serves up endless doses of schadenfreude with comedy brass chasers.
Enjoy: Sad Trombone My Life
Jan 25
Found, Software
Since my brother introduced me to Found Magazine several years ago, watching the gutter and sidewalk for interesting things has become a hobby of mine. Unfortunately I was never able to find a good website on which to post the things I found. Found Magazine has an online section called “Find of the Day” but it only allows tiny images, and the wait to get your finds posted is interminable. Fed up, I designed, coded and published my own solution to this internet shortcoming. Ladies and gentlemen, I give you: GutterGold.com. Feel free to peruse, rate and comment upon my finds, subscribe to the RSS feed, or post some of your own finds. Also: tell your friends!
From the site, “Training to Be a Spy“:
Nov 12
Software
Since my previous avatar DDOSed my router, today I wrote a less popular avatar game. The only game I could think of that has no need for actual user input was the card game war. So I implemented it in my avatar. You can play too, by simply refreshing this image:

Features:
- Proper handeling of running out of cards during a “war”
- War cards are show (with appropriate cards face up or down)
- Independent games for each ip address playing
- Deck state stored in database between refreshes
- Special WIN/LOSE screens
Older Entries
Recent Comments