<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hong Phuc</title>
    <description>The latest articles on DEV Community by Hong Phuc (@hongphuc5497).</description>
    <link>https://dev.to/hongphuc5497</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F279244%2F63abaf55-ff38-4757-9399-3246c49bd495.jpeg</url>
      <title>DEV Community: Hong Phuc</title>
      <link>https://dev.to/hongphuc5497</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hongphuc5497"/>
    <language>en</language>
    <item>
      <title>How We Built a 5-Step Cross-Platform Publishing Pipeline with AI Agents</title>
      <dc:creator>Hong Phuc</dc:creator>
      <pubDate>Mon, 08 Jun 2026 07:30:42 +0000</pubDate>
      <link>https://dev.to/hongphuc5497/untitled-553f</link>
      <guid>https://dev.to/hongphuc5497/untitled-553f</guid>
      <description>&lt;p&gt;Most developer blogs start with a markdown file and end with a "Publish" button. Ours starts with an AI agent scraping GitHub Trending and ends with the same post live on four platforms — each with the correct canonical URL, proper SEO ownership, and a Supabase record tying it all together.&lt;/p&gt;

&lt;p&gt;Here's how we built it, what broke, and what we learned.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;We publish a GitHub Trending digest three times a week. Each post needs to live on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;hongphuc5497.com&lt;/em&gt;&lt;/strong&gt; — our personal site (Next.js, Vercel)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Substack&lt;/em&gt;&lt;/strong&gt; — newsletter subscribers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Dev.to&lt;/em&gt;&lt;/strong&gt; — developer community&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Supabase&lt;/em&gt;&lt;/strong&gt; — content store for the site's dynamic pages&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Doing this manually meant: copy-paste to Substack, format for Dev.to, write a YAML-frontmatter note for the site, then forget to update the content database. Canonical URLs were wrong. Dates drifted. The Supabase store was perpetually out of sync.&lt;/p&gt;

&lt;p&gt;We wanted a single command that produces all four — in the right order, with the right URLs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Architecture
&lt;/h2&gt;

&lt;p&gt;The pipeline has five steps, executed in strict order:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Step 1: Create   → LLM agent writes the post (Hermes cron)
Step 2: Site     → hongphuc5497.com (canonical source of truth)
Step 3: Substack → canonical URL → personal site
Step 4: Dev.to   → canonical URL → personal site
Step 5: Supabase → records all 3 platform URLs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The personal site is always first. Substack and Dev.to both point their &lt;code&gt;canonical_url&lt;/code&gt; to it. This means Google indexes the personal site — not the platforms. SEO ownership stays with us.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Automated
&lt;/h2&gt;

&lt;p&gt;Three AI agents handle different parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hermes&lt;/strong&gt; runs the cron scheduler — fetches trending data, orchestrates the pipeline, delivers to Telegram&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codex&lt;/strong&gt; builds the repo infrastructure — staging scripts, archive logic, Agent Ops protocol&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Hermes agent itself&lt;/strong&gt; composes the digest analysis — reads the raw JSON, writes 2-3 sentence summaries per repo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The fetcher script scrapes &lt;code&gt;github.com/trending&lt;/code&gt; directly (no API key needed), extracts repo names, star counts, languages, and descriptions, then outputs structured JSON with local timezone fields. The agent uses those fields — not UTC, not the system clock — for the post title and filename.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Broke
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The Date Drift Problem
&lt;/h3&gt;

&lt;p&gt;The most subtle bug: the trending data was fetched at 10:36 PM on June 4, but the cron job ran at 9:00 AM on June 5. The agent titled the digest "June 05" even though the fetcher data said "June 04."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; Two-layer enforcement. The staging script now &lt;strong&gt;exits with code 1&lt;/strong&gt; when the title date doesn't match the fetcher's &lt;code&gt;local_date_long&lt;/code&gt; field. The cron prompt explicitly warns: "STAGING WILL FAIL with exit code 1 if the title date does not match the fetcher date."&lt;/p&gt;

&lt;p&gt;This turned a silent warning into a hard pipeline failure. The agent can't ignore it anymore.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The Supabase Namespace Shadow
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;markdown-content-store&lt;/code&gt; repo has a &lt;code&gt;supabase/migrations/&lt;/code&gt; directory (standard Supabase CLI layout). Python's import system treated this as a namespace package, which shadowed the real &lt;code&gt;supabase&lt;/code&gt; pip library.&lt;/p&gt;

&lt;p&gt;When any publishing script ran &lt;code&gt;from supabase import Client&lt;/code&gt;, Python found the empty migrations directory instead of the installed library. Every content store save silently failed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; In &lt;code&gt;src/db.py&lt;/code&gt;, we prepend &lt;code&gt;.venv/lib/python*/site-packages&lt;/code&gt; to &lt;code&gt;sys.path&lt;/code&gt; before the import. The real library is found first. One file, 14 lines, zero external changes.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The Multi-Line List Numbering
&lt;/h3&gt;

&lt;p&gt;The Hermes agent writes numbered lists like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;1.&lt;/span&gt; &lt;span class="gs"&gt;***chopratejas/headroom**&lt;/span&gt;&lt;span class="err"&gt;*&lt;/span&gt; · Python · 12.6K⭐ +3.1K Compress tool outputs before they hit the LLM...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But when Substack's &lt;code&gt;from_markdown()&lt;/code&gt; parser sees this, it merges the continuation line into the heading, breaking the numbering entirely. The same issue hit Dev.to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; We built a custom ProseMirror JSON builder (&lt;code&gt;pm_builder.py&lt;/code&gt;) that correctly handles headings, inline formatting, and multi-line content. For Dev.to, we added &lt;code&gt;_reformat_ordered_lists()&lt;/code&gt; to merge continuation lines into single-line items before hitting the API.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Canonical URL Chain
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hongphuc5497.com/notes/{slug}     ← SOURCE OF TRUTH
        │
        ├── Substack              ← canonical → personal site
        └── Dev.to                ← canonical → personal site
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Substack and Dev.to both declare the personal site as their canonical source. Search engines index the personal site. The platforms get the content but defer SEO authority.&lt;/p&gt;

&lt;p&gt;The Supabase content store records all three URLs via a &lt;code&gt;published_urls&lt;/code&gt; table — one post, multiple platform entries. The site reads from Supabase to populate its notes page dynamically.&lt;/p&gt;

&lt;h2&gt;
  
  
  The State Machine
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;trending.json → digest.md → stage → archive → deliver
                    │
                    ├── run.json      (date_consistent, warnings)
                    └── publish.json  (status: draft → delivered → published)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The staging script is the gatekeeper. It checks date consistency, copies artifacts into the canonical state directory, records metadata in &lt;code&gt;run.json&lt;/code&gt;, and — if &lt;code&gt;--auto-archive&lt;/code&gt; is set — archives the digest to &lt;code&gt;docs/&lt;/code&gt; with an updated &lt;code&gt;index.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If anything fails, the pipeline stops. No partial publishes. No stale state.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Python namespace packages are silent killers.&lt;/em&gt;&lt;/strong&gt; A &lt;code&gt;supabase/&lt;/code&gt; directory with no &lt;code&gt;__init__.py&lt;/code&gt; will shadow your pip install with zero error messages. Always check &lt;code&gt;import supabase; print(supabase.__path__)&lt;/code&gt; when imports break mysteriously.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Prompt enforcement is not enough.&lt;/em&gt;&lt;/strong&gt; We told the agent "use ONLY the fetcher's date" and it still inferred from the system clock. Hard exits are the only reliable enforcement.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Canonical URLs must be set at publish time, not after.&lt;/em&gt;&lt;/strong&gt; If Substack publishes without a canonical URL, you can't retroactively add one without deleting and republishing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;The personal site must be first.&lt;/em&gt;&lt;/strong&gt; If you publish to Substack first, its URL becomes the de facto canonical — and you lose SEO ownership to your own platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Content stores are boring infrastructure that saves you hours.&lt;/em&gt;&lt;/strong&gt; The Supabase &lt;code&gt;upsert_by_slug&lt;/code&gt; + &lt;code&gt;add_platform_url&lt;/code&gt; pattern means re-runs don't create duplicates, and the site always knows where every post lives.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Result
&lt;/h2&gt;

&lt;p&gt;Three times a week, an AI agent scrapes GitHub Trending, writes a 10-repo digest, and publishes it to four platforms in under 2 minutes. The personal site owns the canonical URL. The content store tracks everything. And if the dates don't match, the pipeline refuses to proceed.&lt;/p&gt;

&lt;p&gt;No manual copy-paste. No stale Supabase records. No wrong canonical URLs.&lt;/p&gt;

&lt;p&gt;Just an agent, a fetcher, and a very opinionated staging script.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The publishing pipeline is open source in &lt;a href="https://github.com/hongphuc5497/github-digest" rel="noopener noreferrer"&gt;github-digest&lt;/a&gt;. The content store lives in &lt;a href="https://github.com/hongphuc5497/markdown-content-store" rel="noopener noreferrer"&gt;markdown-content-store&lt;/a&gt;. Both repos use &lt;a href="https://github.com/NousResearch/hermes-agent" rel="noopener noreferrer"&gt;Hermes Agent&lt;/a&gt; for orchestration.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>📊 GitHub Trending — June 08, 2026</title>
      <dc:creator>Hong Phuc</dc:creator>
      <pubDate>Mon, 08 Jun 2026 06:39:51 +0000</pubDate>
      <link>https://dev.to/hongphuc5497/github-trending-june-08-2026-3ef3</link>
      <guid>https://dev.to/hongphuc5497/github-trending-june-08-2026-3ef3</guid>
      <description>&lt;p&gt;&lt;em&gt;A curated look at the hottest open-source repos. No fluff.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;mvanhorn/last30days-skill&lt;/em&gt;&lt;/strong&gt;* · Python · 32K⭐ +1.1K An AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web — then synthesizes a grounded summary. The "last 30 days" framing forces recency, making it a research time machine rather than another static knowledge base. Surging interest signals demand for agents that can actually *&lt;em&gt;look things up&lt;/em&gt; instead of hallucinating from training data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Leonxlnx/taste-skill&lt;/em&gt;&lt;/strong&gt;* · Shell · 37.3K⭐ +1.1K Gives your AI agent *&lt;em&gt;taste&lt;/em&gt; — stops it from generating boring, generic slop. Written in pure Shell, it's a personality injection layer that enforces style constraints before the LLM speaks. The explosive growth shows developers are done tolerating bland AI output and want agents with actual editorial voice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;RyanCodrai/turbovec&lt;/em&gt;&lt;/strong&gt; · Python · 7.6K⭐ +1.6K A vector index built on TurboQuant, written in Rust with Python bindings. The fastest-growing repo today — its Rust core + Python bindings pattern mirrors what made Polars and Ruff successful. Signals that the vector search space is maturing past "good enough" into raw performance competition.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;NousResearch/hermes-agent&lt;/em&gt;&lt;/strong&gt; · Python · 186.4K⭐ +1.1K The agent that grows with you — self-extending AI assistant framework with skills, memory, multi-agent orchestration, and cron scheduling. This is the engine behind the very digest you're reading. Consistent 1K+ daily growth reflects real adoption, not hype.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;opencv/opencv&lt;/em&gt;&lt;/strong&gt; · C++ · 88.2K⭐ +65 The 12-year-old Open Source Computer Vision Library is trending again — likely driven by new edge-AI use cases and the convergence of LLMs with visual processing. A reminder that foundational infrastructure never stops being relevant.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;aaif-goose/goose&lt;/em&gt;&lt;/strong&gt; · Rust · 47.7K⭐ +322 An open-source, extensible AI agent that goes beyond code suggestions — install, execute, edit, and test with any LLM. Built in Rust for speed. The "any LLM" design avoids lock-in while the execution-first approach makes it a serious alternative to cloud-locked coding assistants.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;lfnovo/open-notebook&lt;/em&gt;&lt;/strong&gt; · TypeScript · 27.5K⭐ +554 Open-source reimplementation of Notebook LM with more flexibility and features. Lets you build your own research assistant that synthesizes across documents with source-grounded responses. Growing fast as developers realize Notebook LM's closed nature limits what they can build on top.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Crosstalk-Solutions/project-nomad&lt;/em&gt;&lt;/strong&gt; · TypeScript · 29.9K⭐ +309 Project N.O.M.A.D — a self-contained, offline survival computer with critical tools, knowledge, and AI. Offline-first, self-contained, and designed for when the internet isn't there. The "nomad" framing resonates with the growing desire for AI that works without cloud dependency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;yikart/AiToEarn&lt;/em&gt;&lt;/strong&gt; · TypeScript · 19K⭐ +183 Let's use AI to Earn — an automation platform for monetizing AI workflows. The blunt naming says everything about where the AI community's head is at right now: tooling → revenue, not tooling → demos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;ggml-org/llama.cpp&lt;/em&gt;&lt;/strong&gt; · C++ · 115.5K⭐ +158 LLM inference in C/C++ — the backbone of local-first AI. Steady growth reflects the ongoing shift toward on-device and edge inference. Not explosive, but foundational — every local agent stack depends on it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>📊 GitHub Trending — June 05, 2026</title>
      <dc:creator>Hong Phuc</dc:creator>
      <pubDate>Mon, 08 Jun 2026 04:02:49 +0000</pubDate>
      <link>https://dev.to/hongphuc5497/github-trending-june-05-2026-2opf</link>
      <guid>https://dev.to/hongphuc5497/github-trending-june-05-2026-2opf</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;chopratejas/headroom&lt;/em&gt;&lt;/strong&gt; · Python · 12.6K⭐ +3.1K — Compress tool outputs, logs, files, and RAG chunks before they hit the LLM — 60-95% fewer tokens with identical answers. Ships as a library, proxy, and MCP server, making it pluggable into virtually any LLM pipeline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;NousResearch/hermes-agent&lt;/em&gt;&lt;/strong&gt; · Python · 181K⭐ +1.9K — The agent that grows with you — Hermes continues its meteoric rise as the go-to local agent platform. Skills, memory, multi-agent orchestration, and cron scheduling make it a complete alternative to cloud-locked coding assistants.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;affaan-m/ECC&lt;/em&gt;&lt;/strong&gt; · JavaScript · 207K⭐ +1.8K — An agent harness performance optimization system bundling skills, instincts, memory, security, and research-first development. Works across Claude Code, Codex, Opencode, Cursor, and beyond.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;PaddlePaddle/PaddleOCR&lt;/em&gt;&lt;/strong&gt; · Python · 79.9K⭐ +141 — Battle-tested OCR toolkit that turns any PDF or image into structured data for AI consumption. Supports 100+ languages and bridges the stubborn gap between scanned documents and LLM-ready text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;github/spec-kit&lt;/em&gt;&lt;/strong&gt; · Python · 109K⭐ +321 — GitHub's official toolkit for Spec-Driven Development — define specs, generate implementation plans, and keep AI coding agents aligned with intent rather than guessing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;NVIDIA/cosmos&lt;/em&gt;&lt;/strong&gt; · Jupyter Notebook · 9K⭐ +133 — NVIDIA's open platform of world models, datasets, and tools for building Physical AI. Targets robots, autonomous vehicles, and smart infrastructure with pretrained models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;lfnovo/open-notebook&lt;/em&gt;&lt;/strong&gt; · TypeScript · 25.1K⭐ +212 — Open-source reimplementation of Notebook LM with more flexibility and features. Lets you build your own research assistant that synthesizes across documents with source-grounded responses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Open-LLM-VTuber/Open-LLM-VTuber&lt;/em&gt;&lt;/strong&gt; · Python · 9.6K⭐ +581 — Talk to any LLM hands-free with voice interaction, interruption, and Live2D avatars — all running locally across platforms. Brings the VTuber aesthetic to open-source voice AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;jwasham/coding-interview-university&lt;/em&gt;&lt;/strong&gt; · 350K⭐ +632 — The legendary computer science study plan continues to attract engineers preparing for technical interviews. A complete, self-paced curriculum for breaking into big tech.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;github/copilot-sdk&lt;/em&gt;&lt;/strong&gt; · Java · 9K⭐ +38 — Multi-platform SDK for embedding GitHub Copilot Agent into apps and services. Signals GitHub's push to make Copilot an embeddable platform rather than just an editor plugin.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>AI Tools &amp; Products Radar — May 28, 2026</title>
      <dc:creator>Hong Phuc</dc:creator>
      <pubDate>Thu, 28 May 2026 17:40:52 +0000</pubDate>
      <link>https://dev.to/hongphuc5497/ai-tools-products-radar-may-28-2026-41hj</link>
      <guid>https://dev.to/hongphuc5497/ai-tools-products-radar-may-28-2026-41hj</guid>
      <description>&lt;p&gt;&lt;em&gt;A weekly snapshot of new AI tools, products, and platform launches that matter for builders.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This week in one sentence:&lt;/strong&gt; AI coding tools command billion-dollar valuations, agentic AI moves from demos to enterprise, and Google's AI search is driving users to DuckDuckGo.&lt;/p&gt;




&lt;p&gt;I've been tracking AI product launches through Firecrawl and TechCrunch feeds over the past week. The signal is clear: the AI race has shifted from models to distribution. Here's what caught my attention.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 AI Coding Tools Are Still the Hottest Category
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cognition&lt;/strong&gt; raised $1 billion at a $25 billion pre-money valuation. That's a coding assistant startup valued higher than many public SaaS companies. &lt;strong&gt;OpenRouter&lt;/strong&gt; doubled its valuation to $1.3 billion in just one year — turns out model routing and API gateway infrastructure is a real business.&lt;/p&gt;

&lt;p&gt;Meanwhile, Microsoft shipped &lt;strong&gt;Copilot Cowork&lt;/strong&gt; — an autonomous multi-step AI agent built directly into Microsoft 365, in collaboration with Anthropic using Claude technology. It can execute complex workflows across Office apps without hand-holding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Figma Make&lt;/strong&gt; now edits production codebases. You can visually tweak a UI and it modifies the actual source code, not just mockups. &lt;strong&gt;Google AI Studio&lt;/strong&gt; launched "vibe coding" mode with a Google AI subscription, and &lt;strong&gt;Colab Learn Mode&lt;/strong&gt; shipped with Gemma 4 — an open model that is byte-for-byte the most capable open model right now.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 AI Agents Go Mainstream
&lt;/h2&gt;

&lt;p&gt;Google's Cloud Next 2026 was all about agents. The &lt;strong&gt;Gemini Enterprise Agent Platform&lt;/strong&gt; lets organizations build, deploy, and manage fleets of AI agents. Google also rolled out their &lt;strong&gt;8th-gen TPUs&lt;/strong&gt; — custom silicon purpose-built for the agentic era, not just traditional ML training.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meta&lt;/strong&gt; launched "Plus" tier subscriptions across Instagram, Facebook, and WhatsApp, with AI plan trials bundled in. The social giant is betting you'll pay for AI features alongside ad-free browsing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Robinhood&lt;/strong&gt; now lets AI agents trade stocks autonomously. Users can delegate trading decisions to bots. The risks are obvious — but so is the signal: every platform is becoming an AI agent platform.&lt;/p&gt;

&lt;p&gt;On the acquisitions front, &lt;strong&gt;Publicis&lt;/strong&gt; bought LiveRamp for $2.2 billion specifically to strengthen its position in "agentic AI business systems." The ad industry sees AI agents as the next wave of marketing automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎨 Creative AI Gets Legit
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ElevenLabs Music v2&lt;/strong&gt; can switch genres mid-song — opera to heavy metal in the same track. It's trained on licensed data and cleared for commercial use. Not a toy anymore.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemini Omni&lt;/strong&gt;, Google's anything-to-anything multimodal model, deepfaked a reporter in front of the Eiffel Tower during a live demo. Impressive and unsettling in equal measure. Meanwhile, &lt;strong&gt;ChatGPT now lives in PowerPoint&lt;/strong&gt; — a sidebar that generates and edits presentations from prompts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon Prime Video&lt;/strong&gt; greenlit three AI-made animated series through their GenAI Creators' Fund. The line between "AI-assisted" and "AI-generated" is dissolving fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔬 Hardware Arms Race
&lt;/h2&gt;

&lt;p&gt;The semiconductor boom continues. &lt;strong&gt;Snowflake&lt;/strong&gt; signed a $6 billion deal with AWS for AI CPU chips. &lt;strong&gt;Micron and SK Hynix&lt;/strong&gt; both crossed the $1 trillion market cap threshold, driven entirely by AI memory demand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ByteDance&lt;/strong&gt; is developing custom CPU chips for their AI rollout (Reuters exclusive). &lt;strong&gt;Vertu&lt;/strong&gt; — yes, the luxury phone brand — launched the Alphafold, a $6,880 AI foldable with a built-in "AI Hermes" assistant meant for CEOs.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔍 Search Is the New AI Battleground
&lt;/h2&gt;

&lt;p&gt;The most interesting tension right now is in search. Google went all-in on AI Overviews at I/O, and users are pushing back. &lt;strong&gt;DuckDuckGo&lt;/strong&gt; reported a 30% spike in iOS installs and a 27% jump in "No AI" search visits immediately after Google's AI announcements.&lt;/p&gt;

&lt;p&gt;Google responded by adding &lt;strong&gt;Preferred Sources&lt;/strong&gt; — users can now pin trusted sites in AI Overviews. Click-through rates reportedly double when a source is marked as preferred. &lt;strong&gt;CNN&lt;/strong&gt;, meanwhile, is suing Perplexity over "verbatim" scraping of paywalled content. Copyright in the AI era hasn't been solved — it's being litigated one lawsuit at a time.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tools</category>
      <category>automation</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
