Joe Bowers

I Write Software

My Resume As a Technical Generalist

People say nice things about me in my LinkedIn Profile

I Make Things


I made a cool watch face for my fancy new Android Wear watch.


Programming is a form of time travel.


This old-timey lamp queries Mixpanel and determines what color to shine based on the results of the queries.

I built it with a Raspberry Pi, a fancy BlinkM MaxM, a ceiling lamp from the hardware store, and a cheap cigar box. The software that drives it is written in Go, and is up on github.


My friend Suhail accidently wrote this poem in a bug report:

On dissonance, harmony, surprise


It Works While You Sleep

Some video games that play themselves:


The ghost of Rygar, from the NES game, haunts this hex dump!


I just wrote a Clojure tool for approximate non-negative matrix factorization for feature extraction.

A very blurry image
A blurry image
A blurry image that you can recognize as the Mona Lisa
An image of the Mona Lisa, with some strange artifacts in it

I wrote lzw, a pure python module for lzw compression. You can browse the documentation here, or get the module for yourself at the python package index.


Slides for Javascript Makes me Happy, a talk introducing JavaScript as a Functional Language to (mostly) C# and Java programmers, that I presented at Codestock 2009


An excuse for an Binary Space Partition Tree in Javascript. Edit the code on the right to change the way the particles behave.

We roll HTML5-style up in here, please be advised
NA

I wrote Some R code for generating factoradic representations of integers, and using those representations to generate permutations in a deterministic way.


Here is a simple, immutable heap in F#


I think random assignment is pretty close to magic.


I turned my shoulder bag into an evil robot with a lilypad arduino and some copper tape.


A simple C# class for binding nice colors to things you intend to use in a graph (or whatever.)


Here's version of TodBot's excellent little six line Arduino function for powering your WiiChuck (or anything else) using Arduino analog pins 2 and 3, annotated in painstaking detail


I wrote an iPhone app to unleash unknowable cosmic energies draw black dots on a yellow background, which look pretty cool on poorly lit video.


I think you probably shouldn't try to abstract away the web, and you definitely shouldn't try to abstract away the network.


I twitter intermittently, a phrase that sounds as if it was an elocution exercise, but is nonetheless true.


I made a couple of little animations a while back, like this one:

One of them even got on tv