
The problem comes just after you click "download" and realize you have a 600MB XML file listing the Ph levels of groundwater sites around the country for the past 25 years. How in the hell are you going to make that data an interesting draw that users want to read or learn about?
I have no skill for frontend design, but I've recently begun to learn how to display data in an intelligent manner. If anyone is interested, these books have helped me:
Information Dashboard Design: http://oreilly.com/catalog/9780596100162
Visualizing Data: http://www.amazon.com/Visualizing-Data-Explaining-Processing...
Beautiful Data: http://www.amazon.com/Beautiful-Data-Stories-Elegant-Solutio...
One of my favorites in Beautiful Data was about the architecture of the Mars lander. Enthralling stuff.
There is only so much work that any of us as individuals can do, so I find myself vicariously enjoying other people's work, in books like Beautiful Data, success stories on HN and Reddit, etc.
i dunno if his article is online somewhere, though.
You can find it with a web search.
(His version didn't use a trie, because Python's built-in dicts are much more efficient than a trie in Python, even with the extra redundancy that a trie eliminates.)
The chapter is part of a book, Beautiful Data, and Norvig has a separate page for the source code: