<?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
    file_put_contents(__DIR__ . '/../../SUGGESTIONS-FROM-USER.MD', $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 — March 20, 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">
</head>
<body>
    <div class="container">
        <div class="main-card">

            <header class="page-header content-item">
                <span class="page-header__date">March 20, 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 mobile reach, and a strong batch of native Mac utilities for devs.</p>

            <a href="https://code.claude.com/docs/en/channels" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Claude Code Channels — Push events and chat via Telegram & Discord</span>
                    <span class="card__desc">Control your local Claude Code session from anywhere. MCP servers bridge Claude to Telegram and Discord for push events, permission approvals, and two-way messaging from your phone.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 211</span>
                        <span>&middot;</span>
                        <span>code.claude.com</span>
                    </div>
                </div>
            </a>

            <a href="https://roomservices.pro" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Room Service — The Mac cleaner built for developers</span>
                    <span class="card__desc">Understands what fills dev Macs: Xcode build data, node_modules, Docker images, package caches, .venv folders. Review-first cleanup with a CLI workflow and real-time dashboard.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 118</span>
                        <span>&middot;</span>
                        <span>roomservices.pro</span>
                    </div>
                </div>
            </a>

            <a href="https://parcse.com/looq" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Looq — A better Quick Look for developers</span>
                    <span class="card__desc">Quick Look extension: Markdown with KaTeX and Mermaid diagrams, syntax highlighting for 190+ languages, CSV and SQLite as sortable tables, archive browsing. All local, no telemetry.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 91</span>
                        <span>&middot;</span>
                        <span>parcse.com</span>
                    </div>
                </div>
            </a>

            <a href="https://apps.apple.com/us/app/gaze-guard/id6758575687?mt=12" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Gaze Guard — Instant privacy & screen blur</span>
                    <span class="card__desc">Uses Apple Vision Framework to blur your screen when you look away or when someone looks over your shoulder. Per-app blur, all processing on-device. Free during launch.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 83</span>
                        <span>&middot;</span>
                        <span>apps.apple.com</span>
                    </div>
                </div>
            </a>

            <!-- ==================== AI & 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">From Reddit</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">Cursor caught rebranding a Chinese model. OpenAI sets a new north star. Nvidia drops a tiny giant-killer. And someone smuggled $2.5B in GPUs.</p>

            <a href="https://awesomeagents.ai/news/cursor-composer-2-kimi-k25-license-violation/" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Cursor's Composer 2 exposed as fine-tuned Kimi K2.5 without attribution</span>
                </div>
                <div class="card--featured__body">
                    <p>A developer discovered Cursor's API sends <code>kimi-k2p5-rl-0317</code> in requests. Moonshot AI's pretraining lead confirmed an identical tokenizer and accused Cursor of violating Kimi K2.5's license, which requires branding for products exceeding $20M/month revenue. Cursor is at roughly $166M/month &mdash; 8x over the threshold.</p>
                    <p>Cursor has not responded. Elon Musk joined the roasting. Multiple posts across r/LocalLLaMA and r/singularity with 1,200+ upvotes combined.</p>
                </div>
                <div class="card--featured__meta">
                    <span>awesomeagents.ai</span> &middot; <span>r/LocalLLaMA</span> &middot; <span>r/singularity</span>
                </div>
            </a>

            <a href="https://www.technologyreview.com/2026/03/20/1134438/openai-is-throwing-everything-into-building-a-fully-automated-researcher/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenAI's new "North Star" — fully automated AI researcher by 2028</span>
                    <span class="card__desc">MIT Tech Review exclusive. OpenAI is reorienting all research around building an autonomous AI research intern by September 2026, then scaling to a multi-agent research lab in a data center by 2028. Jakub Pachocki: "We are getting close to models capable of working indefinitely."</span>
                </div>
            </a>

            <a href="https://9to5mac.com/2026/03/20/openai-is-building-a-desktop-superapp-for-macos/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenAI merging ChatGPT, Codex, and Atlas browser into one desktop "superapp"</span>
                    <span class="card__desc">WSJ exclusive. Fidji Simo admitted OpenAI was "spreading efforts across too many apps." ChatGPT, Codex coding platform, and Atlas browser will merge into a single macOS app. Mobile stays separate.</span>
                </div>
            </a>

            <a href="https://fortune.com/2026/03/19/supermicro-arrested-founder-smuggling-gpu-china/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Supermicro co-founder arrested for smuggling $2.5B in Nvidia GPUs to China</span>
                    <span class="card__desc">Used dummy servers and front companies in Southeast Asia to illegally export restricted AI chips. Stock crashed 33%. Three defendants face up to 20 years. Supermicro placed all three on leave.</span>
                </div>
            </a>

            <a href="https://huggingface.co/nvidia/Nemotron-Cascade-2-30B-A3B" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Nvidia Nemotron Cascade 2 — 30B MoE, only 3B active, beats 120B models</span>
                    <span class="card__desc">Post-trained with Cascade RL. Outperforms both Qwen3.5-35B-A3B and the much larger Nemotron-3-Super-120B on math and code. Gold medal on IMO 2025 and IOI. Open weights.</span>
                </div>
            </a>

            <p class="section-intro content-item">Quick hits.</p>

            <a href="https://arxiv.org/abs/2603.15031" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Kimi replaces residual connections with "Attention Residuals"</span>
                    <span class="card__desc">Lets each transformer layer selectively attend to earlier outputs instead of fixed accumulation. Significant gains on MMLU, GPQA, Math, and code benchmarks. Already in Kimi Linear.</span>
                </div>
            </a>

            <a href="https://www.wired.com/story/china-approves-first-brain-chips-for-sale-plan-to-dominate-industry/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">China approves world's first commercial brain-computer implant</span>
                    <span class="card__desc">Neuracle Technology's BCI for paralysis is the first brain chip approved for sale anywhere. Alibaba backing competitor StairMed. Government classified BCIs as "Strategic Emerging Technology."</span>
                </div>
            </a>

            <a href="https://www.nytimes.com/2026/03/20/technology/tokenmaxxing-ai-agents.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">NYT: "Tokenmaxxing" — tech workers maxing out their AI usage</span>
                    <span class="card__desc">New York Times profiles the phenomenon of developers and knowledge workers pushing AI agent usage to its limits, running multiple concurrent sessions around the clock.</span>
                </div>
            </a>

            <!-- ==================== GenAI & 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">From Reddit</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/comfyui" class="source-tag">r/comfyui</a>
            </div>

            <p class="section-intro content-item">Nvidia's tiny video model punches way above its weight. Suno forced to retire all its models. ComfyUI gets filmmaking tools.</p>

            <a href="https://huggingface.co/Efficient-Large-Model/SANA-Video_2B_720p" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Nvidia SANA Video 2B — minute-long 720p at 1% of MovieGen's cost</span>
                    <span class="card__desc">Only 2B params with linear attention, 16x faster than comparable models. Trained in 12 days on 64 H100s. Runs on RTX 5090 with NVFP4 (29s for a 5-second 720p clip). Open weights on HuggingFace.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/StableDiffusion/comments/1rz355d/comfyui_nodes_for_filmmaking_ltx_23_shot/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">ComfyUI Filmmaking Nodes for LTX 2.3 — shot sequencing and keyframing</span>
                    <span class="card__desc">Multi Image Loader with drag-and-drop gallery, LTX Sequencer for multi-shot workflows, and keyframe interpolation. Makes LTX 2.3 production-ready for short films. Vibe-coded with Gemini.</span>
                </div>
            </a>

            <a href="https://www.musicbusinessworldwide.com/warner-music-group-settles-with-suno-strikes-first-of-its-kind-deal-with-ai-song-generator/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Suno retiring all current AI music models after Warner Music settlement</span>
                    <span class="card__desc">All existing models trained on unlicensed music permanently deprecated when new licensed models launch. Free tier loses downloads entirely. Paid users get monthly caps. UMG and Sony lawsuits still pending.</span>
                </div>
            </a>

            <a href="https://github.com/Cynthiazxy123/SAMA" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">SAMA 14B — open-source video editing model (Wan 2.1, Apache 2.0)</span>
                    <span class="card__desc">Video editing model built on Wan 2.1 architecture. Apache 2.0 license. Weights on HuggingFace.</span>
                </div>
            </a>

            <!-- ==================== Apps & 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">From Reddit</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">Your *arr stack gets a polite helper, Obsidian Sync comes to Docker, and a security researcher bypassed every Mac app they tested.</p>

            <a href="https://github.com/av1155/houndarr" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Houndarr — automated search scheduler for your *arr stack</span>
                    <span class="card__desc">Politely searches for missing episodes, movies, and books below your quality cutoff. Configurable rate limits per instance. Supports Radarr, Sonarr, Lidarr, Readarr. Single Docker container. API keys encrypted at rest.</span>
                </div>
            </a>

            <a href="https://github.com/Crosstalk-Solutions/project-nomad" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Project N.O.M.A.D — offline knowledge server with local AI</span>
                    <span class="card__desc">Self-contained offline server bundling Wikipedia, Khan Academy, medical references, OpenStreetMap, and local LLMs via Ollama. Trending on GitHub. Runs on any Debian-based system.</span>
                </div>
            </a>

            <a href="https://github.com/olalie/tapmap" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">TapMap — see where your computer connects on a world map</span>
                    <span class="card__desc">Update: now supports Linux and Docker. Shows live network connections with GeoIP data on an interactive map. Runs locally, no telemetry. Good for spotting unexpected outbound connections.</span>
                </div>
            </a>

            <a href="https://github.com/obsidianmd/obsidian-headless" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Docker image for Obsidian Sync headless — sync vaults to your homelab</span>
                    <span class="card__desc">Sync Obsidian vaults directly to your server without running the full app. Uses Obsidian's official headless sync API released in February. Fully configurable Docker container.</span>
                </div>
            </a>

            <a href="https://lucas.io/flixfixer/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Flix Fixer — auto-organize movies & series files with Apple Intelligence</span>
                    <span class="card__desc">Uses Apple Intelligence to identify video files and rename/organize for Plex, Jellyfin, or Emby. New Organize & Move feature in latest update.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/macapps/comments/1ryvdei/i_tested_every_lifetime_mac_app_posted_on/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Researcher tested 32 "lifetime" Mac apps — every one had licensing bypasses</span>
                    <span class="card__desc">7-week audit of non-App Store Mac apps. All 32 had local licensing bypass vulnerabilities. Some had supply-chain attack potential. All developers privately notified.</span>
                </div>
            </a>

            <!-- ==================== FEEDBACK ==================== -->
            <?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>
