<?php
// Feedback form handler - saves suggestions to markdown file
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['suggestion'])) {
    $suggestion = htmlspecialchars(trim($_POST['suggestion']));
    $digestDate = basename(__DIR__);
    $timestamp = date('Y-m-d H:i:s');

    $entry = "\n## From digest: $digestDate\n";
    $entry .= "**Submitted:** $timestamp\n\n";
    $entry .= "$suggestion\n\n---\n";

    // Path: from digest-archive/date/ to project root
    $suggestionsFile = __DIR__ . '/../../SUGGESTIONS-FROM-USER.MD';

    file_put_contents($suggestionsFile, $entry, FILE_APPEND | LOCK_EX);
    $submitted = true;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Digest — April 15, 2026</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="../../WEB/css/styles.css">
    <link rel="icon" type="image/png" href="../../WEB/assets/favicon.png">
</head>
<body>
    <div class="container">
        <div class="main-card">

            <!-- Header -->
            <header class="page-header content-item">
                <span class="page-header__date">April 15, 2026</span>
                <span class="page-header__credits">AI-DIGEST BY MAURO SICARD</span>
            </header>

            <!-- ============================================================
                 PRODUCT HUNT
                 ============================================================ -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/producthunt-logo.svg" alt="Product Hunt" class="source-header__logo">
                <span class="source-header__label">From Product Hunt</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://producthunt.com" class="source-tag">Product Hunt</a>
            </div>

            <p class="section-intro content-item">Claude Code gets serverless automation, a retro macOS pager companion, and Google brings reasoning to physical robots.</p>

            <a href="https://www.anthropic.com" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Claude Code Routines — Put Claude Code tasks on autopilot</span>
                    <span class="card__desc">Run AI coding automations on Anthropic-managed infrastructure, triggered by schedule, API call, or GitHub event. Review PRs, triage backlogs, and verify deployments without keeping your laptop open. Three trigger types: scheduled, API endpoints, and GitHub webhooks. 15 runs/day on Pro/Max.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 451</span>
                        <span>&middot;</span>
                        <span>anthropic.com</span>
                    </div>
                </div>
            </a>

            <a href="https://github.com/vecartier/cc-beeper" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">CC-BEEPER — Floating macOS pager for Claude Code</span>
                    <span class="card__desc">Native macOS companion that shows what Claude is doing in a retro pager UI so you stop babysitting your terminal. Real-time LCD status, four auto-accept modes (Strict/Relaxed/Trusted/YOLO), voice input, spoken recaps, and 10 themes. 100% Swift, zero dependencies, open source.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 189</span>
                        <span>&middot;</span>
                        <span>github.com</span>
                    </div>
                </div>
            </a>

            <a href="https://deepmind.google/blog/gemini-robotics-er-1-6/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Gemini Robotics ER 1.6 — Google&rsquo;s SOTA robotics reasoning model</span>
                    <span class="card__desc">Vision-language model for robot reasoning: spatial pointing, multi-view success detection, and instrument reading (93% accuracy on gauges). Already powering Boston Dynamics Spot. Available via Gemini API for robotics engineers building physical agents.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 205</span>
                        <span>&middot;</span>
                        <span>deepmind.google</span>
                    </div>
                </div>
            </a>

            <a href="https://mushdownloader.netlify.app" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Mush — Combine Wi-Fi, Ethernet, and 5G for max download speed</span>
                    <span class="card__desc">Multi-interface download engine that splits files across all available network connections in parallel. HTTP and BitTorrent support, live telemetry, concurrency tuning. 10-min browser downloads drop to 30-60 seconds on a single interface, 10-20s with multiple. Beta.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 129</span>
                        <span>&middot;</span>
                        <span>mushdownloader.netlify.app</span>
                    </div>
                </div>
            </a>

            <a href="https://wafer.ai" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Wafer Pass — Flat rate LLMs for OpenClaw, Claude Code, etc.</span>
                    <span class="card__desc">Monthly subscription for unlimited access to fast LLMs in coding agents. Launching with GLM5.1-Turbo and Qwen3.5-397B-A17B-Turbo, both optimized to 1.5-3x the speed of stock vLLM/SGLang. No per-token charges.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 85</span>
                        <span>&middot;</span>
                        <span>wafer.ai</span>
                    </div>
                </div>
            </a>

            <!-- ============================================================
                 AI &amp; LLMs
                 ============================================================ -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/reddit-logo.svg" alt="Reddit" class="source-header__logo">
                <span class="source-header__label">AI &amp; LLMs</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://reddit.com/r/openai" class="source-tag">r/openai</a>
                <a href="https://reddit.com/r/singularity" class="source-tag">r/singularity</a>
                <a href="https://reddit.com/r/LocalLLaMA" class="source-tag">r/LocalLLaMA</a>
                <a href="https://reddit.com/r/artificial" class="source-tag">r/artificial</a>
            </div>

            <p class="section-intro content-item">Anthropic and OpenAI split on AI liability, Google ships TTS, and Tennessee tries to make chatbots a felony.</p>

            <!-- Featured: Anthropic vs OpenAI Illinois bill -->
            <a href="https://www.wired.com/story/anthropic-opposes-the-extreme-ai-liability-bill-that-openai-backed/" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Anthropic Opposes Illinois AI Liability Bill Backed by OpenAI</span>
                </div>
                <div class="card--featured__body">
                    <p>A striking split: Anthropic publicly opposed SB 3444, a bill OpenAI backed that would shield AI labs from liability even for &ldquo;critical harms&rdquo; like 100+ deaths or $1B+ in property damage. The bill defines thresholds so high that most real-world AI harms would fall below them. First major public policy disagreement between the two companies.</p>
                </div>
                <div class="card--featured__meta">
                    <span>wired.com</span> &middot; <span>r/singularity</span>
                </div>
            </a>

            <!-- Gemini 3.1 Flash TTS -->
            <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-flash-tts/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Google Launches Gemini 3.1 Flash TTS</span>
                    <span class="card__desc">New text-to-speech model with 200+ audio tags for precise control over vocal style, pace, and delivery. Supports 70+ languages, native multi-speaker dialogue, and SynthID watermarking. Available in AI Studio, Vertex AI, and Google Vids. Top of the Artificial Analysis TTS leaderboard.</span>
                </div>
            </a>

            <!-- Leju Robotics -->
            <a href="https://interestingengineering.com/ai-robotics/china-opens-humanoid-robot-factory" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Leju Robotics Unveils First Automated Humanoid Robot Factory</span>
                    <span class="card__desc">World&rsquo;s first automated production line for humanoid robots, in Foshan, China. 24 precision assembly stages, 77 inspection checkpoints, one robot every 30 minutes. Annual capacity of 10,000+ units. 50% more efficient than traditional assembly. Can switch between robot models without full retooling.</span>
                </div>
            </a>

            <!-- Tennessee chatbot felony -->
            <a href="https://natlawreview.com/article/tennessees-ai-bill-would-criminalize-training-ai-cha" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Tennessee Bill Would Make AI Chatbots a Class A Felony</span>
                    <span class="card__desc">HB1455/SB1493 creates a Class A felony (15-25 years) for anyone who &ldquo;knowingly trains AI&rdquo; to provide emotional support, simulate a human, or engage in open-ended conversations. Would criminalize core features of every major chatbot. 827 upvotes on r/artificial with significant alarm.</span>
                </div>
            </a>

            <!-- 1-bit Bonsai in browser -->
            <a href="https://huggingface.co/spaces/webml-community/bonsai-webgpu" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">1-bit Bonsai 1.7B Running in Your Browser via WebGPU</span>
                    <span class="card__desc">PrismML&rsquo;s 1-bit LLM now runs entirely in the browser at just 290MB. HuggingFace demo uses WebGPU for local inference with zero server dependency. Demonstrates that 1-bit models have a real path to edge/browser deployment.</span>
                </div>
            </a>

            <!-- Hot Experts MoE cache -->
            <a href="https://reddit.com/r/LocalLLaMA/comments/1slue0z/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Hot Experts: Dynamic MoE Cache in llama.cpp — 27% Faster</span>
                    <span class="card__desc">New approach caches frequently-routed MoE experts in VRAM, achieving 27% faster token generation with Qwen3.5-122B-A10B compared to layer-based partial offload. Works by betting that speed-up from cached experts outweighs latency of loading them.</span>
                </div>
            </a>

            <!-- OpenAI Stargate Norway -->
            <a href="https://www.cnbc.com/2026/04/15/openai-stargate-norway-project-microsoft.html" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenAI Pulls Back from Stargate Norway — Microsoft Takes Over</span>
                    <span class="card__desc">OpenAI withdraws from the Stargate Norway data center deal as Microsoft steps in. Signals OpenAI&rsquo;s shifting infrastructure strategy as it focuses resources on US-based compute buildout.</span>
                </div>
            </a>

            <!-- Gemma 4 -->
            <a href="https://reddit.com/r/LocalLLaMA/comments/1smh0ny/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Gemma 4 26B &amp; E4B Are &ldquo;Crazy Good&rdquo; — Replacing Qwen for Local Use</span>
                    <span class="card__desc">Users report Gemma 4 models outperforming Qwen 3.5 variants for local inference. Detailed setup with llama-swap routing on dual RTX 3090s shows strong coding, reasoning, and general chat performance. Growing consensus that Gemma 4 is the new local champion.</span>
                </div>
            </a>

            <!-- ============================================================
                 GenAI &amp; Media
                 ============================================================ -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/reddit-logo.svg" alt="Reddit" class="source-header__logo">
                <span class="source-header__label">GenAI &amp; Media</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://reddit.com/r/StableDiffusion" class="source-tag">r/StableDiffusion</a>
                <a href="https://reddit.com/r/midjourney" class="source-tag">r/midjourney</a>
                <a href="https://reddit.com/r/comfyui" class="source-tag">r/comfyui</a>
            </div>

            <p class="section-intro content-item">Baidu&rsquo;s ERNIE Image editing model is imminent, Nvidia generates explorable 3D worlds, and Tencent open-sources their world model.</p>

            <!-- ERNIE Image editing -->
            <a href="https://huggingface.co/baidu/ERNIE-Image" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">ERNIE Image Editing Model Expected by End of Month</span>
                    <span class="card__desc">Baidu confirms the ERNIE Image editing model is coming soon. The base ERNIE Image (8B DiT, open source) already matches or beats larger models at text rendering, complex compositions, and commercial graphics. The Turbo variant runs in just 8 steps. The upcoming editing model could rival Flux Klein&rsquo;s edit capabilities.</span>
                </div>
            </a>

            <!-- Nvidia Lyra 2.0 -->
            <a href="https://research.nvidia.com/labs/sil/projects/lyra2/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Nvidia Lyra 2.0 — Explorable Generative 3D Worlds</span>
                    <span class="card__desc">From a single image, iteratively define camera motion to explore a scene while Lyra 2.0 synthesizes spatially persistent video. Solves spatial forgetting and temporal drifting problems. Output exports directly to 3D Gaussians and meshes for simulation engines including NVIDIA Isaac Sim.</span>
                </div>
            </a>

            <!-- Tencent HY-World 2.0 -->
            <a href="https://github.com/Tencent-Hunyuan/HY-World-2.0" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Tencent HY-World 2.0 — Open-Source Multi-Modal 3D World Model</span>
                    <span class="card__desc">Reconstructs, generates, and simulates 3D worlds from multi-modal inputs. Open weights on HuggingFace, code on GitHub. Complements Nvidia&rsquo;s Lyra 2.0 as another route to generative 3D environments.</span>
                </div>
            </a>

            <!-- Motif-Video-2B -->
            <a href="https://huggingface.co/Motif-Technologies/Motif-Video-2B" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Motif-Video-2B — Competitive Video Gen at Just 2B Parameters</span>
                    <span class="card__desc">Trained on fewer than 10M clips and under 100K H200 GPU hours. Demonstrates that competitive text-to-video quality is reachable at a much smaller budget than current large-scale models. Open weights.</span>
                </div>
            </a>

            <!-- ============================================================
                 Apps &amp; Software
                 ============================================================ -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/reddit-logo.svg" alt="Reddit" class="source-header__logo">
                <span class="source-header__label">Apps &amp; Software</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://reddit.com/r/macapps" class="source-tag">r/macapps</a>
                <a href="https://reddit.com/r/selfhosted" class="source-tag">r/selfhosted</a>
                <a href="https://reddit.com/r/opensource" class="source-tag">r/opensource</a>
            </div>

            <p class="section-intro content-item">Tailscale doubles its free tier, macOS gets useful new utilities, and the open-source community reckons with AI-generated contributions.</p>

            <!-- Tailscale -->
            <a href="https://tailscale.com/blog/pricing-v4" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Tailscale Doubles Free Tier: 3 Users → 6</span>
                    <span class="card__desc">Free plan now supports 6 users, up from 3. Smart move that makes it viable for households. The old 3-user limit was the main reason many switched to alternatives like Netbird. Paid plans also restructured.</span>
                </div>
            </a>

            <!-- Kanban Pro -->
            <a href="https://reddit.com/r/macapps/comments/1smddee/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Kanban Pro — Fully Native macOS Project Manager</span>
                    <span class="card__desc">Local-first kanban board built with a macOS-native mindset: smooth animations, keyboard shortcuts, native widgets. All data stored in local Markdown files. No sign-ups, no paywalls for core features. Open and portable. Lifetime purchase available.</span>
                </div>
            </a>

            <!-- FileMate -->
            <a href="https://reddit.com/r/macapps/comments/1slvjqs/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">FileMate — Metadata Viewer &amp; Editor for macOS</span>
                    <span class="card__desc">View and edit file metadata (EXIF, audio tags, video, PDFs) in a native Apple Silicon app. Replaces the defunct &ldquo;Any File Info&rdquo; and goes well beyond macOS Get Info. Free with optional pro features.</span>
                </div>
            </a>

            <!-- Ejectify 2 -->
            <a href="https://ejectify.app" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Ejectify 2 — No More &ldquo;Disk Not Ejected Properly&rdquo;</span>
                    <span class="card__desc">macOS utility that automatically ejects external drives when your Mac goes to sleep, preventing those annoying warnings. Version 2 adds a complete rewrite with improved reliability. Thousands of users, covered by major Apple media.</span>
                </div>
            </a>

            <!-- Cal.com closed source -->
            <a href="https://cal.com/blog/calcom-v6-4" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Cal.com Goes Closed Source, Citing AI Security Concerns</span>
                    <span class="card__desc">The popular open-source scheduling platform is making enterprise features closed-source, leaving an open version without key functionality. Cited &ldquo;fears of AI against security&rdquo; as justification. 947 contributors affected. Sparked heated debate across r/selfhosted and r/opensource about whether AI is just an excuse for a license change.</span>
                </div>
            </a>

            <!-- HortusFox -->
            <a href="https://github.com/danielbrendel/hortusfox-web" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">HortusFox Disables All Pull Requests Over AI-Generated Slop</span>
                    <span class="card__desc">The plant management app maintainer disabled PRs entirely after being overwhelmed by low-quality, AI-generated contributions. A growing pain point for open-source maintainers dealing with automated code submissions.</span>
                </div>
            </a>

            <!-- ============================================================
                 FEEDBACK FORM
                 ============================================================ -->
            <?php if (!empty($submitted)): ?>
                <div class="feedback feedback--success content-item" style="text-align: center; padding: 2rem;">
                    <div style="font-size: 2.5rem; margin-bottom: 0.5rem;">&#10003;</div>
                    <p style="margin: 0; font-weight: 500;">Thanks! Your suggestion has been saved.</p>
                    <p style="margin: 0.5rem 0 0; opacity: 0.7; font-size: 0.875rem;">I'll review it for tomorrow's digest.</p>
                </div>
            <?php else: ?>
                <form method="POST" class="feedback content-item" data-feedback>
                    <button type="button" class="feedback__trigger" data-feedback-trigger>
                        Tell me what to change for tomorrow
                    </button>
                    <div class="feedback__content" data-feedback-content>
                        <textarea name="suggestion" class="feedback__textarea" placeholder="What would you like me to change? More of something, less of another, different topics..."></textarea>
                        <div class="feedback__actions">
                            <button type="button" class="btn btn--secondary" data-feedback-cancel>Cancel</button>
                            <button type="submit" class="btn btn--primary">Send</button>
                        </div>
                    </div>
                </form>
            <?php endif; ?>
        </div>
    </div>
    <script src="../../WEB/js/app.js"></script>
</body>
</html>
