AI Personalities not Ai Personalities, API Design not Api Design.
Theme names now stored with correct casing in cache, removed | title
filter from templates.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Stricter regex for lived experience (require full disorder names),
for humans (require philosophy/trademark context), contemplative
practice (require practice context), photography (Leica or street).
Remove duplicate algorithm eats entry. 13 themes, most under 30 essays.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Merge spiritual/contemplative/mindful into "spiritual practice"
- Tighten "recursive" to "recursive loop"
- Add "open source" and "algorithmic critique" (was missing)
- Add "lived experience" for first-person mental illness accounts
- Use word boundary on "consciousness" to exclude "subconscious"
- Drop "technology" (too generic) and broken "AI" pattern
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Explains that themes are programmatic, not curated, and links
to the hand-curated themes index.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The catch-all route wasn't passing article_themes to the post template.
Now looks up detected themes from the themes cache for each essay.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Pattern Recognition, Recognition and Recovery, and Lessons Learned
sections now use proper ul formatting.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Downloaded 217 images (131 Squarespace, 85 Flickr, 1 AI section)
to /static/images/legacy/ and updated all references across 60 files.
Removed 1 broken Flickr image. Site now serves all images locally.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
engine:app → engine:api to match Responder. Remove FLASK_ENV and
DISABLE_ANALYTICS which were leftover from the Flask era.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Keep the honesty but lead with normalization ("most people have
internal voices"). Remove raw transmissions and all-caps quotes.
Consolidate system details into how-it-works overview. The door
metaphor stays — it's the most important part.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Was still describing Flask blueprints, gunicorn, and old project
structure. Now reflects the single-file Responder app, Fly.io
deployment, cached search, bot detection, and actual feature set.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Added 51 new tracks including Rich Flex, Lateralus, STARGAZING,
Childish Gambino, Halsey, Green Day, R.E.M., Mac Miller, Paramore,
and more Infinite State tracks.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
New entries: LINKIN PARK (From Zero), 311, Father Of Peace, Drake
(No Face, Circadian Rhythm), Infinite State (Alchemical Divorce).
Dropped duration column, cleaned up album names.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
family.md: Full rewrite in Kenneth's voice — mentions Sarah, blended
family reality, Malachi, and links to related essays. No more template
language.
yoga-meditation.md: Lead with personal practice instead of encyclopedia
entry. Jnana Yoga front and center, meditation warning prominent,
cross-linked to themes and essays.
great-music.md: Curated albums with personal annotations, consolidated
artist lists, own music section. Removed raw iTunes data export table.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Search:
- Build search index at startup instead of scanning 727 files per query
- Add /api/search/autocomplete for whole-site title matching
- Autocomplete now server-side, covers all content not just essays
- Remove client-side /api/blog preload from search page
AI section:
- Create 5 missing index.md files for navigational orphan directories
- Update "277 file" count to actual 352 across all references
- Tone down Lumina poetry index to match actual content quality
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Switch from antialiased to auto font-smoothing in light mode. Antialiased
thins glyphs on light backgrounds; auto lets the OS use subpixel rendering
for more visual weight. Dark mode keeps antialiased where it looks better.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The thread is broader than just the tech intersection — it covers
lived experience, design implications, and recovery. Updated all
14 references across essays, themes, homepage, and indexes.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Security:
- Add path traversal protection to serve_data_file and og_image routes
- Bound OG image cache to 256 entries to prevent memory growth
Performance:
- Pre-build legacy URL lookup tables at startup instead of rglob on every 404
- Extract _generate_pdf helper, eliminating duplicate PDF code
Templates:
- Add dark mode support to graph.html and error.html
Content:
- Remove third-person sidenotes from yoga-meditation.md, great-music.md,
and idea_amplification essay
- Fix sidenote formatting in yoga-meditation.md
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Recent writing now pulls 5 latest posts dynamically with icons
- Collapsed theme/beyond sections into flowing Threads paragraph
- Added .muted class for subtle text styling with dark mode support
- Removed redundant footer nav links
- Simplified subtitle styling
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Remove third-person sidenotes ("Kenneth's work..."), anachronistic
cross-links to 2025 essays, injected bridge paragraphs, and
over-annotation from short blog posts. Restore original first-person
voice across all pre-2017 content.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Strip ~25 internal links and ~10 sidenotes injected by migration that
broke the essay's voice. Remove redundant closing sections that existed
mainly as link vehicles. Let the personal story stand on its own.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Search endpoint now scans all markdown files in data/ directory
- Results show section labels (Essays, Software, Themes, etc.) instead
of hardcoded "Essay" type
- Updated placeholder text to reflect whole-site search
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>