A simple text editor foot pedal

When I first starting talking about building a chording keyboard, both in person and online, people began to ask me about the possibility of building a computer foot pedal. With the Teensy microcontroller, a foot pedal would only need to watch a single digital input and output a few...

Building a chording keyboard: progress so far

Chording keyboards have been a computing peripheral for a long time. They’ve been in use at least since Douglas Engelbart gave what is known as The Mother of all Demos in 1968. Rather than try to sum up the history and potential of the device here, I recommend you...

Minsky's Circle Algorithm in Shoes.rb / Hackety Hack

(This post is part of my blog archiving project. This post appeared on Coderwall on July 27, 2013.) I wanted to try to implement Minsky’s Circle Algorithm from the famous HAKMEM. As noted in lots of other places online (1, 2,

WARNING: Nokogiri was built against LibXML version x.x.x

(This post is part of my blog archiving project. This post appeared on Coderwall on May 23, 2013.) When you run tests or rake, if you see: WARNING: Nokogiri was built against LibXML version 2.9.0, but has dynamically loaded 2.7.8 Then do...

Reset a lost password on an Ubuntu VM

(This post is part of my blog archiving project. This post appeared on Coderwall on April 24, 2013.) You may be like me and keep a couple virtual machines around on your laptop for development, testing, and gaming. I had an Ubuntu VM in VMWare...

By augmenting human intellect, we mean

By "augmenting human intellect" we mean increasing the capability of a man to approach a complex problem situation, to gain comprehension to suit his particular needs, and to derive solutions to problems. Increased capability in this respect is taken to mean a mixture of the following: more-rapid comprehension, better...

Filter or Be Filtered

Eli Pariser’s talk, Beware online “filter bubbles” recently hit the front page of the TED Talks website. I found it interesting because it discusses some of what I’ve seen happening online, and some of my fears for how we search and consume content. Watch the video if you haven’t...

Incredibly powerful widgets, brought to you by Moore's Law

I’ve been teaching my downstairs neighbor basic electronics and how to solder. He’s a musician and has been working his way through several kits from Bleep Labs. As I explained each component: the resistor, the capacitor, the diode, etc., I eventually got to the transistor. I told my neighbor...

Google Glass: You can't control the future

There’s been quite a bit of backlash surrounding the new Google Glass product. As someone who has wanted wearable computing for awhile, I’d like to talk about it a bit. My only real qualifications on this subject come from the fact that I’ve read a lot of scifi1...

Find naughty naughty model calls in your views

(This post is part of my blog archiving project. This post appeared on Coderwall on January 24, 2013.) I found this really helpful in a project where almost all the views were requesting things from the database rather than letting the controller handle it. I’ve...