Skip to main content

Week 2: Dating techniques

How to read a commit history as geological layers — construction, maintenance, decay — and what the boundaries between them reveal.

1 March 2027

Open the slides

Learning outcomes

By the end of this week you should be able to:

  1. construct a phase model of a project’s history from version-control data
  2. apply the logic of archaeological stratigraphy, and its concept of a sequence, to a non-physical record
  3. state the systematic distortions that make commit timestamps unreliable evidence

Outline

Required reading

Further reading

Seminar questions

  1. Harris insists that stratigraphic sequence is independent of the material in each layer. What is the software equivalent of that claim, and does it survive git rebase?
  2. Schiffer distinguishes cultural from natural formation processes. Which processes deposit commits that no human intended as a record?
  3. Your timeline shows a six-month silence. Enumerate four distinct histories that would produce the same silence.

Teaching team