<?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 — May 17, 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">May 17, 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">A Claude Code companion, a screen-level AI assistant, and a developer SDK that unifies 30+ storage backends.</p>

            <a href="https://thecodebreak.com" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">CodeBreak — Claude Code Companion</span>
                    <span class="card__desc">Pixel-art character walks your screen while Claude Code runs, visible across every app. Celebrates on completion, panics when it needs input, sulks on errors. Four characters, eight sound packs. $7 one-time, macOS only.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 11</span>
                        <span>&middot;</span>
                        <span>thecodebreak.com</span>
                    </div>
                </div>
            </a>

            <a href="https://www.ludr.dev" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Ludr AI — Screen AI That Lives Next to Your Work</span>
                    <span class="card__desc">Press a hotkey, draw a box around anything on screen, get an instant AI explanation. Supports GPT-4o and Gemini, inline text editing in Slack/Mail/WhatsApp, voice input, and chat threads. All data stays local. macOS and Windows.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 9</span>
                        <span>&middot;</span>
                        <span>ludr.dev</span>
                    </div>
                </div>
            </a>

            <a href="https://files-sdk.dev" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Files SDK — One API for 30+ Storage Backends</span>
                    <span class="card__desc">Unified storage SDK for S3, R2, GCS, Azure, MinIO, Google Drive, Dropbox, and more. MIT licensed, web-standards I/O, escape hatch to native clients. Runs on Node, Bun, Workers, Vercel.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 201</span>
                        <span>&middot;</span>
                        <span>files-sdk.dev</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">Anthropic overtakes OpenAI for the first time, Cerebras goes public with a bang, and GPT-5.5 runs autonomous science experiments.</p>

            <a href="https://venturebeat.com/technology/anthropic-finally-beat-openai-in-business-ai-adoption-but-3-big-threats-could-erase-its-lead" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Claude overtakes ChatGPT in revenue and business adoption for the first time</span>
                </div>
                <div class="card--featured__body">
                    <p>For the first time in AI history, more US businesses are paying for Anthropic's Claude than OpenAI's ChatGPT. Anthropic's adoption rose to 34.4% vs OpenAI's 32.3% per the Ramp AI Index. Annualized revenue crossed $30B, surpassing OpenAI's ~$25B.</p>
                    <p>Claude Code is the engine: $2.5B+ annualized revenue, the fastest-growing product in Anthropic's history. Over 1,000 enterprise customers now spend $1M+/year. However, VentureBeat warns the lead may be fragile due to escalating compute costs and token-based pricing pressures.</p>
                </div>
                <div class="card--featured__meta">
                    <span>venturebeat.com</span> &middot; <span>r/artificial</span>
                </div>
            </a>

            <a href="https://x.com/chrishayduk/status/2055757345506877759" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">GPT-5.5 autonomously spent 150+ hours improving protein folding models</span>
                    <span class="card__desc">Researcher Chris Hayduk reports GPT-5.5 running autonomously for over 150 hours optimizing protein folding prediction models, iterating on approaches without human intervention. Extends OpenAI's earlier work with Ginkgo Bioworks where GPT-5 ran 36,000 experiments over six months.</span>
                </div>
            </a>

            <a href="https://techcrunch.com/2026/05/14/cerebras-raises-5-5b-kicking-off-2026s-ipo-season-with-a-bang/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Cerebras IPO raises $5.5B, stock pops 108% on day one</span>
                    <span class="card__desc">AI chipmaker Cerebras went public at $66B valuation in the biggest tech IPO of 2026. CFO confirmed they're running GPT-5.4 and GPT-5.5 internally on their wafer-scale chips, with public inference coming soon. Backed by a $20B+ multi-year deal with OpenAI.</span>
                </div>
            </a>

            <a href="https://en.sedaily.com/international/2026/05/17/figure-ai-robot-sorts-100000-packages-in-81-hours-without" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Figure AI robots sort 100K packages in 81 hours, fully autonomous</span>
                    <span class="card__desc">Three Figure 03 humanoid robots processed 101,391 packages over 81 continuous hours using Helix-02 onboard AI. Started as an 8-hour livestream challenge after a skeptic demanded proof, then just kept going. Zero human teleoperation.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/LocalLLaMA/comments/1tfzsd6/m5_vs_dgx_spark_vs_strix_halo_vs_rtx_6000/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">M5 vs DGX Spark vs Strix Halo vs RTX 6000 — comprehensive benchmarks</span>
                    <span class="card__desc">All hardware in one room with standardized tests over 3 days. RTX 6000 leads at ~1,800 GB/s bandwidth vs M5 ~600 vs Spark ~256. Complete results published to a public repo. The practical takeaways match what the spec sheets suggest.</span>
                </div>
            </a>

            <p class="section-intro content-item">Quick hits from the local inference world.</p>

            <a href="https://thenextweb.com/news/openai-malta-chatgpt-plus-free-citizens" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Malta becomes first country to give all citizens free ChatGPT Plus</span>
                    <span class="card__desc">12 months of Plus access after completing a University of Malta AI literacy course. First national-level AI access program.</span>
                </div>
            </a>

            <a href="https://huggingface.co/Jackrong/Qwopus3.5-9B-Coder-GGUF" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Qwopus3.5-9B-Coder — dense 9B model for agentic coding</span>
                    <span class="card__desc">Optimized for tool calling and agentic workflows. Runs at 8-bit on 16GB devices including Mac mini. Good sweet spot for local coding agents.</span>
                </div>
            </a>

            <a href="https://github.com/ggml-org/llama.cpp/pull/23198" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">llama.cpp MTP prompt processing speedup</span>
                    <span class="card__desc">New PR avoids copying logits during prompt decode in MTP mode. Significant prompt processing improvement — time to update.</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">A local AI companion project, a practical 2D-to-3D pipeline, and the right way to prompt Klein's Qwen text encoder.</p>

            <a href="https://www.reddit.com/r/StableDiffusion/comments/1tftqwg/neuralcompanion/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">NeuralCompanion — open-source local-first AI companion</span>
                    <span class="card__desc">Desktop app combining realtime voice chat, local LLMs, TTS/STT, image generation, and a modular addon system. Supports avatar engines like VSeeFace and VAM. Hackable, API-friendly, runs on your own hardware.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/StableDiffusion/comments/1tfnlr8/my_local_workflow_for_turning_sdxl_character/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Local pipeline: SDXL characters to game-ready 3D assets on 10GB VRAM</span>
                    <span class="card__desc">Custom automated workflow that takes SDXL character concept sheets and produces clean 3D meshes locally, without cloud APIs or heavy ComfyUI 3D nodes. Full engineering breakdown of the multi-stage pipeline.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/StableDiffusion/comments/1tflqso/prompting_tips_flux2klein/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">How to actually prompt Flux.2 Klein with the Qwen text encoder</span>
                    <span class="card__desc">Klein 9B uses Qwen3 8B as text encoder with chat template wrapping. Your prompt is read like assistant instructions, not CLIP tags. Structured natural language in sections (subject, attire, expression, pose, background) beats tag-style prompting.</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">Arr stack gets a profile sync tool, a Swift clipboard manager with AI, and self-hosted replacements for vendor-locked hardware.</p>

            <a href="https://www.reddit.com/r/selfhosted/comments/1tg1sav/profilarr_v2_is_out/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Profilarr v2 — sync quality profiles to your arr stack</span>
                    <span class="card__desc">Syncs quality profiles, custom formats, and media management settings from shared config databases (like Dictionarry) into Radarr/Sonarr. v2 adds multiple database support, import/export, and a web UI. Huge quality-of-life upgrade for arr users.</span>
                </div>
            </a>

            <a href="https://copyfix.app" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">CopyFix — clipboard manager with LLM writing tools (macOS)</span>
                    <span class="card__desc">Native Swift clipboard manager with built-in AI writing tools. 8MB download, Apple Silicon native. Free tier with 10 AI requests/hour, or bring your own API key for unlimited use.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/selfhosted/comments/1tfjjcm/i_built_a_selfhosted_bridge_that_syncs_cheap_ble/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">BLE Scale Sync — self-hosted smart scale bridge</span>
                    <span class="card__desc">Reads weight and impedance from 24+ BLE scales (Xiaomi, Renpho, Eufy, Beurer), calculates body composition locally, pushes to Garmin Connect, Home Assistant, and InfluxDB. No vendor cloud, no account needed.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/selfhosted/comments/1tfv16j/my_ultimate_selfhosted_maps_location_history/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Self-hosted maps and location history — complete Google Maps replacement</span>
                    <span class="card__desc">Full setup guide using Synology NAS, Traccar, Fedora, and Organic Maps. Replaces Google Maps bookmarks, saved places, and location history.</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>
