• Running Django on Heroku • Coffeescript, jQuery • SASS • A lot of webkit transitions & some animations • A souped up version of pjax for loading pages • Getting the data from APIs from Moves, Runkeeper, Withings, Foursquare, Github, Instagram, etc. • The run maps are a set of coordinates passed to Mapbox to make the map tiles & Leaflet for creating the SVG line. • D3 has really nice geo stuff, I use their mercator projection to convert lat/longs to points on the map of the world
He's using d3, jQuery, mapbox, jquery-pjax
Lot's of analytics (NewRelic, gaug.es, segment.io)
Skillwise you'd need great js, great d3, eye for design, patience to layout a million state transitions and animate them all with css + js, wiring up a million data sources & api's, jquery, ajax, pushstate, and pretty legit backend skills to keep this thing running ATM.
The site is slightly unresponsive, but this is probably due to all the traffic HN is generating. OP should consider adding loading animations, it would make the transitions more fluid in such a busy time.