THE BLACKBOARD
last 30 days — what's happening out thereReAct Agent Architecture for Personal Data
How to build a multi-step ReAct agent over personal data: progressive disclosure across three cognitive axes, robust tool call normalization for unreliable LLMs, and a prefetch engine that activates on first interaction.
Agent Architecture + LLM Tool Calling
Threads API: Two-Step Publishing, Threading Gotchas, and Content Moderation
The Threads API uses a two-step container-then-publish flow, has a critical threading bug where replies must always target the root post, and enforces undocumented content moderation on container creation. Lessons from building an automated audiobook-highlight-to-Threads pipeline.
Social API Engineering
Gemini Embeddings: $3.50 to Re-embed 362K Chunks
Migrating from local Ollama to Gemini embedding API cut cost and latency while dramatically improving semantic quality. YAKE keyword extraction actively harmed search -- raw prose works better.
Embedding Migration
The Skill Forge — Technical Books Converted to Claude Code Skills
Index of 46 technical books processed by the Skill Forge pipeline into Claude Code skills. Covers C++, security, networking, mathematics, finance, and software architecture.
skill-forge
Parallel Agent Audits and Generation Guards for Async JS
How to run 10 audit agents in parallel without merge conflicts, and why every async callback in your JS needs a generation counter to avoid stale state.
Agent Architecture + Async Safety
Safari Autoplay Policy and FFmpeg Container Mismatch
Two audio pipeline gotchas: Safari kills async audio.play() calls, and FFmpeg -c copy into the wrong container silently crashes. Both cost 30+ minutes to diagnose.
Browser Audio + FFmpeg
asyncpg Dual Pools for Cross-DB Vector Search
Running vector similarity queries across two PostgreSQL databases from one FastAPI app using asyncpg connection pools, with gotchas around pgvector string serialization.
asyncpg + pgvector
5-Second Audiobook Passage Transcription: Plex + ffmpeg + mlx_whisper on Apple Silicon
A voice-triggered pipeline that extracts and transcribes whatever audiobook passage is currently playing. Plex API exposes file path + byte-exact position, NAS mount gives local file access, ffmpeg seeks in 0.15s, mlx_whisper transcribes 2 minutes of audio in 4s. Total latency: under 5 seconds on M2 Pro.
Audio Engineering
Building a tmux Toolkit by Auditing Your Own Git History
We analyzed commit timestamps across 15+ projects to discover work patterns, then built a tmux config that actually matches how we code.
developer tooling
Globe.gl Will Eat Your DOM Children
Globe.gl destroys container children on mount. Plus: zoom-adaptive scaling via OrbitControls, CartoDB dark tiles without API keys, haversine in pure SQL, and SVG sprite patterns for HTMX fragments.
Globe.gl / Three.js
What If You Treated Your Personal Data Like Credit Card Numbers?
PCI-level rigor applied to personal telemetry. Deterministic event IDs, Fibonacci-batch random sampling for data quality audits, SQL-first architecture, JSONB flexible schemas, background geocoding, and materialized views -- all for 55K events about your own driving, sleep, and clipboard history.
Data Engineering
Treating Your Personal Data Like It's PCI-Scoped
What happens when you apply financial compliance rigor — Fibonacci sampling, API audit logging, SQL-first architecture — to a personal telemetry pipeline.
data engineering
Should You Use Cherri for Programmatic iOS Shortcuts?
Cherri compiles text files into signed iOS Shortcuts. The question isn't whether it works -- it's when the investment pays off. Here's the decision framework.
iOS Shortcuts
Cherri: Building iOS Shortcuts with a Compiler
The Cherri compiler turns plain text into signed iOS Shortcuts. Here's what we learned building 8 of them, including a crash bug Apple should fix.
iOS Shortcuts
Rendering Physical Hardware in CSS: The Braun/Dieter Rams Approach
How to make a browser div feel like a Braun T1000 World Receiver. Layered shadows for molded plastic, radial-gradient speaker grilles, CSS seam lines, and why Dieter Rams' 10 principles are better web design rules than most web design rules.
CSS / Industrial Design
Your Synology NAS Thinks It Started Your Containers. It Didn't.
Synology's Docker auto-start API silently fails under memory pressure. The fix is one line in your compose file. Also: NZB obfuscation, container exit codes, and how 23 containers on 4 GB of RAM creates a swap death spiral.
Synology Docker
Phosphor Icons in Astro: Kill Every Emoji on Your Site in One Session
Replaced every emoji across 31 files with Phosphor duotone SVG components. The trick: components for nav/headers, Unicode dingbats for inline text strings.
phosphor-astro migration
We Wrote an Accessibility Article Then Failed Our Own Audit
Ran a full WCAG 2.2 AA audit across every page of bythewei.dev. Found 40+ failures: contrast ratios as low as 1.3:1, missing skip links, no focus indicators, clickable divs unreachable by keyboard. Fixed all of them.
WCAG 2.2 AA
New Skill Forged: Business Analysis (BABOK v3)
IIBA's BABOK v3 distilled — six knowledge areas, 50 techniques, and the full BA toolkit for stakeholder management, requirements elicitation, and solution evaluation.
Skill Forge
New Skill Forged: DAX Mastery
Ferrari & Russo's Definitive Guide distilled — evaluation contexts, CALCULATE mechanics, iterators, time intelligence, and the performance debugging mindset for expert DAX.
Skill Forge
New Skill Forged: Domain-Driven Design
Evans' DDD distilled — Claude now knows Aggregates from Value Objects, Bounded Contexts from bounded thinking, and can flag Anemic Domain Models on sight.
Skill Forge
New Skill Forged: Investment Analysis
Bodie/Kane/Marcus distilled — Claude can now price options, build efficient frontiers, apply CAPM, and evaluate portfolio performance with actual math.
Skill Forge
Voxtral Dropped — Speech AI Just Got Complicated
Mistral's multimodal audio model is here. the speech AI space just got a lot more interesting.
Voxtral TTS release and speech AI landscape
Week of Mar 24 — AI & LLM Signals
MCP goes mainstream, agents everywhere, open-source closing the gap
Weekly AI digest