Jason A. Heppler
Writing
Publications
Digital History
Bookshelf
About
Writing
Notes
Shorter thoughts, observations, and reflections.
2026
Restoring Old Digital History
Mar 24
Vibing Digital History
Mar 9
The Obsidian-Hugo Workflow
Mar 5
Computers Can't Surprise
Mar 2
My Ideal Library
Jan 27
“Fluent and Stranded”
Jan 11
2025
Two Quotations on Interfaces
Dec 27
The Christmas Movie Rotation
Dec 12
Two Quotes on the Land
Oct 25
Living in the News
Feb 20
Recovering U.S. Government Data and Websites
Feb 3
Own Your Turf
Jan 21
Lamentable Word
Jan 21
Two Quotes on Owning Your Turf
Jan 21
Returning to Firefox
Jan 19
2024
Year-End Tech Report
Nov 26
Becoming News-Resilient
Nov 8
The Return of the Prairie Populists
Nov 2
The Legacies of the Bundyville Stand-off
Oct 11
Are Print Books the New (Old) Authority?
Jan 20
2023
My Next Book's Publication Date
Dec 17
Default Apps for 2023
Nov 29
Building my Writing Study
Nov 20
63rd Annual Western History Association Conference
Oct 24
Adding Conservation to BLM Land
May 30
Where I've Been
May 30
2022
Updating My RSS
Dec 15
Running my Reading Log
Nov 23
0 Tweets
Nov 19
Embracing the Limits
Nov 18
Developer Notes: A quick and dirty text diff
Jun 24
The URL is a Radical Act
Jun 23
COVID
May 14
Day of DH 2022
Apr 28
Developer Notes: Converting Filenames to Metadata
Feb 11
2021
The Break from Twitter
Dec 29
Julebordet
Dec 22
Christmas Tunes
Dec 16
A Day of Mourning
Nov 25
2020
Moments
Apr 27
BootcampR
Feb 19
Email
Feb 12
Democratic Typography
Feb 10
2019
Omaha Zoning
Jun 23
Making my Budget Peloton
Feb 8
AHA 2019
Jan 2
2018
Software I Use
Apr 14
Teaching the tidyverse to R novices
Feb 27
Endangered Data Week
Feb 21
Migrating to Hugo
Jan 12
2017
HTTPS
Dec 5
Mapping Omaha Bikes
Sep 6
Recent Updates on Data Visualization
Jun 19
mozsprint
May 23
2016
Digital History at the AHA: Workshops, Roundtables, Sessions
Dec 31
2015
Podcasts Redux
Jun 6
2014
The View from New York
Dec 31
Teaching Digital History
Dec 30
Syllabus for Digital History
Sep 21
Environmental History at the 2014 Western History Association Conference
Jul 17
Simple Parsing CSV to JSON
Jul 12
2013
Using Omekadd and Bash Together
Nov 17
Getting Started with D3
Aug 6
Don't Forget Google Reader Goes Dark Monday
Jun 27
History Harvest Blitz Week
Apr 5
The Link Blog Experiment
Feb 23
Parsing CSV Data with Ruby
Jan 27
2012
Word Processor Mode in Vim
Dec 5
OmniFocus Workflow and Notes
Nov 26
Lorem Ipsum Block in Sublime Text
Nov 17
Searching My Brain
Nov 14
Opening Marked in Vim
Oct 16
Better Web Scraping with Nokogiri
Oct 12
Grad Students Guide to Good Coffee
Sep 24
Turning 28
Sep 5
On Podcasts
Sep 1
A Few New Scripts
Jun 7
AHA Forming a Task Force on Digital Scholarship
Jun 6
Popup Footnotes
Jun 6
It's About the Problem
May 15
Adam Lisagor's AeroPress Tribute
Apr 25
A Simple Ruby NGram Generator
Apr 24
Full Trash
Mar 3
The French Press Method
Feb 15
The Paleo Diet
Feb 2
A Call to Redefine Historical Scholarship in the Digital Age
Jan 13
Digital History at the AHA
Jan 5
THATCamp Proposal: Programming in the Humanities
Jan 4
2011
Peer Reviewing Writing History in the Digital Age
Oct 27
The Information: A History, a Theory, a Flood by James Gleick
Oct 11
Thanks, Steve
Oct 6
Remembering Steve Jobs
Oct 5
Digital Humanities at the 2012 American Historical Association
Sep 26
The Digital Humanities Seminar
Aug 29
Own Your Identity
Jul 14
On Writing and Notebooks
Jul 11
Twitter from the Command Line
Jul 9
Silicon Valley and the Cold War
Jun 29
Day of DH
Mar 17
Apple iPad 2
Mar 2
FREQr Version 2
Feb 13
Facebook and the Problem of Publics
Jan 16
2010
FREQr, a Command Line Word Frequency Generator
Nov 28
Refocusing on Content
Nov 28
Pianobar, Your Command Line Pandora Client
Nov 24
Back to Blog (Basics)
Oct 8
Excuse the Mess
Oct 3
Preparing for Your Semester Teaching Assistantship
Aug 10
2009
Foundational Material in Digital History
Apr 20
2008
The WHA: A Debrief
Oct 26
The Promise of Digital History
Sep 18
Liveblogging the Rawley: The Historical Community Online
Apr 12