· python

Websites Should Be Printable


The act of marking up a printed document engages the author more deeply than reading on a laptop, suggesting a preference for tangible interaction.

This personal inclination spurred reflection on how to best allow others to enjoy written content in a physical format. Although web design once heavily focused on printability, initial attempts at optimizing a personal webpage proved unsatisfactory.

The first print attempt revealed significant flaws: text appeared too large by roughly two levels, the header looked poor when printed, and hyperlinks rendered as dull gray in monochrome.

A subsequent update on October 26, 2026, noted that feedback from lobste.rs and HN had already prompted substantial improvements, leading to the simplification of the stylesheet.

The web community offers CSS selectors to style content specifically for printing, which proved useful for resolving the initial issues. The provided print snippet adjusts font sizes for various elements and forces link colors to black.

After implementing these changes, the author admitted that prioritizing print functionality consumed a significant portion of their morning, despite the site's relatively simple structure.

Even if few people regularly print webpages, allowing users to experience text in their preferred medium is viewed as a positive gesture.

The author believes that the path toward superior software is built upon the thoughtful kindnesses shown by engineers to their users.

Later, the author learned that the post reached the front pages of HN and lobste.rs, hoping this effort encourages others to consider the printed medium more carefully.

Earlier coverage

Related coverage

Also worth reading

  1. next.js 16.5.0-canary.35 released
  2. next.js 16.5.0-canary.33 released
  3. angular 22.2.4 released
  4. LibreOffice's 'no AI' stance meets LLM-assisted code
  5. “Urgency is an inherently subjective call”: Anthropic tells TNS how it grades Claude Duet