I enjoy drinking and brewing beer. There is a challenge and appreciation that comes from creating a delicious brew.

"To alcohol! The cause of, and solution to, all of life's problems." - Homer Simpson.

about Read more


Over the years, I have contributed to many open and closed source software programs for both money and fun. My Textpattern plugins and other projects are available on BitBucket.

code Read more


Woodworking is an art that takes a lifetime to master. I have begun my journey with a small workshop and have completed many fun projects, mostly turned on a lathe.

wood Read more

Latest article

Making a Mac keyboard better

With a job change, I was forced to make the jump form Windows to OS X. This isn’t that big of a deal because most of what I do uses browser, a terminal, and a text editor. SublimeText is available for OS X, so nothing has really changed for me, except the key bindings.

I swapped the Command and Control keys, which solved the biggest keyboard annoyance. The rest were fixed by a custom key binding. Create the file ~/Library/KeyBindings/DefaultKeyBinding.dic and put the following in to fix the home, end, and page up/down keys to behave in a sane way.

    "\UF729"  = "moveToBeginningOfLine:";
    "$\UF729" = "moveToBeginningOfLineAndModifySelection:";
    "@\UF729" = "moveToBeginningOfDocument:";
    "$@\UF729" = "moveToBeginningOfDocumentAndModifySelection:";
    "\UF72B"  = "moveToEndOfLine:";
    "$\UF72B" = "moveToEndOfLineAndModifySelection:";
    "@\UF72B" = "moveToEndOfDocument:";
    "$@\UF72B" = "moveToEndOfDocumentAndModifySelection:";
    "\UF72C"  = "pageUp:";
    "\UF72D"  = "pageDown:";