<?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 — April 25, 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">April 25, 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">Developer tools, a self-hosted Vercel alternative, and a neat satellite tracker today.</p>

            <a href="https://getpromptpaste.com" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">PromptPaste — Your private AI prompt library on Mac, iPhone, and iPad</span>
                    <span class="card__desc">Build and organize your AI prompt library across Apple devices. Sync via iCloud, use keyboard shortcuts for quick access, and paste into any AI tool instantly.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 106</span>
                        <span>·</span>
                        <span>getpromptpaste.com</span>
                    </div>
                </div>
            </a>

            <a href="https://openai.github.io/euphony" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Euphony — Render AI chat data and Codex logs into browsable views</span>
                    <span class="card__desc">OpenAI's open-source tool for rendering ChatGPT conversations and Codex logs into clean, browsable web views. Export and share AI interactions as structured documents.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 95</span>
                        <span>·</span>
                        <span>openai.github.io</span>
                    </div>
                </div>
            </a>

            <a href="https://architecto.dev" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Architecto — Design, review, and document cloud architecture with AI</span>
                    <span class="card__desc">AI-powered cloud architecture tool. Design infrastructure diagrams, get AI reviews for security and cost optimization, and auto-generate documentation.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 86</span>
                        <span>·</span>
                        <span>architecto.dev</span>
                    </div>
                </div>
            </a>

            <a href="https://deploystack.builtbymohit.com" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">DeployStack — Open-source, self-hosted alternative to Vercel and Render</span>
                    <span class="card__desc">Self-host your web apps with a Vercel-like experience. Git push to deploy, automatic SSL, preview deploys, and zero vendor lock-in. Open source.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 10</span>
                        <span>·</span>
                        <span>deploystack.builtbymohit.com</span>
                    </div>
                </div>
            </a>

            <a href="https://smallbits.design" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Smallbits — Pixelated icons on a 8x8 grid</span>
                    <span class="card__desc">Handcrafted pixelated icons on an 8x8 grid. Clean, consistent pixel art style for retro UIs, games, and creative projects.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 15</span>
                        <span>·</span>
                        <span>smallbits.design</span>
                    </div>
                </div>
            </a>

            <a href="https://azmth.space" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">azmth.space — A live 3D globe of every satellite orbiting Earth</span>
                    <span class="card__desc">Real-time 3D visualization of all active satellites in orbit. Explore trajectories, filter by type, and track live positioning data. Beautifully rendered.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 6</span>
                        <span>·</span>
                        <span>azmth.space</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/LocalLLaMA" class="source-tag">r/LocalLLaMA</a>
                <a href="https://reddit.com/r/openai" class="source-tag">r/openai</a>
                <a href="https://reddit.com/r/artificial" class="source-tag">r/artificial</a>
            </div>

            <p class="section-intro content-item">FP4 quantization lands in llama.cpp, DeepSeek V4 Pro gets scrutinized, and the AI safety debate heats up.</p>

            <a href="https://www.reddit.com/r/LocalLLaMA/comments/1svfjyv/" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">FP4 Inference Lands in llama.cpp and ik_llama.cpp</span>
                </div>
                <div class="card--featured__body">
                    <p>Both llama.cpp (NVFP4) and ik_llama.cpp (MXFP4) now support FP4 quantization. llama.cpp uses Nvidia's block-scaled format with CUDA kernels, while ik_llama.cpp implements the MX-standard FP4 with broader backend support including CPU (AVX2, NEON, Zen4) and CUDA.</p>
                    <p>Different formats, both meaningful — FP4 enables significant model compression for running larger models on consumer hardware.</p>
                </div>
                <div class="card--featured__meta">
                    <span>reddit.com</span> · <span>r/LocalLLaMA</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/LocalLLaMA/comments/1svbmnc/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Update: DeepSeek V4 Pro Uses More Tokens, Not Fewer</span>
                    <span class="card__desc">Despite DeepSeek promising improved "intelligence density" in V4, community analysis shows V4 Pro (1.6T) actually uses significantly more tokens than V3.2, even in non-thinking mode. The efficiency problem has worsened.</span>
                </div>
            </a>

            <a href="https://huggingface.co/FINAL-Bench/Darwin-36B-Opus" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Darwin-36B-Opus — Evolutionary Model Breeding</span>
                    <span class="card__desc">A 36B MoE model produced by the Darwin V7 evolutionary breeding engine from two Qwen3.6-35B-A3B parents. Instead of traditional fine-tuning, it breeds models by combining architecture variants and selecting for benchmark performance.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/LocalLLaMA/comments/1sv8ewy/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Shield 82M — Tiny Model That Strips PII from Any Text</span>
                    <span class="card__desc">Fine-tuned distilroberta-base (82M params) that filters personally identifiable information from text in any language. Handles names, emails, phones, addresses. Runs locally, perfect for preprocessing data before sending to cloud LLMs.</span>
                </div>
            </a>

            <a href="https://www.dailymail.com/news/article-15763987/OpenAI-Sam-Altman-apologizes-tumbler-ridge-police.html" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Update: Sam Altman Apologizes for Not Flagging Shooter to Police</span>
                    <span class="card__desc">Following the duty-to-warn debate, OpenAI CEO Sam Altman has publicly apologized for not alerting Canadian police about the Tumbler Ridge shooter, despite internal discussions about the threat months before the attack.</span>
                </div>
            </a>

            <a href="https://time.com/article/2026/04/24/claude-mythos-chatgpt-rosalind-release-dangerous/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">'Too Dangerous to Release' Is Becoming AI's New Normal</span>
                    <span class="card__desc">TIME examines how withholding AI models over safety concerns is becoming standard practice. Looks at Claude Mythos and OpenAI's unreleased models, questioning who decides what's too dangerous and the tension between safety and openness.</span>
                </div>
            </a>

            <a href="https://arstechnica.com/tech-policy/2026/04/palantir-employees-are-talking-about-companys-descent-into-fascism/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Palantir Employees Talk About Company's "Descent Into Fascism"</span>
                    <span class="card__desc">Internal Slack messages and interviews reveal turmoil at Palantir. Current and former workers describe a company increasingly aligned with authoritarian uses of its AI surveillance technology.</span>
                </div>
            </a>

            <a href="https://www.dexerto.com/entertainment/gen-alpha-boys-are-preferring-ai-girlfriends-over-real-ones-3356718/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Gen Alpha Boys Preferring AI Girlfriends Over Real Ones</span>
                    <span class="card__desc">New report finds Gen Alpha boys increasingly choosing AI companions over human relationships.</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 visual novel engine, ComfyUI productivity boost, and experimental Anima ControlNet.</p>

            <a href="https://www.reddit.com/r/StableDiffusion/comments/1svfo4q/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">WaTale — Free, Fully Local Visual Novel Engine</span>
                    <span class="card__desc">Combines Ollama (text), Stable Diffusion 1.5 with LayerDiffuse + ControlNet (images), and Kokoro ONNX (TTS) to create interactive, branching visual novels entirely on your hardware. All generation stays local and private.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/StableDiffusion/comments/1svillr/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">ComfyUI Command Palette v1.0</span>
                    <span class="card__desc">Ctrl/Cmd+K opens a Raycast-style command palette for ComfyUI. Modes for commands, node search, adding nodes, saved workflows, and help. Works with installed frontend extensions.</span>
                </div>
            </a>

            <a href="https://github.com/kohya-ss/ComfyUI-Anima-LLLite" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Update: Anima Gets Experimental ControlNet-LLLite Support</span>
                    <span class="card__desc">kohya-ss released experimental ControlNet-LLLite for Anima in ComfyUI. Community contributions welcome.</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>
            </div>

            <p class="section-intro content-item">A tiny Mac utility that replaces seven apps, Wallpaper Engine on macOS, and self-hosted tools.</p>

            <a href="https://www.synapsemac.com" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Synapse — 1MB Mac App That Replaces 7 Tools</span>
                    <span class="card__desc">Native Mac app packing notch shelf, OCR, clipboard history, screen capture, caffeinate, color picker, and quick notes into a single 1MB binary. Replaces Amphetamine, Maccy, TextSniper, and more.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/macapps/comments/1svo4md/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Free macOS App for Real-Time Mic Processing on Calls</span>
                    <span class="card__desc">Processes your microphone in real-time with compression, EQ, and de-essing. Creates a virtual audio device that works with Zoom, Meet, Slack. No hardware needed, completely free.</span>
                </div>
            </a>

            <a href="https://vividwalls.app" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Vivid Walls — Wallpaper Engine Scenes on Mac</span>
                    <span class="card__desc">Runs actual Wallpaper Engine scene files natively on macOS via Metal (MoltenVK). Transfer your Steam library over Wi-Fi with the free Windows companion. One-time purchase, $9.99, Apple Silicon optimized.</span>
                </div>
            </a>

            <a href="https://github.com/getomnico/omni" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Omni — Self-Hosted Search + AI Agent Platform</span>
                    <span class="card__desc">Open-source platform that connects your apps, indexes everything into a central search index, and provides unified search + AI chat over all your data. New connectors for NextCloud and Paperless-ngx.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/selfhosted/comments/1svbbcd/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenBSP — Self-Hosted WhatsApp Business API</span>
                    <span class="card__desc">Self-hostable WhatsApp Business Platform connecting directly to Meta's Cloud API. No per-message markup from Twilio or MessageBird.</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>
