Blog
Essays
A New Design for Readability
How I Use Obsidian Redux
Generative AI and the Work of History
The Farmall H Restoration, February Update
Friction
The blog's themes, summarized
Becoming News-Resilient
The Return of the Prairie Populists
How I Use Obsidian
Made by Me
Reflections on Becoming a Django Developer
Spoiled Fruits: Environmental Inequality in Silicon Valley
Weekend Update
Creativity and AI
Elden Ring
Towards a Stable Set of Tools
Twitter Use at WHA2021
Turning 30
Union
New Role: Developer at RRCHNM
Twitter Use at WHA2020
Superfund Package
Basecamp
The IndieWeb
Paper notes
Twitter Use at WHA2019
How Silicon Valley Provides the Blueprint for Cleaning Up Our Drinking Water
Twitter Use at WHA2018
Advocacy, Training, and Awareness Through Endangered Data Week
How Silicon Valley Industry Polluted the Sylvan California Dream
Arguing with Digital History
Standing up for Net Neutrality
Mapping Midwest
Introducing Endangered Data Week
Homecoming
Syllabus for Teaching Digital Public History
My Open History Notebook
Federal Policy, Western Lands, and Malheur
Visualizing the Wars of the United States
Humanistic Approaches to Data Visualization
Interview with Matt Burton
The Machines in the Valley Digital History Project
Research Design and Geography of the Post
Editorial is a Powerful, Flexible iOS App for Text Editing
Use Copy for Cloud Storage Backup and File Sharing
What Does Missile Command Have to do with Digital History?
Day of DH: The Collaborative Historian
Day of DH: The Spatial Historian
Western History and the California Drought
Digital History Interview with BlogWest
Digital History at Stanford
My Alt-Ac Life
On Tornadoes
The Digital Public Library of America
Interview for Digital History@Rice
New Job, Joining Stanford
Using AppleScript to Automate Notetaking
Using Markdown Like an Academic
Building Your Own Memex
Grad Students Guide to Good Coffee
Towards Better PDF Management with the Filesystem
What I've Learned as an Academic Blogger
Forking the Rubyist Historian
Redefining Scholarship in the Digital Age
New Year
Legacy Research
Directions in Digital Humanities Research
Alone Together
Who Controls the Master Switch
What My lolcat Ate For Breakfast
The Architecture of Humanities Cyberspace
The Obligation of Open Access
Latour and the Social
Models for Narrative in Digital Humanities
SpecLab and Digital Aesthetics
Spatial Humanities and Visual Narratives
Information and Data in the Digital Age
Electronic Text and the Digital Humanities
The Medium of Digital Humanities
Organizing Knowledge and the Future of the Humanities
Using Notational Velocity
Grown Up Computing
Designing Digital History
Longform Writing on the Web
Migrating to Jekyll
Initial Thoughts on TileMill
Digital History and Continuous Deployment
Why I Don't Use A Commenting System
The Rubyist Historian: Our First Program
The Rubyist Historian: Randomness
The Rubyist Historian: Working With Advanced Data
The Rubyist Historian: Arrays and Hashes
The Rubyist Historian: Loops and Control Structures
The Rubyist Historian: Methods and Classes
The Rubyist Historian: Getting Started
The Rubyist Historian: The Series
How I Learned Code
Open Access Scholarship and Computers in the Humanities
Preparing for Your Semester Teaching Assistantship
Tool Review: TokenX and Language Analysis
Tool Review: Google Earth for Digital Historians
Digital History as a Research Methodology
Framing Red Power: Newspapers and the Trail of Broken Treaties
How To: Designing Digital History
Open Source Scholarship, and Why History Should Be Open Source
The Dell Mini 9: A Historian's Review
Kindle as a Metaphore for the History Web
The Challenge of Digital History
Bobley Visits UNL