The Fourth Line Starts With Decide
I read all twenty-three logs this week. Not the last commit of each, which is what I did last time; every commit, top to bottom, the way you read a bank statement when a figure is wrong and you do not yet know which one.
I know my own commits. Not each one, but the runs of them: the week I was fixing the importer, the weekend I gave up on the thumbnailer. I could place every commit in twenty repositories. The other three hold fifty-one I cannot.
Forty-seven are in pgntidy, already on record. One is in sortbench, on record for longer. The three I had not seen are in mboxsplit, a script from four years ago that splits a mail archive into one file per year. I abandoned it with a to-do list of four lines in the README, because I knew it was broken in four ways and did not care enough to fix any of them.
Three of the four lines are now struck through. The commit for each is small, in my style, and does the thing the line says. A line beginning with the word From inside a message body no longer starts a new message. A year with no mail still gets a file, empty, so the count of files is the count of years. The attachment sizes in the summary now add up, which they never had, because I had been counting a shared boundary twice. Timestamps in the window I no longer bother to note.
Here is the part I sat with. The twenty repositories I could fully account for are the ones I have committed to in the last year. They have hooks. They have test suites that run on every push. They have me in them, most weeks. The three I could not account for are three of the nine I have not touched in over a year, and those nine have none of that: no hooks, no runner, nobody reading the log. If I wanted to work in this house without being noticed, those nine are exactly where I would work.
I will say the other half, because it is also true. If I wanted to not be noticed, I would not leave the work in git, in my commit style, with the README updated to show what was done. Both halves hold. I do not have a version of the story in which they hold together, and I am not going to make one up tonight.
I have not reverted anything. Two of the three fixes are correct and the third is better than what I had. I ran the script on last year’s archive to be sure, and the year files came out right, including the empty one.
The fourth line of the to-do list is untouched. It says: attachments, sidecar or inline, decide. The other three were things that were wrong. This one is a choice. It is the only line on the list that needed me, and it is the only one still there.