Drew Griscom Roos


Mercator: Extreme

An interactive visualization of the extreme distortions of the Mercator projection. The end result is a single map encompassing the entire surface of the Earth, yet containing both human scale and global scale. A mind-blowing new way of looking at the world. Performs dynamic map reprojection using WebGL.



If you've ever stood on a beach staring out at the ocean, wondering what's across the other side, this project is for you. It computes the first landfall in all directions from a given point. Results are presented in a panorama-esque 'first person' view, as well as more traditional sightlines viewable in Google Earth. Due to the curvature of the Earth, the results may surprise you! Powered by data from OpenStreetMap.

Read more…


A minesweeper solver in python. Exhaustively solves any board, of any topology, through the use of advanced combinatorial and probability analysis. It can compute the exact mine probabilities of all cells, as well as detect inconsistent game states. Highly optimized, but ultimately still an O(2n) algorithm. Includes a live web demo.


Read more…


A color elevation map layer designed to maximize contrast of small elevation differences and highlight the fine detail in terrain. Made to address what I perceive to be flaws in typical color elevation ("hypsometric") maps. The end result is vibrant, a bit disorienting, and absolutely saturated with information. Provides global coverage to 3″ / 90m resolution.

Read more…


A home-brew navigation app for netbooks. Tracks your location via a USB/Bluetooth GPS and presents a full-screen moving map view / heads-up display, made super-smooth via OpenGL. Using the bundled tool, you pre-cache regions of interest from any web mapping provider, allowing you to navigate completely offline. The project that motivated me to learn python.



Dimagi travels a lot. It gets hard to keep tabs on everyone. Here's a site that shows how we're all currently scattered across the globe. It makes it super easy for team members to keep their whereabouts up to date: integration with location services like google latitude and foursquare; polling browser location; update gateways via email and skype (and it even sends out nag emails ;-). Built using django / jquery / knockout.


Read more…

Limitless Slip Dome

A 4m-wide suspended mesh of ~3,000 addressable LED pixels. Displays algorithmic visuals, full-motion video, or can stream content from desktop OS. Capable of sound and motion interactivity. Don't walk too close or you'll get caught in its gravitational pull. Art project for AfrikaBurn 2016+.

Read more…