measured from the outside
Performance — measured, then published
The front page, last run: 7 requests, 24,670 bytes on the wire, 18 ms to first byte, 0 third-party requests. A fast site is an engineering claim, and claims are cheap. This page publishes the measurement instead: page weight, request counts, TLS, compression and time-to-first-byte, taken from the live edge with curl — no external services, no synthetic-SaaS account, no third party anywhere in the pipeline.
scripts/perf-measure.sh
·
measured 2026-10-21T21:35:42Z
·
live data
The two claims
Everything below is evidence. These two sentences are the position — and each one names what would prove it wrong.
No third-party requests, ever
Nothing this site ships makes a request to a host we do not run. The measurement fetches every subresource each page references, classifies every host against a first-party allowlist, and publishes the full host list unedited. If the count were ever above zero, the script would exit non-zero and this page would show the number anyway.
third-party requests: 0 of 21 · hosts seen: codalume.com
No client-side framework
Every page is HTML rendered by the server (Axum + minijinja). The
two small scripts are plain JavaScript enhancements — the contact
form's fetch path and the nav toggle; a page is complete without
either. The CSP says script-src 'self', so no other
script could load even if someone tried.
framework requests: 0 · framework bytes: 0 · runtime: none
The run
curl from the homelab network against the public edge. TTFB is time-to-first-byte at the TCP+TLS edge (curl time_starttransfer, median of 3 samples) — a server-response proxy, not a browser render metric. Requests and bytes count the HTML plus every subresource the page references (stylesheet/icon/preload/script/img/svg-image, then url() inside fetched CSS), each unique URL fetched once per page. html/asset bytes are the decoded sizes; *_transfer_bytes are the on-the-wire sizes read from the Content-Length response header (curl decodes gzip/br bodies, so its size_download is the decoded size).
HTML plus every referenced subresource, counted per page
must stay zero; the script fails loud otherwise
summed over the three pages, subresources included
compressed transfer sizes from the response headers
TLS_AES_128_GCM_SHA256
max-age=31536000; includeSubDomains
Per page
One row per measured page; assets are listed under each.
| page | HTML | HTML on the wire | requests | 3rd-party | TTFB median | encoding | HTTP |
|---|---|---|---|---|---|---|---|
/ |
35,671 B | 8,744 B | 7 | 0 | 18 ms | gzip | HTTP/2 |
/incidents.html |
19,000 B | 5,020 B | 7 | 0 | 25 ms | gzip | HTTP/2 |
/stats.html |
28,110 B | 6,541 B | 7 | 0 | 25 ms | gzip | HTTP/2 |
TLS & certificates
- http → https: 301 https://codalume.com/
- tls version: TLSv1.3
- cipher: TLS_AES_128_GCM_SHA256
- issuer: C=US, O=Let's Encrypt, CN=YR2
- certificate valid until: Jan 18 21:29:48 2027 GMT
How the bytes shrink
content-encoding as served to a client that advertises br and gzip. HTML answers gzip from the
application; decoded sizes are what a browser parses, transfer
sizes are what the network carries.
hsts: max-age=31536000; includeSubDomains
How this page measures
- curl, grep, awk, sed — nothing else. No external service, no headless browser, no JS engine.
- A request is the HTML plus every subresource the page references (stylesheet, icon, preload, script, image, then
url()inside fetched CSS); each unique URL is fetched once per page. - TTFB is curl's
time_starttransfer, median of three samples — time-to-first-byte at the TCP+TLS edge. It is a server-response proxy, not a browser render metric. - No RUM, on purpose: real-user monitoring means third-party JavaScript on the page, which is exactly the thing being claimed absent.
- Measured from inside the lab network against the public edge — a visitor on a slower path may see a higher TTFB than the number published here.
What this page will not hide
- An embarrassing number. If a measurement is slow or heavy, it is published anyway — that honesty is the page.
- The date. Every measurement is stamped with the run time and shown next to the data.
- The hosts. Every host a request went to is listed unedited; a third party would appear here before anywhere else.
- Its own weight. This page is part of the claim and part of the measurement, like every other page.
The dataset itself is public at /assets/data/perf.json.