Stats
Everything here is counted at build time from the entries themselves, so it goes stale only when the site is rebuilt. Word counts strip markup and count whitespace-separated tokens, which is close enough for a sense of scale and not precise enough to be worth arguing about.
1.0At a glance
Median length
675 words
Range
58–4,117 words
Span
21 Mar 2013 to 8 Aug 2026
2.0By year
| Year | Entries | Words | By month scaled within year | Volume across years |
|---|---|---|---|---|
| 2013 | 3 | 896 | ||
| 2014 | 2 | 1,563 | ||
| 2015 | 1 | 151 | ||
| 2017 | 6 | 3,453 | ||
| 2018 | 7 | 4,866 | ||
| 2019 | 5 | 4,314 | ||
| 2020 | 5 | 4,738 | ||
| 2021 | 4 | 2,299 | ||
| 2025 | 32 | 19,664 | ||
| 2026 | 36 | 47,824 |
3.0Map of the corpus
Every entry placed by what it is about, not by tag or date. Two entries sit close together when the language model that powers the site's semantic search puts their text in a similar place; a line is drawn where a pair is genuinely close. Hover a point for its title, or click through.
The strongest pairs, as text
- The Content-Action Model origin story 0.9 Introducing the Content-Action Model for Web Systems
- How to measure impact when analytics lie 0.9 Designing analytics infrastructure that measures audience quality, not just traffic
- Measuring success beyond the page view 0.89 How to measure impact when analytics lie
- EMBL.org: Empowering users to navigate a large scientific organization 0.85 Untangling an 80-link footer into scannable navigation
- Digital transformation for complex organizations (Parts 1-2) 0.85 The practitioner's guide to planning digital transformation (Parts 3-4)
- Introducing the Content-Action Model for Web Systems 0.84 UX, discovery, analysis + the CAM
- What if: A web font for data 0.83 A data font, from the inside out
- Measuring success beyond the page view 0.83 Designing analytics infrastructure that measures audience quality, not just traffic
- Making PDFs more viewable 0.82 Go-go-go … I missed EmbedPDF
- Introducing the Content-Action Model for Web Systems 0.81 Inside the Content-Action Model
- Why context engineering was always the job 0.81 The right answer has to be woven
- Thoughtful AI integration beats bolted-on Clippy 0.8 Improving AI chatbots with an editorial handbook from your best content
4.0Method
- Entries are everything in the writing register: blog posts, digesting notes and project notes. Pages like this one are not counted.
- Word counts strip HTML and count whitespace-separated tokens. Code blocks are included, so technical posts read longer than their prose alone.
- Length uses the median rather than the mean, and the range names the shortest and longest entries rather than a standard deviation, which would imply a normal distribution the corpus does not have.
- The two marks in the year table use different scales on purpose. The monthly sparkline is scaled to its own year's busiest month, so it shows the shape of that year: which months were active and how the writing clustered. The bar beside it is scaled across every year, so it shows how the years compare. A tall sparkline in a quiet year does not mean a busy year; the bar is the one to read for that.
- Every number is printed beside its mark, and each sparkline states its own busiest month and active-month count on hover and to assistive tech. See the colophon for how the related-entry suggestions are derived.