BUILDING, DAY BY DAY

Build rhythm.

I wanted the logs to show where the work bunches up. Daily code and this site's separate token trace keep those two rhythms inspectable without turning either one into a productivity score.

HOW I READ IT

Start with the days. Then zoom out.

I start with when the recorded code changed and how much moved. Then I follow this site's token trace and personal agent history.

01 · WHEN

First, I look for the bursts.

Reported commits bunch into bursts, with quieter days between. That uneven shape is the rhythm I was looking for.

02 · HOW MUCH MOVED

Total commits tell me when. Authored line changes tell me how much.

Added lines climb above zero and removed lines fall below, so I can see how much authored repository text moved in each direction.

03 · TWO SCALES

One giant day was flattening everything else.

Readable lets the ordinary days breathe. Literal restores the full distance to the biggest spike. I kept both.

04 · THIS SITE

Then I follow the site build day by day.

Some days barely nudge the line. Long build days make it jump. This site's rounded estimate now reaches 12.9B through ; its biggest adjacent jump was 1.03B estimated tokens on .

05 · PERSONAL AGENTS

Recent agent history is unavailable.

The shared lifetime code explorer below remains available while the agent snapshot is checked.

06 · YOUR TURN

Now read the whole rhythm yourself.

Change the range or scale, move day by day with the keyboard, and inspect the final plot. Use the summary for the overall total and the independently dated agent inset to compare the shorter recent rhythm without stretching it across the lifetime view.

Open the explorer

Interaction direction inspired by The Rhythm of Food by Google News Lab and Truth & Beauty, shared with me by John Thompson.

CODE ACTIVITY

Code history

Switch scales, inspect a reported calendar date, or select a stretch of labels.

The quiet outer line is the reported total across visible sources. The crisp inner line is authored commits; the soft band between them is merges and deploys.

LIFETIME · DAILY

Code history is being rebuilt.

Code activity time window
Chart scale

Latest date label

Total and authored commits, authored additions and deletions by source-reported calendar label

Hover or click to inspect a source-reported date label and its code and personal token usage. Drag horizontally to select a range. With keyboard focus, use arrow keys to inspect, Shift plus an arrow key to extend a range, Home or End to jump, Page Up or Page Down to move seven calendar labels, and Escape to clear a selection.

SITE-BUILD TOKEN RHYTHM

Estimated tokens accumulated while building this site

A rounded daily trace for this repository: the running total above and each day's increase below.

REPO-SCOPED · DAILY
12.9B
cumulative estimate through
+1.03B
largest rounded daily increase, on

Cumulative estimated tokens and rounded daily increases from May 22, 2026 through Aug 16, 2026.

Reported rounded daily values

The same rounded series, row by row.

Scroll horizontally for all three columns.

Rounded cumulative retained-session estimate from May 22, 2026 through Aug 16, 2026
Date Cumulative estimate Rounded increase
70M estimated tokens +70M estimated tokens
190M estimated tokens +120M estimated tokens
210M estimated tokens +20M estimated tokens
270M estimated tokens +60M estimated tokens
330M estimated tokens +60M estimated tokens
390M estimated tokens +60M estimated tokens
390M estimated tokens +0M estimated tokens
430M estimated tokens +40M estimated tokens
490M estimated tokens +60M estimated tokens
610M estimated tokens +120M estimated tokens
650M estimated tokens +40M estimated tokens
680M estimated tokens +30M estimated tokens
680M estimated tokens +0M estimated tokens
690M estimated tokens +10M estimated tokens
690M estimated tokens +0M estimated tokens
720M estimated tokens +30M estimated tokens
750M estimated tokens +30M estimated tokens
750M estimated tokens +0M estimated tokens
760M estimated tokens +10M estimated tokens
840M estimated tokens +80M estimated tokens
840M estimated tokens +0M estimated tokens
840M estimated tokens +0M estimated tokens
840M estimated tokens +0M estimated tokens
840M estimated tokens +0M estimated tokens
890M estimated tokens +50M estimated tokens
1.09B estimated tokens +200M estimated tokens
1.28B estimated tokens +190M estimated tokens
1.65B estimated tokens +370M estimated tokens
1.96B estimated tokens +310M estimated tokens
2.12B estimated tokens +160M estimated tokens
2.29B estimated tokens +170M estimated tokens
2.39B estimated tokens +100M estimated tokens
2.4B estimated tokens +10M estimated tokens
2.4B estimated tokens +0M estimated tokens
2.41B estimated tokens +10M estimated tokens
2.41B estimated tokens +0M estimated tokens
2.43B estimated tokens +20M estimated tokens
2.43B estimated tokens +0M estimated tokens
2.5B estimated tokens +70M estimated tokens
2.54B estimated tokens +40M estimated tokens
2.54B estimated tokens +0M estimated tokens
2.54B estimated tokens +0M estimated tokens
2.55B estimated tokens +10M estimated tokens
2.56B estimated tokens +10M estimated tokens
2.61B estimated tokens +50M estimated tokens
2.61B estimated tokens +0M estimated tokens
2.61B estimated tokens +0M estimated tokens
2.61B estimated tokens +0M estimated tokens
3.05B estimated tokens +440M estimated tokens
3.31B estimated tokens +260M estimated tokens
3.31B estimated tokens +0M estimated tokens
3.42B estimated tokens +110M estimated tokens
4.44B estimated tokens +1.02B estimated tokens
5.28B estimated tokens +840M estimated tokens
5.66B estimated tokens +380M estimated tokens
6.69B estimated tokens +1.03B estimated tokens
7.69B estimated tokens +1.0B estimated tokens
8.31B estimated tokens +620M estimated tokens
8.33B estimated tokens +20M estimated tokens
8.72B estimated tokens +390M estimated tokens
9.42B estimated tokens +700M estimated tokens
10.2B estimated tokens +810M estimated tokens
10.2B estimated tokens +20M estimated tokens
10.2B estimated tokens +0M estimated tokens
10.2B estimated tokens +0M estimated tokens
10.4B estimated tokens +170M estimated tokens
10.4B estimated tokens +30M estimated tokens
10.6B estimated tokens +180M estimated tokens
10.7B estimated tokens +60M estimated tokens
10.7B estimated tokens +0M estimated tokens
10.7B estimated tokens +0M estimated tokens
11.1B estimated tokens +380M estimated tokens
11.3B estimated tokens +270M estimated tokens
11.3B estimated tokens +0M estimated tokens
11.3B estimated tokens +0M estimated tokens
11.3B estimated tokens +0M estimated tokens
11.3B estimated tokens +0M estimated tokens
11.3B estimated tokens +0M estimated tokens
11.7B estimated tokens +320M estimated tokens
12.7B estimated tokens +1.03B estimated tokens
12.7B estimated tokens +0M estimated tokens
12.7B estimated tokens +0M estimated tokens
12.7B estimated tokens +0M estimated tokens
12.7B estimated tokens +0M estimated tokens
12.7B estimated tokens +0M estimated tokens
12.8B estimated tokens +120M estimated tokens
12.9B estimated tokens +120M estimated tokens
How this view works

Separate scales

Daily code activity by named source, site-build estimates, and personal agent usage keep their own units and dates.

Source calendars

Personal follows GitHub profile author-date labels completed in America/Los_Angeles; contributed feeds use UTC labels. Matching YYYY-MM-DD labels align the display, not one shared 24-hour window.

Token rhythm

Deduplicated retained logs attributed to this repo produce rounded cumulative daily estimates for the site.

Readable or literal

Readable uses log1p for commits and a symmetric log view for line changes. Literal uses the full linear range; both plot the same reported values.

What's counted

The quiet outer line is the reported commit total across visible sources. For Personal alone, that means every commit GitHub credits, so it matches the contribution graph: the default branch plus gh-pages, merges included. The crisp inner line is the summed non-merge, non-deploy authored subset. The soft band between them makes the difference visible without switching views.

Why lines follow authored commits

A merge diff restates the branch it absorbs and a deploy rewrites the whole generated site, so counting their lines would report machine output as writing. Added and removed lines use each authored commit's first-parent raw-text diff. Documentation and data text count; intrinsic binary changes count as zero, and repository attributes are neutralized so local diff rules cannot change the measure.

Daily completeness boundary

Zero-activity dates appear only inside verified complete coverage. An incomplete or malformed refresh leaves the last valid record in place.

Agent token history

Daily Codex history begins April 30, 2026. Claude joins the same cumulative view on July 29, 2026. The personal agent totals stay separate from this site's rounded token estimate.

Motion with a stop condition

Changing range or scale redraws the selected view once. The chart settles immediately, keeps exact tables, and remains static under reduced motion.

Scroll horizontally to read every daily column.

Reported activity by source calendar label in the selected time window
Date label Total commits Authored commits Added Removed Line changes Agent tokens (UTC label) Codex Claude Cumulative tokens

Code activity's latest reported date label is . The retained-session token rhythm is generated with the public agentic-usage ledger; the personal agent plot identifies its own completeness boundary above. Time-window and scale controls draw on UW's Vega-Lite interaction research; keyboard and alternative-reading paths draw on CMU's Chartability heuristics.