Commit Graph

1351 Commits

Author SHA1 Message Date
kennethreitz ce09298f26 Move player screenshot down one paragraph in Interpretations essay
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 11:21:34 -04:00
kennethreitz c0b9d73632 Move player screenshot higher in Interpretations essay
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 11:13:56 -04:00
kennethreitz b2944c23ef Add Interpretations terminal player screenshot to essay
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 11:13:03 -04:00
kennethreitz f659bee9b6 Add essay: Interpretations — An Album Written in Python
Work-in-progress announcement of the Interpretations project,
an album of compositions written as Python scripts using PyTheory.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 02:03:26 -04:00
kennethreitz 4e304d2cbe Add essay: Free OP-XY Presets, Made from Python
Announces pytheory-opxy project — 69 multisampled instruments and 12 drum kits
for the Teenage Engineering OP-XY, all synthesized from Python using PyTheory.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 01:56:20 -04:00
kennethreitz 5accf5c6cb Remove OP-XY sample pack essay — saving for later
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 07:46:05 -04:00
kennethreitz 80ed46b21c Rewrite OP-XY sample pack essay in Kenneth's voice
Simpler, more direct. Opens with what it is, not a market analysis.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 07:35:20 -04:00
kennethreitz 58650cf2b9 Full name: Free Teenage Engineering OP-XY Sample Packs, from Math
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 07:26:01 -04:00
kennethreitz bc46bb7c8e Add OP-XY to title
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 07:25:19 -04:00
kennethreitz 20713a4c5c Fix sample pack pricing — dozens not hundreds
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 07:23:49 -04:00
kennethreitz c3e44b7fe3 Add essay: Free Sample Packs, from Math
69 instruments and 12 drum kits generated from PyTheory's synthesis
engine for the OP-XY and OP-1. Includes step-by-step installation
for non-technical users.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 07:16:41 -04:00
kennethreitz 6d36cbb1d9 Replace iframe with bare SoundCloud URL — oEmbed handles the rest
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 15:16:41 -04:00
kennethreitz 88852c0123 Make SoundCloud embed minimal — no artwork, no user, 20px height
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 15:14:51 -04:00
kennethreitz 97248204c9 Use compact SoundCloud embed instead of oEmbed auto-embed
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 15:14:08 -04:00
kennethreitz a8c009951e Add oEmbed support — bare URLs auto-embed
SoundCloud, YouTube, and Vimeo URLs on their own line in markdown
are automatically replaced with embeds via oEmbed API. Results cached.
Updated NumPy synth essay to use bare SoundCloud URL.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 15:00:16 -04:00
kennethreitz ea7f953da1 Tweak opening line
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:53:54 -04:00
kennethreitz 0e1aa22ae6 Rewrite NumPy synth essay in Kenneth's voice
Tighter, less breathless. Same code and structure, fewer narrator
asides telling you how to feel about it.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:52:13 -04:00
kennethreitz 58e9d11460 Shorten AI disclaimer
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:45:56 -04:00
kennethreitz 4b90f9bb36 Replace djembe/organ reference with tambora drone
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:45:07 -04:00
kennethreitz 9f6d94db3c Format Na/Tin/Ge as bullet points with colons
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:42:35 -04:00
kennethreitz ff7626e488 Format Dha/Tit/Ke as bullet points with colons
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:41:40 -04:00
kennethreitz 6682cda06a Link to raga_midnight source code under SoundCloud embed
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:39:44 -04:00
kennethreitz 805b5f9fed Add AI collaboration disclaimer to NumPy synth essay
Honest about using Claude for DSP help and learning as I go.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:37:58 -04:00
kennethreitz 98c0459432 Change "plucked guitar string" to "plucked sitar string"
Matches the embedded audio example above it.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:30:03 -04:00
kennethreitz 6ac6cc1798 Revert SoundCloud embed back to raga_midnight
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:29:43 -04:00
kennethreitz 305742aba0 Change SoundCloud embed to Plucked Sitar String
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:29:22 -04:00
kennethreitz 71315fc01f Embed Raga Midnight SoundCloud player in NumPy synth essay
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:28:43 -04:00
kennethreitz 9986e955fc Simplify closing line
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 05:18:09 -04:00
kennethreitz 9fb7db6116 Add historical tunings section, simplify closing
Soundfonts are locked to equal temperament — math-based synthesis
lets you play any instrument in Pythagorean, meantone, or just
intonation because the frequency is just a parameter.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 05:15:11 -04:00
kennethreitz 9e7d363648 Add NumPy as Synth Engine essay, update software pages
New essay on physical modeling synthesis in pure Python — Karplus-Strong
strings, tabla strokes, djembe cross-choking, Hammond organ drawbars.

Software pages:
- Responder: mention this site runs on it, link to colophon
- All pages: change pip install to uv add

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 05:04:56 -04:00
kennethreitz 8ffad81252 Add No Samples section to PyTheory page — all synthesis, no audio files
Details how tabla strokes are modeled from physical components:
membrane thuds, shell resonance, syahi harmonics, attack transients.
Every sound is math — NumPy and SciPy, nothing else.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 04:58:19 -04:00
kennethreitz 662961b07e Format pytheory code examples with black style
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 04:56:17 -04:00
kennethreitz 36bae649b5 Link kjvstudy.org references to software page instead of external URL
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 04:55:07 -04:00
kennethreitz aa7200be04 Update PyTheory software page with composition and DAW features
No longer "highly experimental thought exercise" — now shows the full
stack: theory, composition, synthesis, effects, sequencing, export.
Added links to both new essays.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 04:51:49 -04:00
kennethreitz ddde1d1c49 Link to pytheory docs in both essays
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 20:54:29 -04:00
kennethreitz e0a74e5841 Add update linking to Mini DAW essay from PyTheory Is Awesome
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 20:46:38 -04:00
kennethreitz 64c2001e63 Rewrite Mini DAW essay — less preachy, more humble
Same content and code examples, but toned down the selling. Let the
code speak for itself. Honest about not knowing if anyone needs this.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 20:14:03 -04:00
kennethreitz 2a05a3a827 Format code examples with black-style trailing commas
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 15:06:16 -04:00
kennethreitz 1a4fe3d90d Add essay: A Mini DAW in the Python REPL
Live coding walkthrough — drums, bass, pads, effects chains, LFO
automation, arpeggiator, and WAV/MIDI export. All from the REPL.
Also fixes emdash formatting in the PyTheory Is Awesome essay.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:39:41 -04:00
kennethreitz 83f5a0ee95 Add new essay: PyTheory Is Awesome
On chord detection from fingerings, world music systems (Arabic maqam,
Indian raga, Japanese pentatonic, gamelan), 25 instrument presets, and
why the quietest library is the one that means the most.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 04:08:36 -04:00
kennethreitz bd3c5f54d4 Add 16 missing essays to theme pages
consciousness-and-ai (6), for-humans-philosophy (3),
open-source-and-community (2), spiritual-practice (2),
psychology-and-consciousness (2), evolution-of-ideas (2).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 21:49:26 -04:00
kennethreitz 183a36f082 Add The Interface Is the Subconscious to spiritual practice theme
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 21:46:42 -04:00
kennethreitz ab2bc917d4 Add family photo to family page
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 19:10:02 -04:00
kennethreitz f1dc9ee6f0 Convert bold paragraphs to bullet lists in narcissistic partner essay
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>
2026-03-24 19:04:42 -04:00
kennethreitz 614cc4b3a9 Fix typo: stuffer → stiffer in Fujifilm X100T review
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 19:02:45 -04:00
kennethreitz 0345d0efb6 Add hero image to photography index page
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 19:02:17 -04:00
kennethreitz c148fd37bd Self-host all legacy images — zero external dependencies
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>
2026-03-24 18:58:22 -04:00
kennethreitz f22a9cf7b8 Soften core self description in plurality page
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 18:47:38 -04:00
kennethreitz d2d86fa59d Rewrite plurality page — grounded, less intense
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>
2026-03-24 18:46:14 -04:00
kennethreitz f6cf52f0c3 Add closing paragraph to great-music
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 18:44:54 -04:00