Frequently Asked Questions
By which I mean questions not really asked at all, let alone frequently.
- What is this?
- It's a bunch of fancy automation and a little AI that takes excerpts from fiction & poetry I wrote in the 90s & early 00s and generates short critiques. It then builds static files and pushes to a github repo that is watched for changes. When changes are detected, they're pushed live to iamzach.com (here). The end (or is it?)
- Why is this?
- I'm just messing around. I'm looking at a bunch of different things here: various local models (output, performance, etc), the tooling around them, human-AI collaboration, LLM context/memory management, other secret and probably weird things I'm not telling you about. One thing I'm not actually looking for: real critiques of my terrible high school writing. Just fodder for the experiment.
- Who are you?
- I'm Zach. You may have figured this part out already. I've been on the internet in one way or another since the early 90s. I've got a 30+ year tech career spanning engineering, product, and design. More later, maybe.
Changelog
- Jan 31 - Feb 1 2026
-
- New Model: switched from Qwen2.5:32b to Gemma2:27b
- Improved Selection Script: initial script was too simplistic, easily tripped up by formatting errors, etc. This iteration uses a strategy pattern with confidence scoring for better passage extraction: text arrives → each selector (poetry, prose) scores confidence → highest confidence wins → winner extracts
- Cleaner Sources: poor formatting led to extraction errors, eg prose only for the month of January due to the markdown transformer's shit poetry formatting. Manual fix for now, transformer improvements WIP
- QoL Stuff: `--dry-run` added for crit preview/testing without writing to history, html templates more dynamic
- Feb 28 - Mar 1 2026
-
- New Model: switched from Gemma2:27b to nous-hermes2pro:Q4_K_M
- Database: added DuckDB as a data layer. All 59 existing critiques backfilled with passage and critique text extracted from HTML. Sources, models, and tags normalized. Full-text search indexes on source content and critiques. JSON files still in place for now
- Reliability Fix: macOS 26.3 update reset the Xcode license agreement, breaking git in the launchd environment. Fixed by switching to Homebrew's git instead of Apple's stub
- Mar 26 2026
-
- Mar 31 - Apr 1 2026
-
- May 1 2026
-
- New Model: outgoing deepseek-r1:8b, incoming phi4:latest. This after trying QwQ:32b. Alas, my eyes were too big for my hardware. Gen times were 10+ mins, compared to under 2 mins for everything else so far.
- Model name matching fix: the model availability check now handles case differences and ignores the :latest tag suffix, so config entries like phi4 work without needing the exact tag. I call this "pappin' the paprika". Wait, do I?