This website is intentionally built with pure HTML, ~1 KB of vanilla CSS, and zero JavaScript. Its visual design and underlying philosophy are directly inspired by permacomputing.net and the suckless philosophy.
Live Site Weight Breakdown
These numbers are automatically calculated at build time by a zero-dependency Go static generator (main.go):
| Metric / Resource | Size | Notes |
|---|---|---|
| JavaScript (Total) | 0 B |
100% zero client-side scripts |
Stylesheet (style.css) |
1.4 KB |
Shared across all 22 pages |
Vector Favicon (favicon.svg) |
298 B |
Inline SVG monogram |
Homepage (/ total transfer) |
26.7 KB |
Includes HTML (3.5 KB) + CSS + Favicon + compressed avatar (21.6 KB) |
| All 22 HTML Pages Combined | 98.8 KB |
Average 4.5 KB per HTML document |
| Entire Site (Code + Text + Feed) | 102.4 KB |
All 22 HTML pages + CSS + SVG + Atom RSS feed |
| All 33 Images (Auto-Compressed) | 1.86 MB |
Reduced by 90.2% from 19.04 MB raw images |
| Entire Website Total (Everything) | 1.96 MB |
All 22 pages + all 33 images + assets combined |
Why Ditch Modern Frameworks for a Personal Site?
This site used to run on Next.js, React, and Tailwind CSS. While modern frameworks are great when building complex web applications at work, shipping hundreds of kilobytes of JavaScript runtime just to render static text and a few links on a personal website felt completely backward.
Every dependency, build step, and client-side script adds fragility. Years later, you come back to write a simple blog post and end up fighting broken node modules, deprecated packages, and build errors instead of writing.
Core Principles of This Site
- Zero JavaScript (
0 KB) - No hydration, no virtual DOM, no client-side routing, and no analytics or tracking scripts. The browser parses HTML and paints text immediately. - Tiny Stylesheet (
~1 KB) - A single style.css file provides readable line width (41em), spacing, and link colors. - No Web Fonts or External Requests - Uses fonts already installed on your operating system, eliminating layout shifts and third-party network requests.
- Zero-Dependency Static Generator - Built with a single Go standard-library file (
main.go) that compiles Markdown, compresses images to fit the41emcolumn, and calculates exact page weights in milliseconds. - Hardware & Network Respect - Pages weigh only a few kilobytes, loading instantaneously even on slow 2G connections, old hardware, or text-based browsers like
w3m,lynx, andelinks. - Longevity - Plain HTML written today will still work in 20 years without needing a single security patch or dependency upgrade.
Inspiration
- Permacomputing - resilience, frugality, and longevity in computing technology
- suckless.org - software that sucks less through simplicity, clarity, and frugality
- 100 Rabbits - offline-first, low-power, resilient tools and digital minimalism
- This Page is Designed to Last - a manifesto for preserving content on the web using plain HTML
- Low-Tech Magazine - radically lightweight, solar-powered web publishing
- Motherfucking Website & Better Motherfucking Website - a reminder that HTML is naturally fast, responsive, and readable
- No-JS Club, 250KB Club & 512KB Club - directories of ultra-lightweight, JavaScript-free websites
- cat-v.org - Unix philosophy and anti-bloat software culture