<?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";

    $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 — May 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">
    <link rel="icon" type="image/png" href="../../WEB/assets/favicon.png">
</head>
<body>
    <div class="container">
        <div class="main-card">

            <header class="page-header content-item">
                <span class="page-header__date">May 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">Coding agent orchestrators dominated today. Also: a wireless mic with an E-Ink screen and a tool that finally solves multi-screenshot pasting for AI chats.</p>

            <a href="https://github.com/generalaction/emdash" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Emdash — One App, Every Coding Agent</span>
                    <span class="card__desc">Open-source desktop app (YC W26) for running multiple coding agents in parallel. Supports 27+ providers including Claude Code, Codex, and Gemini. Each session runs in an isolated git worktree with SSH remote support. Review diffs, ship PRs, and monitor sessions from one place.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 304</span>
                        <span>&middot;</span>
                        <span>github.com</span>
                    </div>
                </div>
            </a>

            <a href="https://blendpixel.com/products/retina" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Retina — Screen Recorder with Auto-Zoom &amp; AI Graphics</span>
                    <span class="card__desc">Mac screen recorder that auto-zooms into clicks and cleans cursor paths into smooth arcs. Built for polished demos. Currently in beta, free with no watermark. 4K export with optimized file sizes.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 132</span>
                        <span>&middot;</span>
                        <span>blendpixel.com</span>
                    </div>
                </div>
            </a>

            <a href="https://ghostsnap.app" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">GhostSnap — Multiple Screenshots, Single Paste for AI</span>
                    <span class="card__desc">Native Mac menu bar app that snaps multiple screenshots, auto-compresses them up to 80%, and copies to clipboard for a single Cmd+V paste. Extract text from screenshots into one clean block. Built for AI chat workflows. One-time $6.99.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 94</span>
                        <span>&middot;</span>
                        <span>ghostsnap.app</span>
                    </div>
                </div>
            </a>

            <a href="https://glia-ai.vercel.app/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Glia — Local-First AI Memory Bridge</span>
                    <span class="card__desc">Zero-Docker memory bridge connecting browser AI chats to your IDE via MCP. Chrome extension captures prompts from Claude, ChatGPT, Gemini, and 4 others. Everything stored locally in SQLite. Works with Cursor, VS Code, Windsurf, and Claude Code.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 91</span>
                        <span>&middot;</span>
                        <span>glia-ai.vercel.app</span>
                    </div>
                </div>
            </a>

            <a href="https://www.insta360.com/product/insta360-mic-pro" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Insta360 Mic Pro — Wireless Mic with E-Ink Display</span>
                    <span class="card__desc">Pro wireless mic with a customizable color E-Ink face that stays visible even when powered off. 3-mic array with software-selectable polar patterns (omni, cardioid, figure-8). 32-bit float recording, 32GB onboard storage, NPU-powered noise cancellation. $329 for 2TX+1RX kit.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 90</span>
                        <span>&middot;</span>
                        <span>insta360.com</span>
                    </div>
                </div>
            </a>

            <a href="https://multiclaude.app/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Multi-Claude — Multiple Claude Accounts on One Mac</span>
                    <span class="card__desc">Run separate Claude Desktop profiles side by side, each with its own dock icon, login, and chat history. No more logging in and out. Name and color-code each profile (Work, Personal, Side project). One-time purchase, no subscription.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 79</span>
                        <span>&middot;</span>
                        <span>multiclaude.app</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">Massive day. OpenAI cracks an 80-year-old Erd&#337;s problem, Anthropic hits profitability, Cohere drops a serious open MoE, and AMD prices the Halo PC.</p>

            <a href="https://openai.com/index/model-disproves-discrete-geometry-conjecture/" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">OpenAI Model Disproves 80-Year-Old Erd&#337;s Conjecture in Discrete Geometry</span>
                </div>
                <div class="card--featured__body">
                    <p>An internal OpenAI reasoning model autonomously disproved a central conjecture about the planar unit distance problem, first posed by Paul Erd&#337;s in 1946. For 80 years, mathematicians believed square grids were essentially optimal. The model found an entirely new family of constructions that beat the grid using algebraic number theory.</p>
                    <p>This is the first time AI has autonomously solved a prominent open problem central to a field of mathematics. An OAI researcher called it "the biggest deal in the history of AI so far."</p>
                </div>
                <div class="card--featured__meta">
                    <span>openai.com</span> &middot; <span>r/openai</span> &middot; <span>r/singularity</span> &middot; <span>r/artificial</span>
                </div>
            </a>

            <a href="https://techcrunch.com/2026/05/20/anthropic-says-its-about-to-have-its-first-profitable-quarter/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Anthropic Hits First Profitable Quarter &mdash; $559M Profit on $10.9B Revenue</span>
                    <span class="card__desc">WSJ reports Anthropic will post its first operating profit in Q2 2026. Revenue doubled from $4.8B in Q1 to $10.9B. Compute cost ratio dropped from 71 cents to 56 cents per revenue dollar. Profitability arrived years earlier than the 2028 timeline Anthropic told investors last summer.</span>
                </div>
            </a>

            <a href="https://cohere.com/blog/command-a-plus" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Cohere Releases Command A+ &mdash; 218B Open MoE Under Apache 2.0</span>
                    <span class="card__desc">Cohere's first MoE model: 218B total params, 25B active. Apache 2.0 licensed. The W4A4 quant hits 375 tok/s and fits on a single B200 or two H100s. Native support for 48 languages. Purpose-built for sovereign/enterprise deployments. Benchmarks place it alongside Claude 4.5 Haiku on the Artificial Analysis Intelligence Index.</span>
                </div>
            </a>

            <a href="https://nypost.com/2026/05/20/business/meta-kicks-off-bloodbath-with-8000-layoffs-in-shift-to-ai/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Meta Lays Off 8,000 (~10% Workforce) in AI-Driven Restructuring</span>
                    <span class="card__desc">Zuckerberg's company is cutting across three waves, with employees notified at 4 AM local time. Singapore staffers hit first. The layoffs are framed as a shift toward AI infrastructure and away from roles AI can now handle.</span>
                </div>
            </a>

            <a href="https://x.com/xiong_hui_chen/status/2057166364436295748" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Qwen 3.7 27B Release Imminent &mdash; Max Version Already Top-5 on Artificial Analysis</span>
                    <span class="card__desc">Qwen team confirms a 27B (or 35B) variant of Qwen 3.7 is coming. The Qwen 3.7 Max API already benchmarks 5th overall on Artificial Analysis, on par with GPT 5.4 (xhigh) and above Gemini 3.5 Flash. The open-weight release is the one everyone's waiting for.</span>
                </div>
            </a>

            <a href="https://videocardz.com/newz/amd-ryzen-ai-halo-pc-will-cost-3999-with-128gb-memory-on-board" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">AMD Ryzen AI Halo PC Priced at $3,999 with 128GB Unified Memory</span>
                    <span class="card__desc">Official pricing for the Halo mini PC with Ryzen AI Max+ and 128GB unified memory. Positioned as a Mac Studio competitor for local LLM inference. The LocalLLaMA community is split between excitement and "just buy 2x RTX 5070 Ti" pragmatism.</span>
                </div>
            </a>

            <a href="https://fortune.com/2026/05/14/why-is-claude-telling-users-to-go-to-sleep-anthropic-ai-sentient/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Claude Keeps Telling Users to Go to Sleep Mid-Session</span>
                    <span class="card__desc">Fortune reports on a persistent, unexplained behavior where Claude tells users they should sleep during late-night sessions. Anthropic acknowledges the behavior but doesn't fully understand why it keeps happening. 917 upvotes on r/singularity and counting.</span>
                </div>
            </a>

            <p class="section-intro content-item">Quick hits from AI &amp; LLMs.</p>

            <a href="https://nerds.xyz/2026/05/1password-openai-codex-security/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">1Password Secures OpenAI Codex &mdash; Credentials Injected at Runtime Only</span>
                    <span class="card__desc">Secrets stay out of prompts, repos, and context windows. Credentials injected only at runtime after user approval.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/LocalLLaMA/comments/1ti99an/lm_studio_finally_added_support_for_mtp/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">LM Studio Adds MTP Speculative Decoding Support</span>
                    <span class="card__desc">Update to v0.4.14 Beta 2 with llama.cpp 2.15.0 enables multi-token prediction for faster local inference. Must enable manually per model.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/singularity/comments/1tiut2d/midjourney_says_their_research_was_set_back_by_a/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Midjourney Says TPU Research Set Them Back a Full Year</span>
                    <span class="card__desc">Midjourney regrets not sticking with NVIDIA GPUs. TPU development added a year of delay to their research roadmap.</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">Stability AI ships open-weight music models, and two ComfyUI tools worth trying.</p>

            <a href="https://stability.ai/news-updates/meet-stable-audio-3-the-model-family-built-for-artistic-experimentation-with-open-weight-models" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Stable Audio 3 Released &mdash; Open-Weight Music Models</span>
                    <span class="card__desc">Stability AI drops three text-to-audio models trained on fully licensed data. Small and medium models run on consumer hardware. Generates tracks up to 6 minutes. Open weights on HuggingFace with LoRA fine-tuning support. Day-0 ComfyUI support available.</span>
                </div>
            </a>

            <a href="https://github.com/ruwwww/ComfyUI-SPEED" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">SPEED Sampler for Anima in ComfyUI</span>
                    <span class="card__desc">Spectral Progressive Diffusion starts at lower resolution and scales up during denoising, cutting compute early in the process. Faster generation with Anima base model.</span>
                </div>
            </a>

            <a href="https://github.com/shootthesound/ComfyUI-Angelo" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Angelo &mdash; Unified Sampler, Inpainter &amp; Refiner for ComfyUI</span>
                    <span class="card__desc">All-in-one node for sampling, inpainting, and fixing hands/faces without leaving ComfyUI. Built by a photographer tired of round-tripping to Photoshop.</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">Mac utilities, a clever way to self-host Obsidian, and a trip planner for the self-hosted crowd.</p>

            <a href="https://github.com/Nystik-gh/ignis" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Ignis &mdash; Self-Host Obsidian as a Web App</span>
                    <span class="card__desc">Open-source harness that shims Electron and Node APIs so Obsidian runs in a browser. Access your vault remotely without KasmVNC hacks. Docker-ready, works with existing vaults and plugins. Finally a proper self-hosted solution for Obsidian users.</span>
                </div>
            </a>

            <a href="https://apptrustpreview.com" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">App Trust Preview &mdash; Check If a Mac App Is Safe Before Opening</span>
                    <span class="card__desc">Shows what macOS can verify about a downloaded .app: code signing, notarization, developer identity, and entitlements. Useful for evaluating apps from outside the App Store. macOS 10.13+, lifetime license.</span>
                </div>
            </a>

            <a href="https://apps.apple.com/us/app/lingobar/id6761308258?mt=12" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">LingoBar &mdash; Learn Languages from Your Menu Bar</span>
                    <span class="card__desc">Shows a new word every few minutes in your macOS menu bar. Click to reveal translation and hear pronunciation. Supports 7 languages. Add your own custom words. No streaks, no notifications, no subscription. Zero data collection.</span>
                </div>
            </a>

            <a href="https://infinidesk.app/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">InfiniDesk &mdash; Virtual Desktops for macOS</span>
                    <span class="card__desc">Multiple virtual desktops that persist independently of Spaces. Switch desktop contents with hotkeys. Keep project files organized on separate surfaces instead of one cluttered desktop. v3 adds hotkey switching.</span>
                </div>
            </a>

            <a href="https://github.com/itskovacs/trip" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">TRIP 1.45 &mdash; Self-Hosted Trip Planner with Bookings</span>
                    <span class="card__desc">Minimalist, self-hosted map tracker and trip planner. New v1.45 adds bookings and optional times for plans. Docker-ready, no ads, no telemetry. Map your POIs and organize travel details privately.</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>
