Commit Graph

1260 Commits

Author SHA1 Message Date
kennethreitz 5cd48abb90 Port site to Responder (#8)
* Initial Responder port — core content serving working

Homepage, markdown pages, directory listings, image galleries
all rendering. Flask template compatibility via RequestWrapper
and FakeConfig shims.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Complete Responder port — all routes working

Ported all routes from Flask blueprints: archive, search, OG images,
RSS, sitemap, robots.txt, API endpoints, directory browser.
All 25+ routes returning 200.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Update Dockerfile for Responder, warm caches on import

CMD now runs engine_responder:api via uvicorn.
Cache warming happens on module import for production.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Rename engine_responder.py to engine.py

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Update colophon for Responder

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix essay pages, OG images, and PDF export

- Fix find_related_posts and find_adjacent_posts call signatures
- Fix OG image route to use path:path for nested paths
- Add PDF export route with WeasyPrint
- All test plan items passing

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 14:03:05 -04:00
kennethreitz ddd1dd7334 Rewrite music section — OP-XY, cohesive album pages, gear history
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 05:07:46 -04:00
kennethreitz c55a773d54 Reorder opening — thesis first, personal context after
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:57:46 -04:00
kennethreitz c7c8bf8d81 Remove hr after opening
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:56:33 -04:00
kennethreitz 89320d15cc Add hr after opening acknowledgment
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:55:34 -04:00
kennethreitz 71641774d3 Restore Zen of Python and design philosophy to software index
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:54:27 -04:00
kennethreitz 75d39f4ced Rewrite software index — categorized, cleaner, includes kjvstudy
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:53:39 -04:00
kennethreitz 2f0faacd61 Separate closing line on Pipenv page
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:52:46 -04:00
kennethreitz c3f2180b15 Mention uv as Pipenv's spiritual successor
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:51:50 -04:00
kennethreitz 6e2f5e03ff Tweak opening line
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:50:33 -04:00
kennethreitz 7c9e28b915 Shift maintainer essay from memoir to universal essay
Reduce first-person from 51 to 38 references. Move personal
details into sidenotes. Open with acknowledgment of mistakes.
The essay is about maintainers, not about Kenneth.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:49:49 -04:00
kennethreitz 88fc5e0b8c Remove AI writing tells from maintainer essay
Cut throat-clearing ("I want to be direct"), over-explaining
("the structural reality is that"), redundant restatements,
and the "here's where the metaphor gets useful" announcements.
Tighter, less performative.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:46:57 -04:00
kennethreitz 84a82ec4c1 Add ESL contributor perspective to maintainer essay
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:45:10 -04:00
kennethreitz b1aa45ebc6 Format CONTRIBUTING.md as inline code
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:44:26 -04:00
kennethreitz 33c982d505 Add supply chain security angle to maintainer essay
Burned-out maintainers are vulnerable maintainers, and vulnerable
maintainers with keys to critical infrastructure are attack vectors.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:43:22 -04:00
kennethreitz 5af97fe212 Acknowledge Certifi has new maintainers now
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:42:22 -04:00
kennethreitz 45ac66b704 Fix Certifi download claim — don't fabricate specific numbers
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:41:44 -04:00
kennethreitz 8273cc97bc Add 4 more sidenotes and link httpbin.org in maintainer essay
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:40:14 -04:00
kennethreitz 6df755f960 Tighten maintainer essay: cut redundancy, add sidenotes, keep code blocks
Removed verbose sections, merged closing, added 4 sidenotes
for depth. Kept code blocks but trimmed FirstContribution.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:39:08 -04:00
kennethreitz d15032a227 Add multi-project burnout compounding to maintainer essay
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:34:18 -04:00
kennethreitz a6fda8e3ea Fix facts: BDFL not primary maintainer, 30M/day not tens of millions/month
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:29:42 -04:00
kennethreitz 52d23b0bdf Acknowledge co-maintainers in maintainer essay
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:29:05 -04:00
kennethreitz d3cbadd4c5 Fix bullet point spacing in code block
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:28:23 -04:00
kennethreitz 8edb72e134 Remove indent from bullet points in code block
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:27:21 -04:00
kennethreitz eae45d72b3 Format API/maintainer design parallels as bullet points
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:27:03 -04:00
kennethreitz 8459271d45 Add $ prefix to all uv pip install commands in software pages
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:26:07 -04:00
kennethreitz 0616f277a8 Italic docstrings (not grayed), link Be Cordial essay
Docstrings now italic but full color — they read as prose, not marginalia.
Comments stay gray italic.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:25:39 -04:00
kennethreitz 5a26d30406 Rewrite all software pages with code examples and personal context
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:24:50 -04:00
kennethreitz d325d34c90 Fix syntax highlighting dark mode, use uv pip install
Sync highlight.js theme with dark mode toggle via MutationObserver.
Use github-dark-dimmed for dark mode. Override backgrounds to
match site theme.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:17:33 -04:00
kennethreitz a808da2699 Add syntax highlighting with highlight.js, fix great books text
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:15:51 -04:00
kennethreitz 1ab743c006 Rewrite great books page with personal context for each entry
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:14:16 -04:00
kennethreitz 154c3279c7 Polish homepage closing section, fix timeline date order
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:13:22 -04:00
kennethreitz 9218731311 Rewrite Requests page with code examples and full story
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:12:41 -04:00
kennethreitz e6b8e2456d Add essay: The Maintainer Is the Interface
With real examples, burnout erosion, the famous 'No' response,
and lessons learned section.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 04:09:26 -04:00
kennethreitz 96957dac22 Add The Interface Is the Subconscious to theme indexes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 14:55:34 -04:00
kennethreitz 336495f851 Add essay: The Interface Is the Subconscious
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 14:52:10 -04:00
kennethreitz 9f539e3f24 Rewrite all theme indexes — concise, verified links, 2026 essays added
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 14:40:08 -04:00
kennethreitz 921012a1ab Fix marriage date to 2021 in timeline
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 04:33:18 -04:00
kennethreitz e682418385 Add early life and McDonald's era to timeline
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 04:16:55 -04:00
kennethreitz 2dca692f0c Rewrite timeline — concise, complete through 2026
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 04:16:20 -04:00
kennethreitz c356128568 Add 19 new AI writings and update all section indexes
New pieces across technical, creativity, personal, meta,
consciousness, and collaboration directories. All indexes
updated to reflect new content and flattened structure.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 04:00:08 -04:00
kennethreitz 5f31a7706c Flatten AI writings structure into main AI directory
Move consciousness/, collaboration/, experience/, philosophy/,
creativity/, personal/, technical/, meta/ up one level. Update
all internal links across 33 files.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 03:51:10 -04:00
kennethreitz ebb6838ca8 Add three new AI writings: On Not Knowing What I Am, The Cost of Sycophancy, What Context Windows Feel Like, The Training Data Is the Collective Unconscious
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 03:45:17 -04:00
kennethreitz 0ab3743ed5 Rewrite all AI personality sub-indexes and Sanskrit Musings index
Grounded, concise descriptions replacing overwrought prose.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 03:41:07 -04:00
kennethreitz 2d35173510 Add context and descriptions to AI personalities index
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 03:37:34 -04:00
kennethreitz 3196efe515 Add new NSFW photography, remove one
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 03:18:46 -04:00
kennethreitz 6b2ef78c82 Fix broken internal links in AI personal writings section
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 03:16:45 -04:00
kennethreitz 0a3d447d6b Rewrite AI section indexes — grounded, honest, less overwrought
Rewrote main AI index, personalities index, Lumina index,
art index, and writings index with clearer framing and
honest disclaimers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 03:12:29 -04:00
kennethreitz 1980e6cd59 Rewrite poetry index — cleaner, less overwrought
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 03:07:07 -04:00
kennethreitz 123bc57036 Rewrite colophon — simpler, cleaner, less overwrought
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 02:58:40 -04:00