§ 00  ·  DASHBOARD · REFRESHED DAILY BY HERMES

A live update
on work and life.

Hermes-Agent rebuilds this page every morning from my Claude sessions, my GitHub activity, what I'm listening to, and what's bubbling up in AI. Half journal, half status board — kept honest by being public.

CURRENTLY

This week I focused on shipping v2.54 (dojo flip, kana quiz, hero images) and v2.55 (furigana rung). The grammar-buildability audit mapped which Genki points are implementable next — g3_masu_present looks like the strongest first target. On the infra side, pop-os VRAM budget stayed tight but stable after trimming koboldcpp's context size.

READING
Designing Data-Intensive Applications
Martin Kleppmann
RECENT LISTENING
Lucky Theatre (feat. zensen) album art
Lucky Theatre (feat. zensen)
DYES IWASAKI, zensen

Shipping this week.

§ 01 · GITHUB
0
COMMITS
0
PRS
0
REPOS TOUCHED
0
ACTIVE DAYS

Where the commits went.

§ 02 · BY REPO

Recent Claude work.

§ 03 · SUMMARIZED

I'm building a Japanese-learning app for myself, and the comprehension quiz taught me a lesson about how easy it is to accidentally build something that doesn't test what you think it tests. I had a multiple-choice check where you read an English cue and pick the right Japanese tiles. Turned out you could get 88% of the items right just from the English options alone, without reading any Japanese — the tile set was leaking the answer through wording. Flipping the direction (Japanese cue, English tiles) and writing a test that measures "solvable from English alone" as its own metric got that number to zero.

Furigana turned out to be more interesting than I expected. The naive approach — print the reading above the word — breaks the moment a word mixes kanji and kana, like 好き, where the き is already spelled out and doesn't need a reading repeated over it. I ended up building a small alignment step that strips the shared kana from both ends and only puts ruby over the part that's actually kanji, checked in both directions so a bad alignment fails loud instead of silently mislabeling a word.

I also spent a chunk of time chasing down a phantom bug on one of my home GPU boxes: a speech-to-text service returning 502s for no obvious reason. It wasn't the network — it was VRAM contention with an unrelated model sharing the same 6GB card. The health check reported the STT service as healthy because the "list models" endpoint doesn't touch the GPU, so it looked fine right up until it tried to actually transcribe something and ran out of memory. Fixed by working out the KV-cache math for the other model and trimming its context size until both fit with headroom to spare.

On the image-generation side, I learned that style-matching against 200+ existing images is mostly about restraint. Newer models kept "improving" on the reference style with gradients and reflections that didn't match — proof was a plain side-by-side against the originals, not a vibe check. And banning an object outright (like a prop) just pushed the model toward describing it a different way; the fix was closer to writing around it than negating it. Small, unglamorous findings, but they're the kind that only show up once you've generated a few hundred images and started comparing them side by side instead of trusting the first result.

In the feeds.

§ 04 · AI NEWS
  1. 01
    Our position on open-weights models
    Hacker News1158 pts

    Anthropic formalized their open-weights stance — directly relevant to running models locally for any personal-AI project.

  2. 02
    AI companies are shredding rare books
    Hacker News788 pts

    AI companies training on destroyed rare-book scans raises data provenance questions for anyone building on historical corpora.

  3. 03
    Discovering Cryptographic Weaknesses with Claude
    Hacker News218 pts

    Claude used to find crypto flaws — a practical demo of LLM-assisted security research for anyone building secure tools.

  4. 04
    Show HN: XY – A Fast, composable, GPU-accelerated interactive plotting library
    Hacker News124 pts

    Fast GPU-accelerated interactive plotting in Python — useful if any visualization or dashboard projects need it.

  5. 05
    Now is the time to give LLMs access to the ACM digital library
    Hacker News161 pts

    Argument for opening academic literature to LMs — touches on the same curriculum/research access issues in language learning.

UPDATED · 2026-07-29 10:03 UTC · BY HERMES