« back to gallery · tufte-dense philosophy
An aggregator dashboard,
in the data-rich Tufte tradition.
Below is a single page covering five feeds, twenty-four hours of polling activity, the active subscription form, and the full settings inventory. Every figure is sized to fit the prose; nothing is enlarged for emphasis. Above all else, show the data.Edward Tufte, The Visual Display of Quantitative Information, 1983. The data-ink ratio: maximise the share of ink devoted to non-redundant data, erase the rest.
Each feed below carries a sparkline — a word-sized graph of new-item counts across the last fourteen days — sized at 14 pixels tall so it sits inline with the surrounding text. The intent is that you can read the table the way you read prose, glancing at the trend without breaking flow.
Feeds · last 14 days
| Source | Type | Cadence | 14‑day new | Trend | Mean | Last | Status |
|---|---|---|---|---|---|---|---|
| NPR Up First | podcast | daily | 14 | 1.0 | 1 | ✓ 2h ago | |
| The Daily | podcast | daily | 12 | 0.86 | 1 | ✓ 2h ago | |
| Stratechery | article | 2×/week | 5 | 0.36 | 0 | ✓ 1d ago | |
| The Verge | news | continuous | 87 | 6.21 | ! | ✗ 14m ago HTTP 502 | |
| Hacker News | news | 15 min | — | — | — | ◯ queued | |
| 5 feeds · 4 OK, 1 failed, 1 awaiting first poll | 118 | 8.43 | 2 | cycle 32 ms | |||
Table 1. Active subscriptions, new-item counts and 14-day trend. Sparklines are 14 px tall, share a y-axis range of 0–15 items/day.
Today's queue
3 items, sorted by feed cadence. Each item rendered in one line of metadata + one line of summary; click the title to read or download.
-
Tariff truce; a town's last newspaper; what's next for the housing bill
The morning's three biggest stories in twelve minutes, hosted by Steve Inskeep and Leila Fadel.
-
A reporter's notebook from the southern border
Miriam Jordan returns from a week in Nogales with field recordings and a longer view.
-
Ben Thompson on the next layer of platform consolidation, and what it means for independent publishers.
Add a feed
Polling status · Settings · Recent runs (small multiples)
Three small panels of the same width: status chips, key/value settings, and the last five poll attempts. Sized to compare side by side.
Polling
- ✓ NPR Up First 2h ago
- ✗ The Verge 14m ago, 502
- ◯ Hacker News queued
success / failed / pending
Settings
- Polling interval
- 15 min
- Default folder
- Inbox
- Reader font
- ET Book 15px / 1.5
- Dark mode
- follow system
- Sign-out everywhere
- revoke
5 keys
Recent runs
| Feed | t | n |
|---|---|---|
| NPR Up First | 06:14 | 3 |
| The Daily | 06:14 | 1 |
| Stratechery | 06:13 | 0 |
| The Verge | 06:13 | ! |
| Hacker News | 06:12 | · |
5 runs / 4 ok / 1 fail
Notice (inline dialog)
Configuration · storage.toml
[storage]
endpoint = "https://storage.cc.dsbx.cc"
bucket = "feeds-archive"
ttl_days = 90
Empty state
no items. new items will appear here, in poll order.
Palette
Cream paper, near-black ink, one warm-red rule, three muted status hues. Restraint over saturation.
| token | hex | swatch | note |
|---|---|---|---|
| paper | #fffff8 | cream, easy on the eye for prose | |
| ink | #111111 | not pure black; reduce halation | |
| dim | #7a7263 | captions, metadata | |
| rule | #bdb6a3 | thin separators | |
| accent | #a02000 | used sparingly, e.g. failures | |
| ok | #3a6b3a | success ticks | |
| pending | #8a6a14 | queued/awaiting | |
| paper (dark) | #151513 | night invert |
Typography
| role | family | size | line | specimen |
|---|---|---|---|---|
| h1 | ET Book | 2.0rem | 1.1 | The state of the queue. |
| h2 | ET Book | 1.4rem | 1.2 | Today's queue |
| h3 | ET Book italic | 1.1rem | 1.3 | Recent runs |
| body | ET Book | 15px | 1.5 | The morning's three biggest stories. |
| small | ET Book | 13px | 1.45 | 5 feeds · 4 ok |
| caption | ET Book italic | 13px | 1.4 | Table 1. |
| sidenote | ET Book | 12px | 1.4 | A note in the margin. |
| mono | iA Writer Mono / Menlo | 13px | 1.45 | endpoint = "..." |