Resources
Below are some additional links that might be of use (thanks to Lincoln Mullen for the original set).
Data sets
- National Historical GIS: “tabular U.S. census data and GIS boundary files from 1790 to the present.”
- IPUMS-International: “harmonized data for 1960 forward, covering 560 million people in 258 censuses from around the world.”
- IPUMS-USA: “Harmonized data on people in the U.S. census and American Community Survey, from 1850 to the present.”
- IPUMS-CPS: “Harmonized data on people in the Current Population Survey, every March from 1962 to the present.”
- North Atlantic Population Project: “Complete-count data from 1800s censuses of Canada, Great Britain, Germany, Iceland, Norway, Sweden, and the U.S.”
- Hathi Trust Digital Library data and APIs for digitized books and serials. See also the features extracts.
- Digital Public Library of America API.
- Biographical Directory of Federal Judges, 1789-present.
- International Comprehensive Ocean-Atmosphere Data Set: contains ships logs.
- Historical Census Populations of Counties and Incorporated Cities in California, 1850–2010.
- Harvard Library Bibliographic Dataset.
- Geonames: the GeoNames geographical database covers all countries and contains over eight million placenames that are available for download free of charge.
- Project Gutenburg has plain-text versions of many public domain books.
- Project GITenberg has many of the same book available via Git.
Silicon Valley
- Silicon Genesis: An Oral History of Semiconductor Technology
- PBS American Experience, Silicon Valley
- Computer History Museum, Oral History Collection
Programming
- The Programming Historian
- Harold Abelson and Gerald Jay Sussman with Julie Sussman, Structure and Interpretation of Computer Programs, 2nd ed. (MIT Press, 1996).
- Randall Hyde, Write Great Code (No Starch, 2004).
- Andrew Hunt and David Thomas, The Pragmatic Programmer: From Journeyman to Master (Addison-Wesley, 1999).
- Jason Heppler, The Rubyist Historian
Documentation
- DevDocs combines documentation for multiple languages and APIS.
Regular Expressions
- Chapter 9 of Eloquent JavaScript has a full discussion of regular expressions.
JavaScript
- Marijn Haverbeke, Eloquent JavaScript: A Modern Introduction to Programming, 2nd ed.
- Douglass Crockford, Javascript: The Good Parts.
- A list of free books about JavaScript.
Open Source
- Eric Steven Raymond, “The Cathedral and the Bazaar.”
Visualization
- Elijah Meeks, D3.js in Action
- Edward Tufte, The Visual Display of Quantitative Information
- Scott Murray, Interactive Data Visualization for the Web
- Martin Jay, Downcast Eyes: The Denigration of Vision in Twentieth-Century French Thought (University of California Press, 1994)
- Jonathan Crary, Techniques of the Observer: On Vision and Modernity in the Nineteenth Century (The MIT Press, 1992)
- W. J. T. Mitchell, What do Pictures Want: The Lives and Loves of Images (University of California Press, 2004)