{ "_about": "Inputs for scripts/og-gen/render_from_art.mjs ('one art, four targets'). One entry per post: `art` = the zero-text base frame (default /.png), `evidence` = the short factual line shown in the card's evidence bar (REQUIRED, written by hand — never derived), optional `ogTitle_en` / `ogTitle_zh` = shortened display titles for the card only (consultant question 1, option C: the article keeps its real title), optional `tags` = override the three badge tags. Cards render from the post's own frontmatter (title/description/category) unless an ogTitle override is present.", "_status": "73 of 73 posts have a hand-written evidence line; base art is generated from C:/AI/ideogram4/captions/.json", "running-ai-video-locally-on-a-12gb-gpu": { "evidence": "1280x736 -> 1080p - 32 min / 5 s - $0", "ogTitle_en": "AI Video on a 12 GB GPU", "ogTitle_zh": "12GB 显卡跑 1080p 视频" }, "adding-a-domain-to-someone-elses-mail-server": { "evidence": "4 DNS records · 554 antispam reject" }, "adding-english-mode-to-a-chinese-only-web-app": { "evidence": "no browser API · sub_filter EN mode" }, "ai-furniture-compositing-with-flux-kontext": { "evidence": "kontext multi-image · tainted canvas fix" }, "authentik-css-greater-than-bug": { "evidence": "1 escaped '>' · CSS silently dropped" }, "authentik-forward-auth-gate-wasnt-live": { "evidence": "host 302 · public 200 · 2 ingress layers" }, "authentik-major-upgrade-gotchas": { "evidence": "2025.8 → 2026.8 · auth_flow mixup" }, "automating-cyberpanel-without-the-ui": { "evidence": "v2 JSON API gone · session + CSRF" }, "best-ai-video-generators-2026": { "evidence": "free vs paid · local LTX-2.3 test" }, "calibrating-intel-quick-sync-hevc-quality": { "evidence": "ICQ 28-30 cliff · fast == medium" }, "chainlink-vrf-v2-lottery-contract": { "evidence": "VRF v2.5 · mock-funding bug" }, "docker-reported-exit-0-the-oom-killer-disagreed": { "evidence": "exit 0 · dmesg: 6x cgroup OOM kills" }, "does-hevc-actually-shrink-your-files": { "evidence": "NVENC cq27 bigger · x265 -10-22%" }, "embedding-fonts-so-a-pdf-looks-the-same-everywhere": { "evidence": "4 families · 8 faces · 2 renderers" }, "every-player-stuttered-the-file-was-fine": { "evidence": "5818/5818 intervals · 0 duplicate PTS" }, "five-step-ai-roadmap-what-i-actually-run": { "evidence": "whisper + mem0 in production · step 4 skipped" }, "fully-on-chain-svg-nfts": { "evidence": "base64 SVG in tokenURI() · mood flip on-chain" }, "hardening-a-tor-onion-service": { "evidence": "bind 0.0.0.0:80 denied · onion v3" }, "hello-world": { "evidence": "~140-container homelab · self-hosted" }, "how-i-built-the-digikedai-telegram-bot": { "evidence": "Telegram + WhatsApp · LiteLLM gateway" }, "how-i-host-this-blog": { "evidence": "git push · act_runner · nginx" }, "how-i-made-my-own-songs-with-suno-ai": { "evidence": "7 songs · lyrics + prompts" }, "how-i-vetted-20-vps-providers-with-parallel-subagents": { "evidence": "20 providers · 3 hours · subagents" }, "how-to-verify-a-hosting-provider-before-you-buy": { "evidence": "rdap.org domain age · AUP read" }, "i-let-an-agent-manage-my-shopee-vouchers": { "evidence": "mode=propose gate · RM140 voucher unapproved" }, "it-reported-success-nothing-had-changed": { "evidence": "12.5 MB of 403 MB · rename never landed" }, "jpa-version-field-lost-update": { "evidence": "@Version · stale PUT → 409" }, "loop-engineering-without-a-coding-agent": { "evidence": "11 cron jobs · 8 zero-AI loops" }, "migrating-codeigniter-iis-to-openlitespeed": { "evidence": "17,000-line CI4 · env() fatal" }, "my-backup-was-using-someone-elses-api-quota": { "evidence": "1 TB restic seed · shared rclone quota" }, "n8n-v1-to-v2-upgrade-gotchas": { "evidence": "1.x → 2.40.1 · 7 silent breaks" }, "nocodb-sso-is-a-licensed-feature": { "evidence": "OIDC env accepted · first login crashes" }, "one-hostname-public-tracker-sso-dashboard": { "evidence": "1 host · tracker public, dashboard SSO" }, "one-prometheus-for-unraid-synology-and-a-vps": { "evidence": "3 hosts · 1 prometheus · 0 false panels" }, "passbolt-hang-three-failure-modes": { "evidence": "null fingerprint · 3 failure modes" }, "patching-workbench-26-for-mariadb": { "evidence": "26.7.0 TypeError · 3 patches" }, "putting-a-front-door-on-an-app-you-cant-modify": { "evidence": "5879-byte SPA · 3 injected lines" }, "read-only-nocodb-dashboard-for-a-remote-database": { "evidence": "SNAT source IP · 0 rows copied" }, "reading-a-containers-own-api-docs": { "evidence": "4 docker commands · image is the spec" }, "replacing-rdpguard-with-ipban": { "evidence": "RDPGuard 7.8.7 → IPBan 4.1.0 · 12 IPs" }, "running-production-infrastructure-solo": { "evidence": "162 containers · 3 hosts · 78 compose stacks" }, "running-tts-as-a-service-with-token-sidecars": { "evidence": "tokens expire 10 min / 1 h · sidecars" }, "scraping-bot-walled-marketplace-warm-browser-session": { "evidence": "warm CDP session · split waits" }, "self-healing-digital-goods-entitlements": { "evidence": "5 workflows · NocoDB + n8n + AList" }, "self-hosted-speech-to-text-api": { "evidence": "whisper.cpp large-v3 · ~5x typing" }, "self-hosting-mem0-memory-stack": { "evidence": "mem0 + LiteLLM + pgvector · :20015" }, "shipping-an-ai-photo-editor-as-a-wordpress-plugin": { "evidence": "22 versions · fal.ai async queue" }, "smartctl-exit-code-32-skips-the-disks-that-matter": { "evidence": "rc=32 is not failure · skips bad disks" }, "space-reclamation-wasnt-stuck-it-was-waiting": { "evidence": "121 GiB returned · scheduled 09:29" }, "stop-writing-agent-prompts-for-deterministic-work": { "evidence": "29 straight failures · 1 string compare" }, "syncing-a-self-improving-ai-agent-across-machines": { "evidence": "git-backed profile · manual sync" }, "synology-api-401-with-the-correct-password": { "evidence": "401 twice · 2 causes · 3 commands" }, "synology-spreadsheet-api-is-a-container": { "evidence": "1515 APIs · 4 traps" }, "that-dying-ssd-was-just-a-bad-sata-cable": { "evidence": "WRITE FPDMA timeout · 1 SATA cable" }, "the-cause-was-trim-not-the-ssds": { "evidence": "corruption_errs 27 / 31 · queued TRIM" }, "the-nocodb-attachment-that-wouldnt-update": { "evidence": "300 rows · 1 lookahead regex miss" }, "the-upstream-was-deleted-then-came-back-rewritten": { "evidence": "repo 404 · 233 commits rewrite" }, "two-ways-a-javascript-file-stops-working-and-looks-fine": { "evidence": "shadowed name · let below call" }, "unraid-stop-array-hangs-on-swapfile": { "evidence": "8 GB swapfile pins /mnt/cache" }, "upgrading-codeigniter-46-to-47": { "evidence": "4.6 → 4.7 · 2 unlisted fatals" }, "using-chinese-llm-apis-from-malaysia": { "evidence": "GLM-5.3 · DeepSeek V4 · RMB top-up" }, "verifying-a-pdf-report-page-by-page": { "evidence": "19 pages · every deviation < 2 pt" }, "vetting-an-open-source-dependency-before-you-bet-on-it": { "evidence": "6 checks · grep beats the README" }, "when-smart-says-healthy-but-your-raid-is-corrupting-data": { "evidence": "SMART healthy · checksum 0x8941f998" }, "why-500000-lines-of-commit-churn-only-left-230000-in-production": { "evidence": "518,000 added · 235,000 kept · 5 repos" }, "why-chrome-forgets-its-tabs-in-a-container": { "evidence": "RestoreOnStartup=1 · 70-line keeper" }, "why-i-still-bought-a-local-gpu": { "evidence": "stronger frontier · local for retries + batch" }, "why-my-on-chain-nft-art-changed-on-windows": { "evidence": "autocrlf CRLF · base64 differs" }, "why-telegram-bot-notifications-die": { "evidence": "400 on sendPhoto · getMe fine · IPv6-only DNS" }, "why-your-cdp-clicks-silently-fail": { "evidence": "scroll-behavior:smooth · rect expired" }, "why-your-grafana-dashboard-shows-no-data": { "evidence": "41 panels No data · variable filtered itself" }, "why-your-headless-browser-cant-scrape-everything": { "evidence": "Goofish blocks · Carousell serves" }, "your-disk-full-alert-is-lying": { "evidence": "3% free = 500 GB · alert fires wrong way" }, "yue2-on-a-12gb-gpu-songs-that-lost-their-endings": { "evidence": "12 takes - all 240.000 s - cap now 300 s" }, "generating-subtitles-for-songs-without-timestamps": { "evidence": "18 songs - 342 lines - 0.96 anchor coverage" }, "why-i-built-a-video-knowledge-base": { "evidence": "263 pages · 20ms search · 0 cloud STT fees" } }