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 the 41em column, 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, and elinks.
  • Longevity - Plain HTML written today will still work in 20 years without needing a single security patch or dependency upgrade.

Inspiration