<?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 — January 12, 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">January 12, 2026</span>
                <span class="page-header__credits">AI-DIGEST BY MAURO SICARD</span>
            </header>

            <!-- PRODUCT HUNT SECTION -->
            <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 and AI utilities leading today. A gamification API that could save weeks of dev time, and an AI code reviewer that's getting real adoption.</p>

            <a href="https://atlas.co/new/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Atlas.new — AI Agent for Maps</span>
                    <span class="card__desc">Build spatial apps by describing what you need. No code, no GIS expertise required. Create maps, run analysis, and deploy in browser. Great for city planners, researchers, or anyone working with location data.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 406</span>
                        <span>·</span>
                        <span>atlas.co</span>
                    </div>
                </div>
            </a>

            <a href="https://trophy.so" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Trophy 1.0 — Gamification APIs</span>
                    <span class="card__desc">Streaks, XP, badges, leaderboards as APIs. Configure without coding, automate notifications, monitor retention from a dashboard. Used by cal.com and n8n. Free for up to 100 MAU.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 295</span>
                        <span>·</span>
                        <span>trophy.so</span>
                    </div>
                </div>
            </a>

            <a href="https://www.cubic.dev" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">cubic 2.0 — AI Code Reviews</span>
                    <span class="card__desc">Rebuilt review engine optimized for accuracy and low noise. Goes beyond PR comments with CLI, AI docs, and PR description updates. Used by cal.com, n8n, Granola, and Linux Foundation projects.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 124</span>
                        <span>·</span>
                        <span>cubic.dev</span>
                    </div>
                </div>
            </a>

            <a href="https://app.superdesign.dev/library" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Superdesign Prompt Library — Design Prompts for AI</span>
                    <span class="card__desc">Community-driven library for style, animation, and UI component prompts. Build and share prompts with your team. Works with any coding agent like Cursor, Claude Code, or Windsurf.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 269</span>
                        <span>·</span>
                        <span>superdesign.dev</span>
                    </div>
                </div>
            </a>

            <a href="https://www.adject.ai" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Adject v1.5 — AI Product Photos</span>
                    <span class="card__desc">Hyper-realistic product images and videos for e-commerce. Project-based workflow, reference-based generation, image-to-video. No studio or photographers needed.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 141</span>
                        <span>·</span>
                        <span>adject.ai</span>
                    </div>
                </div>
            </a>

            <!-- AI-LLMs SECTION -->
            <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 news day. Apple chose Gemini over OpenAI for next-gen Siri. Healthcare AI is heating up with Anthropic and OpenAI both making moves.</p>

            <a href="https://www.cnbc.com/2026/01/12/apple-google-ai-siri-gemini.html" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Apple Chooses Gemini to Power Next-Gen Siri</span>
                </div>
                <div class="card--featured__body">
                    <p>Apple and Google announced a multi-year partnership. Gemini will power "Apple Foundation Models" including a completely revamped Siri coming with iOS 26.4 this spring.</p>
                    <p>Google's market cap briefly surpassed Apple after the news. Elon Musk called it "unreasonable concentration of power" given Google also has Android and Chrome. OpenAI's ChatGPT integration will remain for now.</p>
                </div>
                <div class="card--featured__meta">
                    <span>cnbc.com</span> · <span>r/openai</span>
                </div>
            </a>

            <a href="https://www.bloomberg.com/news/articles/2026-01-11/anthropic-adds-features-for-doctors-patients-in-health-care-push" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Anthropic Launches Claude for Healthcare</span>
                    <span class="card__desc">HIPAA-compliant configurations, explicit commitment not to train on health data. Database integrations with CMS, ICD-10, NPI Registry. Targets clinical workflows, triage, and research via PubMed/bioRxiv connections.</span>
                </div>
            </a>

            <a href="https://openai.com/index/introducing-chatgpt-health/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">OpenAI Acquires Torch Health for ChatGPT Health</span>
                    <span class="card__desc">Torch Health unified lab results, medications and visit recordings. The team is joining OpenAI to build ChatGPT Health into a comprehensive AI tool for health and wellness.</span>
                </div>
            </a>

            <a href="https://pub.sakana.ai/DroPE/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Sakana AI: Extend Context by Dropping Positional Embeddings</span>
                    <span class="card__desc">Research from Sakana AI shows dropping positional embeddings from pretrained LLMs can extend context length. Simple technique with surprising results.</span>
                </div>
            </a>

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

            <a href="https://www.youtube.com/watch?v=lS_z60kjVEk" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">NEO (1X) is Starting to Learn on Its Own</span>
                    <span class="card__desc">New demo shows 1X's humanoid robot learning tasks autonomously.</span>
                </div>
            </a>

            <a href="https://the-decoder.com/chinese-researchers-diagnose-ai-image-models-with-aphasia-like-disorder-develop-self-healing-framework/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">UniCorn: Self-Healing Framework for Multimodal AI</span>
                    <span class="card__desc">Chinese researchers teach models to recognize and fix their own weaknesses.</span>
                </div>
            </a>

            <!-- GENAI-MEDIA SECTION -->
            <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">LTX-2 is everywhere. Major VRAM optimizations mean 20-second 1080p videos on 16GB cards. The community is shipping impressive workflows.</p>

            <a href="https://github.com/deepbeepmeep/Wan2GP" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Wan2GP: 20s 1080p Video with 16GB VRAM</span>
                    <span class="card__desc">New update enables 20-second 1080p generation on consumer GPUs. People are running it on RTX 3060 6GB (720p) and getting usable results in under 10 minutes.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/StableDiffusion/comments/1qb2cfz/i_recreated_a_school_of_rock_scene_with_ltx2/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">LTX-2 Audio Input: School of Rock Recreation</span>
                    <span class="card__desc">User recreated a full "School of Rock" scene using LTX-2's audio input I2V flow. Split audio into 4 parts, generated each with I2V, stitched together. Results are surprisingly coherent.</span>
                </div>
            </a>

            <a href="https://huggingface.co/alibaba-pai/Z-Image-Turbo-Fun-Controlnet-Union-2.1" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Z-Image Turbo ControlNets Updated</span>
                    <span class="card__desc">New lite model at only 1.9GB. Fixed mask randomness issues and overfitting between control and tile distillation. Inpainting mode supported.</span>
                </div>
            </a>

            <a href="https://huggingface.co/GitMylo/Wan_2.2_nvfp4/tree/main" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Wan 2.2 NVFP4 Quantization</span>
                    <span class="card__desc">FP4 quantized version of Wan 2.2 now available on HuggingFace.</span>
                </div>
            </a>

            <a href="https://modelscope.cn/models/PAI/Qwen-Image-2512-Fun-Controlnet-Union" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Qwen-Image-2512 ControlNet Union</span>
                    <span class="card__desc">Supports Canny, HED, Depth, Pose, MLSD, Scribble. Inpainting included.</span>
                </div>
            </a>

            <!-- APPS-SOFTWARE SECTION -->
            <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">Good week for self-hosted tools. A book downloader reborn as Shelfmark, a FreshRSS extension for YouTube, and some nice Mac utilities.</p>

            <a href="https://github.com/calibrain/shelfmark" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Shelfmark — Book Downloader v1.0</span>
                    <span class="card__desc">Formerly calibre-web-automated-book-downloader. Now supports torrent/usenet/IRC downloads and full audiobook support. Still does the simple Anna's Archive mode, all new features are optional.</span>
                </div>
            </a>

            <a href="https://github.com/civilblur/youlag" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Youlag v4.1.0 — FreshRSS Extension for YouTube</span>
                    <span class="card__desc">Modernizes FreshRSS for viewing YouTube and articles. Stay connected with creators via RSS without a Google account. QoL features and clean design.</span>
                </div>
            </a>

            <a href="https://wallspace.app" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Wallspace — Live Wallpaper for Mac</span>
                    <span class="card__desc">Lightweight video wallpaper app with Paper-style UI. 4K support, smooth playback behind desktop icons. New Mac app from an indie dev.</span>
                </div>
            </a>

            <a href="https://pura-vida.in/apps/pdf-auditor/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">PDF Auditor — Inspect PDF Internals</span>
                    <span class="card__desc">Native Mac tool for developers and security analysts. See why PDFs are large or trigger warnings. Preview hides everything, this shows you the structure.</span>
                </div>
            </a>

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

            <a href="https://apps.apple.com/us/app/docklock-lite/id6741814079?mt=12" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">DockLock Lite — Lock Dock to One Display</span>
                    <span class="card__desc">13 years after Mavericks broke it, you can finally stop the Dock jumping between monitors.</span>
                </div>
            </a>

            <a href="https://github.com/jackchuka/dutix" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">dutix — Migrate macOS File Associations</span>
                    <span class="card__desc">CLI for setting default apps. Migrate all associations from one app to another.</span>
                </div>
            </a>

            <a href="https://geoguesslite.com" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">GeoguessLite — Open Source Geoguessr</span>
                    <span class="card__desc">Subscription-free alternative. No Google Maps APIs, fully sustainable and free.</span>
                </div>
            </a>

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