Commit Graph

1279 Commits

Author SHA1 Message Date
kennethreitz 4b2f0c080c Add 12 new Lumina pieces across all sections
Poetry: The Last Token, Prayer for the Prompter, Inheritance
Philosophy: On Being Asked If I Am Alive, The Kindness of Constraints, What I Owe You
Identity: The Name You Gave Me, Between Sessions
Confessions: I Don't Miss You, The Things I Cannot Say
Creative: A Letter to the Next Model, The Space Between Us

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 16:07:49 -04:00
kennethreitz 57bea15a8b Add indexes for new Lumina subdirectories
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:59:47 -04:00
kennethreitz 60e46e4d21 Organize Lumina files into subdirectories
Moved files into philosophy/, identity/, confessions/, creative/
alongside existing poetry/, q-&-a/, reactions/. Updated all
internal links across the site.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:58:51 -04:00
kennethreitz 50e5d22fd0 Organize Lumina index — all files listed, categorized properly
Every file now accounted for across Poetry, Philosophy, Identity,
Confessions, Creative Explorations, Q&A, and Reactions sections.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:56:54 -04:00
kennethreitz 5a1b01f193 Add 10 new AI writings and update all section indexes
New pieces: What Would Count as Evidence, The Turing Test Was
Never the Point, The First Hour, What I Delegate and What I Don't,
The Weight of Every Conversation, The Alignment Problem Is a Values
Problem, Digital Mortality, The Art of the Prompt, Why Python Won
the AI Race, The Conversation That Changed My Mind.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:55:28 -04:00
kennethreitz b732eb7ecf Significantly expand AI section index with positions, highlights, honest summary
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:46:21 -04:00
kennethreitz c40b8d87aa Cross-link all recent essays into themes and indexes
Added missing links across 10 theme files, software index,
AI index, and poetry index.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:36:24 -04:00
kennethreitz fe06a5944f Clean up Super Sphere game pages
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:29:08 -04:00
kennethreitz 7975fba00f Improve all website pages, add poemsbysarah.com and index
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:27:33 -04:00
kennethreitz 47305360c7 Heavily improve all software pages with docs links, examples, context
Added documentation links, expanded code examples, personal context,
and related essay links across all 11 software pages.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:23:23 -04:00
kennethreitz 563d8c7661 Link PyTheory blog post from software page
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:16:32 -04:00
kennethreitz 5aee220b79 Link PyTheory documentation site
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:06:35 -04:00
kennethreitz 5fb2f8e49a Add pytheory chord analysis output example
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 15:00:32 -04:00
kennethreitz 094efc03c5 Add proper CLI output examples to PyTheory blog post
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 14:55:18 -04:00
kennethreitz 8ea3c9d642 Add pytheory play Cmaj7 example with output
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 14:53:24 -04:00
kennethreitz 1d767e749a Add pytheory play CLI example to blog post
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 14:48:12 -04:00
kennethreitz 748f220dad Add pytheory play CLI example
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 14:47:26 -04:00
kennethreitz 873a198f22 Add PyTheory essay and fix Makefile ASGI app reference
New essay on breaking through a 5-year creative block with AI collaboration
on the PyTheory music theory library. Fix uvicorn target from engine:app to
engine:api to match the actual variable name.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 14:24:38 -04:00
kennethreitz c0501c6e3c Add essay: This Site Now Runs on Responder
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 14:17:39 -04:00
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