Wozum is a shape plotting and diagramming app I've been working on while at Hacker School. It's been a fun little portfolio piece to make.

I'll provide more details on Wozum later on when I've fixed a handful more bugs, but for now, I hope you enjoy playing with it!

Space typer is a framework-free, HTML5 canvas game wherein users control a small spaceship and attempt to fend off the onslaught of common nouns. I'm still thinking about building something more interesting using impact.js or box2D, but the goal here was to build somethign relatively simple without any frameworks.

I started working on a node.js and socket.io 2-player version this weekend, but ran into a few issues with the clients ending up out of sync. Hopefully I can have it and up and running in the not-too-distant future.

No Longer Functional

This D3 project is unfortunately no longer functional due to a change in Twitter's API. When I have more available time, I'll look into seeing whether it can be repurposed.

Original Post

Twitter Map takes the latest geocoded tweets for a given search query and plots them on an Albers projection of the US. The map and tweet circles are drawn using D3.js while the contents tooltip uses a forked version of Tipsy. New tweets are plotted every 25 seconds.

Only about 1% of tweets are geocoded as the feature is opt-in, so only a small number of tweets processed are plotted. Limiting the geocoded tweets to a portion of North America reduces the set to an even smaller group. All of the filtering is done client-side, so this means a lot of tweets are returned but few actually appear on the map.

The Tipsy fork for SVG does not currently support IE, so the map is best viewed in Chrome, Firefox, Safari, or Opera. Look for the full blog post on this project in the near future.

Known Issues

Searching too frequently results in Twitter rate-limiting your IP for a limited amount of time. Rate-limiting is done to prevent abuse from runaway scripts, but it can be triggered here because so many GET requests are made in order to populate the map with a sufficient amount of tweets. Do not query repeatedly.