In-depth technical writing on AI, ML, distributed systems, and modern engineering.
TTS → WAV → OGG/OPUS via FFmpeg → Meta upload → send media_id → monitor delivery status. The silent failure trap: API returns 200 but delive…
Per-user session schema, storing last N turns, context injection into LLM prompts, session expiry, and multi-device handling.
Script-based language detection (Devanagari/Gurmukhi Unicode blocks), storing preferred_lang per contact, language-specific error messages i…
Storing wa_message_id + transcript on created workspace items, WebhookContext globals for cross-cutting request state, and the media URL exp…
Client asks the WhatsApp AI agent → bot forwards to lawyer → lawyer replies via WhatsApp → bot forwards to client. Relay detection, forwardi…
Running Kokoro TTS (8880), Whisper STT (8881), Audio Converter (8882), Ollama (11434), and ChromaDB (8000) on a Raspberry Pi 5 — port planni…
The nohup + disown pattern, the stdin redirect requirement (< /dev/null), why simple & fails, and how to verify service health after SSH log…
Apache runs as www-data, not your user. SSH key ownership requirements (600 = owner only), file permission strategies (groups, ACLs), and wh…
Kokoro always outputs WAV regardless of requested format. FFmpeg converts WAV → OGG/OPUS at 48kHz mono 48kbps. The exact command, bitrate ch…
Zero-dependency Python HTTP server using stdlib http.server: handles multipart file upload, FFmpeg subprocess with timeout, and temp file cl…
Nginx routing /tts → 8880, /stt → 8881, /llm → 11434. TLS termination, API key auth at the proxy layer, and per-service rate limiting.
How PHP's PCRE engine silently corrupts Devanagari text without the /u flag, the bullet-point production bug, diagnosing json_encode() retur…
Page 5 of 6 · 71 total
Weekly digest of the best new articles, videos, and tutorials. No spam, unsubscribe anytime.
✓ Check your inbox to confirm!