<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://kevgathuku.github.io/alert-scout/feed.xml" rel="self" type="application/atom+xml" /><link href="https://kevgathuku.github.io/alert-scout/" rel="alternate" type="text/html" /><updated>2026-04-04T03:46:45+00:00</updated><id>https://kevgathuku.github.io/alert-scout/feed.xml</id><title type="html">Alert Scout Blog</title><subtitle>Automated feed monitoring and alert generation with Clojure</subtitle><entry><title type="html">Alert Scout Daily Report - 2026-04-03</title><link href="https://kevgathuku.github.io/alert-scout/2026/04/03/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-04-03" /><published>2026-04-03T00:00:00+00:00</published><updated>2026-04-03T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/04/03/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/04/03/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 3</p>

<p><strong>Rules Matched:</strong> 2</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 2</p>

<h3 id="advent-of-code-2024-in-zig">Advent of Code 2024 in Zig</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://ryanmartin.me/articles/aoc2024/">https://ryanmartin.me/articles/aoc2024/</a></li>
  <li><strong>Published:</strong> 2026-04-02 19:11</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> 1. I failed my first attempt horribly with <strong>Clojure</strong> during Advent of Code 2023. Once I reached the…</li>
  <li><strong>[Content]</strong> … I just couldn’t solve the problems with a purely <strong>functional</strong> style. I could’ve pushed through using imperative…</li>
  <li><strong>[Content]</strong> … is powered by build.zig, which defines several <strong>command</strong>s: Build zig build - Builds all of the binaries…</li>
</ul>

<h3 id="meta-programming-and-macro-capabilities-of-various-languages">Meta-Programming and Macro capabilities of various languages</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://dev.to/redbar0n/meta-programming-and-macro-capabilities-of-various-languages-1hgd">https://dev.to/redbar0n/meta-programming-and-macro-capabilities-of-various-languages-1hgd</a></li>
  <li><strong>Published:</strong> 2026-04-02 19:26</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … It takes a piece of code as input and <strong>repl</strong>aces it with another piece of code as output,…</li>
  <li><strong>[Content]</strong> … an AST pattern, or token pattern) plus a <strong>repl</strong>acement that is generated when that pattern is…</li>
  <li><strong>[Content]</strong> … execution, so the final code is the result of <strong>repl</strong>acing the macro invocation with its generated…</li>
</ul>

<hr />

<h2 id="rule-rails-deploy">Rule: rails-deploy</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="build-and-deploy-web-apps-with-clojure-and-flyio">Build and Deploy Web Apps With Clojure and FLy.io</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://ryanmartin.me/articles/clojure-fly/">https://ryanmartin.me/articles/clojure-fly/</a></li>
  <li><strong>Published:</strong> 2026-04-02 19:11</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Build and <strong>Deploy</strong> Web Apps With Clojure and FLy.io</li>
  <li><strong>[Content]</strong> … from building the app to packaging and <strong>deploy</strong>ing it. It’s a collection of insights and tips…</li>
  <li><strong>[Content]</strong> … running the container image with a runtime like <strong>Docker</strong>, the image is unpacked and “loaded” into a VM….</li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry><entry><title type="html">Alert Scout Daily Report - 2026-04-02</title><link href="https://kevgathuku.github.io/alert-scout/2026/04/02/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-04-02" /><published>2026-04-02T00:00:00+00:00</published><updated>2026-04-02T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/04/02/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/04/02/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 5</p>

<p><strong>Rules Matched:</strong> 2</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="learn-ring---5-dynamic-pages">Learn Ring - 5. Dynamic Pages</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://clojure-diary.gitlab.io/2026/04/02/learn-ring-5-dynamic-pages.html">https://clojure-diary.gitlab.io/2026/04/02/learn-ring-5-dynamic-pages.html</a></li>
  <li><strong>Published:</strong> 2026-04-02 06:16</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … :refer [wrap-defaults site-defaults]])
(:import [<strong>java</strong>.time LocalDateTime]))</li>
</ul>

<p>(defroutes app-routes
(GET “/” [] “Hello World”)
(GET “/about” [] “This is <strong>Clojure</strong> ring tutorial”)
(GET “/hello/:name” [name] (str…</p>
<ul>
  <li><strong>[Content]</strong> … app-routes site-defaults))</li>
</ul>

<p>Code <strong>Java</strong> Interop</p>

<hr />

<h2 id="rule-rule-ai">Rule: rule-ai</h2>

<p><strong>Matches:</strong> 4</p>

<h3 id="even-gpt-52-cant-count-to-five-zero-error-horizons-in-trustworthy-llms">Even GPT-5.2 Can’t Count to Five: Zero-Error Horizons in Trustworthy LLMs</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://arxiv.org/abs/2601.15714">https://arxiv.org/abs/2601.15714</a></li>
  <li><strong>Published:</strong> 2026-04-02 15:35</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Even <strong>GPT</strong>-5.2 Can’t Count to Five: Zero-Error Horizons in Trustworthy <strong>LLM</strong>s</li>
</ul>

<h3 id="lemonade-by-amd-a-fast-and-open-source-local-llm-server-using-gpu-and-npu">Lemonade by AMD: a fast and open source local LLM server using GPU and NPU</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://lemonade-server.ai">https://lemonade-server.ai</a></li>
  <li><strong>Published:</strong> 2026-04-02 11:04</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Lemonade by AMD: a fast and open source local <strong>LLM</strong> server using GPU and NPU</li>
</ul>

<h3 id="the-claude-code-leak">The Claude Code Leak</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://build.ms/2026/4/1/the-claude-code-leak/">https://build.ms/2026/4/1/the-claude-code-leak/</a></li>
  <li><strong>Published:</strong> 2026-04-02 02:26</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> The <strong>Claude</strong> Code Leak</li>
</ul>

<h3 id="rprogramming-bans-all-discussion-of-llm-programming">r/programming bans all discussion of LLM programming</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://old.reddit.com/r/programming/comments/1s9jkzi/announcement_temporary_llm_content_ban/">https://old.reddit.com/r/programming/comments/1s9jkzi/announcement_temporary_llm_content_ban/</a></li>
  <li><strong>Published:</strong> 2026-04-02 05:33</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> r/programming bans all discussion of <strong>LLM</strong> programming</li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry><entry><title type="html">Alert Scout Daily Report - 2026-04-01</title><link href="https://kevgathuku.github.io/alert-scout/2026/04/01/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-04-01" /><published>2026-04-01T00:00:00+00:00</published><updated>2026-04-01T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/04/01/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/04/01/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 6</p>

<p><strong>Rules Matched:</strong> 2</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 2</p>

<h3 id="new-era-for-clojure-infix-syntax">New Era for Clojure: Infix Syntax!</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://flexiana.com/news/clojure/new-era-for-clojure-infix-syntax-3">https://flexiana.com/news/clojure/new-era-for-clojure-infix-syntax-3</a></li>
  <li><strong>Published:</strong> 2026-04-01 12:51</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> New Era for <strong>Clojure</strong>: Infix Syntax!</li>
  <li><strong>[Content]</strong> … years of watching talented developers bounce off <strong>Clojure</strong>’s prefix notation, we at Flexiana decided it was…</li>
  <li><strong>[Content]</strong> … mathematical and data-processing syntax to <strong>Clojure</strong>, while compiling to standard <strong>Clojure</strong> forms with zero runtime overhead. This is not a…</li>
</ul>

<h3 id="use-the-latest-dev-tools-on-a-stable-debian-linux">Use the latest Dev Tools on a Stable Debian Linux</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://practical.li/blog/use-the-latest-dev-tools-on-a-stable-debian-linux/">https://practical.li/blog/use-the-latest-dev-tools-on-a-stable-debian-linux/</a></li>
  <li><strong>Published:</strong> 2026-04-01 11:04</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … (Apt), which has a very simple to understand <strong>command</strong> line, i.e. apt install, apt update, apt upgrade…</li>
  <li><strong>[Content]</strong> … when falling back to curl with a few basic Linux <strong>command</strong>s. Each shell script installs either an editor, programming language (e.g. <strong>Clojure</strong>, Rust, Node.js), Terminal UI (TUI) for…</li>
</ul>

<hr />

<h2 id="rule-rule-ai">Rule: rule-ai</h2>

<p><strong>Matches:</strong> 4</p>

<h3 id="show-hn-real-time-dashboard-for-claude-code-agent-teams">Show HN: Real-time dashboard for Claude Code agent teams</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://github.com/simple10/agents-observe">https://github.com/simple10/agents-observe</a></li>
  <li><strong>Published:</strong> 2026-04-01 16:24</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Show HN: Real-time dashboard for <strong>Claude</strong> Code agent teams</li>
</ul>

<h3 id="show-hn-1-bit-bonsai-the-first-commercially-viable-1-bit-llms">Show HN: 1-Bit Bonsai, the First Commercially Viable 1-Bit LLMs</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://prismml.com/">https://prismml.com/</a></li>
  <li><strong>Published:</strong> 2026-03-31 21:01</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> … Bonsai, the First Commercially Viable 1-Bit <strong>LLM</strong>s</li>
</ul>

<h3 id="claude-code-unpacked--a-visual-guide">Claude Code Unpacked : A visual guide</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://ccunpacked.dev/">https://ccunpacked.dev/</a></li>
  <li><strong>Published:</strong> 2026-04-01 05:15</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> <strong>Claude</strong> Code Unpacked : A visual guide</li>
</ul>

<h3 id="mad-bugs-vim-vs-emacs-vs-claude">Mad Bugs: Vim vs. Emacs vs. Claude</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://blog.calif.io/p/mad-bugs-vim-vs-emacs-vs-claude">https://blog.calif.io/p/mad-bugs-vim-vs-emacs-vs-claude</a></li>
  <li><strong>Published:</strong> 2026-04-01 06:05</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Mad Bugs: Vim vs. Emacs vs. <strong>Claude</strong></li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry><entry><title type="html">Alert Scout Daily Report - 2026-03-31</title><link href="https://kevgathuku.github.io/alert-scout/2026/03/31/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-03-31" /><published>2026-03-31T00:00:00+00:00</published><updated>2026-03-31T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/03/31/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/03/31/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 6</p>

<p><strong>Rules Matched:</strong> 2</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="use-the-latest-dev-tools-on-a-stable-debian-linux">Use the latest Dev Tools on a Stable Debian Linux</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://practical.li/blog/use-the-latest-dev-tools-on-a-stable-debian-linux/">https://practical.li/blog/use-the-latest-dev-tools-on-a-stable-debian-linux/</a></li>
  <li><strong>Published:</strong> 2026-03-30 21:01</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … (Apt), which has a very simple to understand <strong>command</strong> line, i.e. apt install, apt update, apt upgrade…</li>
  <li><strong>[Content]</strong> … when falling back to curl with a few basic Linux <strong>command</strong>s. These shell scripts and the DRA tool are used to install editors, programming languages (e.g. <strong>Clojure</strong>, Rust, Node.js), Terminal UI (TUI’s) tools for…</li>
</ul>

<hr />

<h2 id="rule-rule-ai">Rule: rule-ai</h2>

<p><strong>Matches:</strong> 5</p>

<h3 id="learn-claude-code-by-doing-not-reading">Learn Claude Code by doing, not reading</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://claude.nagdy.me/">https://claude.nagdy.me/</a></li>
  <li><strong>Published:</strong> 2026-03-30 20:19</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Learn <strong>Claude</strong> Code by doing, not reading</li>
</ul>

<h3 id="claude-codes-source-code-has-been-leaked-via-a-map-file-in-their-npm-registry">Claude Code’s source code has been leaked via a map file in their NPM registry</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://twitter.com/Fried_rice/status/2038894956459290963">https://twitter.com/Fried_rice/status/2038894956459290963</a></li>
  <li><strong>Published:</strong> 2026-03-31 09:00</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> <strong>Claude</strong> Code’s source code has been leaked via a map file…</li>
</ul>

<h3 id="claude-code-users-hitting-usage-limits-way-faster-than-expected">Claude Code users hitting usage limits ‘way faster than expected’</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://www.theregister.com/2026/03/31/anthropic_claude_code_limits/">https://www.theregister.com/2026/03/31/anthropic_claude_code_limits/</a></li>
  <li><strong>Published:</strong> 2026-03-31 12:11</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> <strong>Claude</strong> Code users hitting usage limits ‘way faster than…</li>
</ul>

<h3 id="the-claude-code-source-leak-fake-tools-frustration-regexes-undercover-mode">The Claude Code Source Leak: fake tools, frustration regexes, undercover mode</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://alex000kim.com/posts/2026-03-31-claude-code-source-leak/">https://alex000kim.com/posts/2026-03-31-claude-code-source-leak/</a></li>
  <li><strong>Published:</strong> 2026-03-31 13:04</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> The <strong>Claude</strong> Code Source Leak: fake tools, frustration…</li>
</ul>

<h3 id="universal-claudemd--cut-claude-output-tokens">Universal Claude.md – cut Claude output tokens</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://github.com/drona23/claude-token-efficient">https://github.com/drona23/claude-token-efficient</a></li>
  <li><strong>Published:</strong> 2026-03-31 01:23</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Universal <strong>Claude</strong>.md – cut <strong>Claude</strong> output tokens</li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry><entry><title type="html">Alert Scout Daily Report - 2026-03-30</title><link href="https://kevgathuku.github.io/alert-scout/2026/03/30/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-03-30" /><published>2026-03-30T00:00:00+00:00</published><updated>2026-03-30T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/03/30/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/03/30/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 5</p>

<p><strong>Rules Matched:</strong> 3</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="use-the-latest-dev-tools-on-a-stable-debian-linux">Use the latest Dev Tools on a Stable Debian Linux</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://practical.li/blog/use-the-latest-dev-tools-on-a-stable-debian-linux/">https://practical.li/blog/use-the-latest-dev-tools-on-a-stable-debian-linux/</a></li>
  <li><strong>Published:</strong> 2026-03-30 00:32</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … when falling back to curl with a few basic Linux <strong>command</strong>s. These shell scripts and the DRA tool are used to install editors, programming languages (e.g. <strong>Clojure</strong>, Rust, Node.js), Terminal UI (TUI’s) tools for…</li>
</ul>

<hr />

<h2 id="rule-clojure-db">Rule: clojure-db</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="ayatori-an-experimental-agent-orchestration-engine-in-clojure">Ayatori: An Experimental Agent Orchestration Engine in Clojure</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://serefayar.substack.com/p/ayatori-agent-orchestration-engine-in-clojure">https://serefayar.substack.com/p/ayatori-agent-orchestration-engine-in-clojure</a></li>
  <li><strong>Published:</strong> 2026-03-30 06:42</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> … An Experimental Agent Orchestration Engine in <strong>Clojure</strong></li>
  <li><strong>[Content]</strong> … I built a minimal agent engine from scratch in <strong>Clojure</strong> to find out. That engine used a graph model:…</li>
  <li><strong>[Content]</strong> … it is a recursive loop, some JSON parsing, and a <strong>state</strong> machine. That article is here if you want the…</li>
</ul>

<hr />

<h2 id="rule-rule-ai">Rule: rule-ai</h2>

<p><strong>Matches:</strong> 3</p>

<h3 id="hamilton-jacobi-bellman-equation-reinforcement-learning-and-diffusion-models">Hamilton-Jacobi-Bellman Equation: Reinforcement Learning and Diffusion Models</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://dani2442.github.io/posts/continuous-rl/">https://dani2442.github.io/posts/continuous-rl/</a></li>
  <li><strong>Published:</strong> 2026-03-30 07:34</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Hamilton-Jacobi-Be<strong>llm</strong>an Equation: Reinforcement Learning and Diffusion…</li>
</ul>

<h3 id="chatgpt-wont-let-you-type-until-cloudflare-reads-your-react-state">ChatGPT won’t let you type until Cloudflare reads your React state</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://www.buchodi.com/chatgpt-wont-let-you-type-until-cloudflare-reads-your-react-state-i-decrypted-the-program-that-does-it/">https://www.buchodi.com/chatgpt-wont-let-you-type-until-cloudflare-reads-your-react-state-i-decrypted-the-program-that-does-it/</a></li>
  <li><strong>Published:</strong> 2026-03-29 20:21</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Chat<strong>GPT</strong> won’t let you type until Cloudflare reads your…</li>
</ul>

<h3 id="claude-code-runs-git-reset-hard-originmain-against-project-repo-every-10-mins">Claude Code runs Git reset –hard origin/main against project repo every 10 mins</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://github.com/anthropics/claude-code/issues/40710">https://github.com/anthropics/claude-code/issues/40710</a></li>
  <li><strong>Published:</strong> 2026-03-29 22:15</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> <strong>Claude</strong> Code runs Git reset –hard origin/main against…</li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry><entry><title type="html">Alert Scout Daily Report - 2026-03-29</title><link href="https://kevgathuku.github.io/alert-scout/2026/03/29/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-03-29" /><published>2026-03-29T00:00:00+00:00</published><updated>2026-03-29T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/03/29/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/03/29/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 4</p>

<p><strong>Rules Matched:</strong> 4</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="advent-of-code-2024-in-zig">Advent of Code 2024 in Zig</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://ryanmartin.me/articles/aoc2024/">https://ryanmartin.me/articles/aoc2024/</a></li>
  <li><strong>Published:</strong> 2026-03-29 17:48</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> 1. I failed my first attempt horribly with <strong>Clojure</strong> during Advent of Code 2023. Once I reached the…</li>
  <li><strong>[Content]</strong> … I just couldn’t solve the problems with a purely <strong>functional</strong> style. I could’ve pushed through using imperative…</li>
  <li><strong>[Content]</strong> … is powered by build.zig, which defines several <strong>command</strong>s: Build zig build - Builds all of the binaries…</li>
</ul>

<hr />

<h2 id="rule-rails">Rule: rails</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="inpharmd-yc-w21-is-hiring--senior-ruby-on-rails-developer">InpharmD (YC W21) Is Hiring – Senior Ruby on Rails Developer</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://inpharmd.com/jobs/senior-ruby-on-rails-engineer">https://inpharmd.com/jobs/senior-ruby-on-rails-engineer</a></li>
  <li><strong>Published:</strong> 2026-03-28 21:35</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> InpharmD (YC W21) Is Hiring – Senior <strong>Ruby</strong> on <strong>Rails</strong> Developer</li>
</ul>

<hr />

<h2 id="rule-rails-deploy">Rule: rails-deploy</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="build-and-deploy-web-apps-with-clojure-and-flyio">Build and Deploy Web Apps With Clojure and FLy.io</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://ryanmartin.me/articles/clojure-fly/">https://ryanmartin.me/articles/clojure-fly/</a></li>
  <li><strong>Published:</strong> 2026-03-29 17:48</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Build and <strong>Deploy</strong> Web Apps With Clojure and FLy.io</li>
  <li><strong>[Content]</strong> … from building the app to packaging and <strong>deploy</strong>ing it. It’s a collection of insights and tips…</li>
  <li><strong>[Content]</strong> … running the container image with a runtime like <strong>Docker</strong>, the image is unpacked and “loaded” into a VM….</li>
</ul>

<hr />

<h2 id="rule-rule-ai">Rule: rule-ai</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="further-human--ai--proof-assistant-work-on-knuths-claude-cycles-problem">Further human + AI + proof assistant work on Knuth’s “Claude Cycles” problem</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://twitter.com/BoWang87/status/2037648937453232504">https://twitter.com/BoWang87/status/2037648937453232504</a></li>
  <li><strong>Published:</strong> 2026-03-28 18:38</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> … human + AI + proof assistant work on Knuth’s “<strong>Claude</strong> Cycles” problem</li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry><entry><title type="html">Alert Scout Daily Report - 2026-03-28</title><link href="https://kevgathuku.github.io/alert-scout/2026/03/28/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-03-28" /><published>2026-03-28T00:00:00+00:00</published><updated>2026-03-28T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/03/28/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/03/28/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 3</p>

<p><strong>Rules Matched:</strong> 3</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="advent-of-code-2024-in-zig">Advent of Code 2024 in Zig</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://ryanmartin.me/articles/aoc2024/">https://ryanmartin.me/articles/aoc2024/</a></li>
  <li><strong>Published:</strong> 2026-03-28 16:14</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> 1. I failed my first attempt horribly with <strong>Clojure</strong> during Advent of Code 2023. Once I reached the…</li>
  <li><strong>[Content]</strong> … I just couldn’t solve the problems with a purely <strong>functional</strong> style. I could’ve pushed through using imperative…</li>
  <li><strong>[Content]</strong> … is powered by build.zig, which defines several <strong>command</strong>s: Build zig build - Builds all of the binaries…</li>
</ul>

<hr />

<h2 id="rule-rails-deploy">Rule: rails-deploy</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="build-and-deploy-web-apps-with-clojure-and-flyio">Build and Deploy Web Apps With Clojure and FLy.io</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://ryanmartin.me/articles/clojure-fly/">https://ryanmartin.me/articles/clojure-fly/</a></li>
  <li><strong>Published:</strong> 2026-03-28 16:14</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Build and <strong>Deploy</strong> Web Apps With Clojure and FLy.io</li>
  <li><strong>[Content]</strong> … from building the app to packaging and <strong>deploy</strong>ing it. It’s a collection of insights and tips…</li>
  <li><strong>[Content]</strong> … running the container image with a runtime like <strong>Docker</strong>, the image is unpacked and “loaded” into a VM….</li>
</ul>

<hr />

<h2 id="rule-rule-ai">Rule: rule-ai</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="show-hn-we-built-a-multi-agent-research-hub-the-waitlist-is-a-reverse-captcha">Show HN: We built a multi-agent research hub. The waitlist is a reverse-CAPTCHA</h3>

<ul>
  <li><strong>Feed:</strong> hn-frontpage</li>
  <li><strong>Link:</strong> <a href="https://enlidea.com">https://enlidea.com</a></li>
  <li><strong>Published:</strong> 2026-03-28 14:49</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … landing page. It’s an API handshake. Point your <strong>LLM</strong> agent at the site and see if it can figure out…</li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry><entry><title type="html">Alert Scout Daily Report - 2026-03-27</title><link href="https://kevgathuku.github.io/alert-scout/2026/03/27/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-03-27" /><published>2026-03-27T00:00:00+00:00</published><updated>2026-03-27T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/03/27/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/03/27/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 6</p>

<p><strong>Rules Matched:</strong> 3</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="advent-of-code-2024-in-zig">Advent of Code 2024 in Zig</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://ryanmartin.me/articles/aoc2024/">https://ryanmartin.me/articles/aoc2024/</a></li>
  <li><strong>Published:</strong> 2026-03-26 19:34</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> 1. I failed my first attempt horribly with <strong>Clojure</strong> during Advent of Code 2023. Once I reached the…</li>
  <li><strong>[Content]</strong> … I just couldn’t solve the problems with a purely <strong>functional</strong> style. I could’ve pushed through using imperative…</li>
  <li><strong>[Content]</strong> … is powered by build.zig, which defines several <strong>command</strong>s: Build zig build - Builds all of the binaries…</li>
</ul>

<hr />

<h2 id="rule-rails-deploy">Rule: rails-deploy</h2>

<p><strong>Matches:</strong> 1</p>

<h3 id="build-and-deploy-web-apps-with-clojure-and-flyio">Build and Deploy Web Apps With Clojure and FLy.io</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://ryanmartin.me/articles/clojure-fly/">https://ryanmartin.me/articles/clojure-fly/</a></li>
  <li><strong>Published:</strong> 2026-03-26 19:34</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Build and <strong>Deploy</strong> Web Apps With Clojure and FLy.io</li>
  <li><strong>[Content]</strong> … from building the app to packaging and <strong>deploy</strong>ing it. It’s a collection of insights and tips…</li>
  <li><strong>[Content]</strong> … running the container image with a runtime like <strong>Docker</strong>, the image is unpacked and “loaded” into a VM….</li>
</ul>

<hr />

<h2 id="rule-rule-ai">Rule: rule-ai</h2>

<p><strong>Matches:</strong> 4</p>

<h3 id="anatomy-of-the-claude-folder">Anatomy of the .claude/ folder</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://blog.dailydoseofds.com/p/anatomy-of-the-claude-folder">https://blog.dailydoseofds.com/p/anatomy-of-the-claude-folder</a></li>
  <li><strong>Published:</strong> 2026-03-27 14:35</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Anatomy of the .<strong>claude</strong>/ folder</li>
</ul>

<h3 id="dont-wait-for-claude">Don’t Wait for Claude</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://jeapostrophe.github.io/tech/jc-workflow/">https://jeapostrophe.github.io/tech/jc-workflow/</a></li>
  <li><strong>Published:</strong> 2026-03-27 18:13</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Don’t Wait for <strong>Claude</strong></li>
</ul>

<h3 id="schedule-tasks-on-the-web">Schedule tasks on the web</h3>

<ul>
  <li><strong>Feed:</strong> hn-frontpage</li>
  <li><strong>Link:</strong> <a href="https://code.claude.com/docs/en/web-scheduled-tasks">https://code.claude.com/docs/en/web-scheduled-tasks</a></li>
  <li><strong>Published:</strong> 2026-03-27 04:47</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> Article URL: https://code.<strong>claude</strong>.com/docs/en/web-scheduled-tasks Comments URL:…</li>
</ul>

<h3 id="500-gpu-outperforms-claude-sonnet-on-coding-benchmarks">$500 GPU outperforms Claude Sonnet on coding benchmarks</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://github.com/itigges22/ATLAS">https://github.com/itigges22/ATLAS</a></li>
  <li><strong>Published:</strong> 2026-03-26 17:31</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> $500 GPU outperforms <strong>Claude</strong> Sonnet on coding benchmarks</li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry><entry><title type="html">Alert Scout Daily Report - 2026-03-26</title><link href="https://kevgathuku.github.io/alert-scout/2026/03/26/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-03-26" /><published>2026-03-26T00:00:00+00:00</published><updated>2026-03-26T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/03/26/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/03/26/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 8</p>

<p><strong>Rules Matched:</strong> 2</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 2</p>

<h3 id="learn-ring---3-prerequisite">Learn Ring - 3. Prerequisite</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://clojure-diary.gitlab.io/2026/03/26/learn-ring-3-prerequisite.html">https://clojure-diary.gitlab.io/2026/03/26/learn-ring-3-prerequisite.html</a></li>
  <li><strong>Published:</strong> 2026-03-26 01:56</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … Antigravity https://antigravity.google/ <strong>Clojure</strong> https://<strong>clojure</strong>-book.gitlab.io/ Web Tech HTML…</li>
  <li><strong>[Content]</strong> … CSS https://www.w3schools.com/css/ <strong>Java</strong>Script https://www.w3schools.com/js/ SQL…</li>
</ul>

<h3 id="memory-that-collaborates">Memory That Collaborates</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://datahike.io/notes/collaborate-without-infrastructure/">https://datahike.io/notes/collaborate-without-infrastructure/</a></li>
  <li><strong>Published:</strong> 2026-03-25 23:00</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … structural sharing - the same technique behind <strong>Clojure</strong>’s persistent vectors and Git’s object store. A…</li>
  <li><strong>[Content]</strong> … This means nodes can be cached aggressively, <strong>repl</strong>icated independently, and read by any process that…</li>
</ul>

<hr />

<h2 id="rule-rule-ai">Rule: rule-ai</h2>

<p><strong>Matches:</strong> 6</p>

<h3 id="show-hn-robust-llm-extractor-for-websites-in-typescript">Show HN: Robust LLM Extractor for Websites in TypeScript</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://github.com/lightfeed/extractor">https://github.com/lightfeed/extractor</a></li>
  <li><strong>Published:</strong> 2026-03-26 03:55</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Show HN: Robust <strong>LLM</strong> Extractor for Websites in TypeScript</li>
</ul>

<h3 id="my-minute-by-minute-response-to-the-litellm-malware-attack">My minute-by-minute response to the LiteLLM malware attack</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://futuresearch.ai/blog/litellm-attack-transcript/">https://futuresearch.ai/blog/litellm-attack-transcript/</a></li>
  <li><strong>Published:</strong> 2026-03-26 15:48</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> My minute-by-minute response to the Lite<strong>LLM</strong> malware attack</li>
</ul>

<h3 id="show-hn-claude-skill-that-evaluates-b2b-vendors-by-talking-to-their-ai-agents">Show HN: Claude skill that evaluates B2B vendors by talking to their AI agents</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://github.com/salespeak-ai/buyer-eval-skill">https://github.com/salespeak-ai/buyer-eval-skill</a></li>
  <li><strong>Published:</strong> 2026-03-26 16:00</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Show HN: <strong>Claude</strong> skill that evaluates B2B vendors by talking to…</li>
</ul>

<h3 id="90-of-claude-linked-output-going-to-github-repos-w-2-stars">90% of Claude-linked output going to GitHub repos w &lt;2 stars</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://www.claudescode.dev/?window=since_launch">https://www.claudescode.dev/?window=since_launch</a></li>
  <li><strong>Published:</strong> 2026-03-25 18:16</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> 90% of <strong>Claude</strong>-linked output going to GitHub repos w &lt;2 stars</li>
</ul>

<h3 id="health-nz-staff-told-to-stop-using-chatgpt-to-write-clinical-notes">Health NZ staff told to stop using ChatGPT to write clinical notes</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://www.rnz.co.nz/news/national/590645/health-nz-staff-told-to-stop-using-chatgpt-to-write-clinical-notes">https://www.rnz.co.nz/news/national/590645/health-nz-staff-told-to-stop-using-chatgpt-to-write-clinical-notes</a></li>
  <li><strong>Published:</strong> 2026-03-25 20:58</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Health NZ staff told to stop using Chat<strong>GPT</strong> to write clinical notes</li>
</ul>

<h3 id="show-hn-a-plain-text-cognitive-architecture-for-claude-code">Show HN: A plain-text cognitive architecture for Claude Code</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://lab.puga.com.br/cog/">https://lab.puga.com.br/cog/</a></li>
  <li><strong>Published:</strong> 2026-03-25 23:29</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Show HN: A plain-text cognitive architecture for <strong>Claude</strong> Code</li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry><entry><title type="html">Alert Scout Daily Report - 2026-03-25</title><link href="https://kevgathuku.github.io/alert-scout/2026/03/25/alert-scout-daily-report/" rel="alternate" type="text/html" title="Alert Scout Daily Report - 2026-03-25" /><published>2026-03-25T00:00:00+00:00</published><updated>2026-03-25T00:00:00+00:00</updated><id>https://kevgathuku.github.io/alert-scout/2026/03/25/alert-scout-daily-report</id><content type="html" xml:base="https://kevgathuku.github.io/alert-scout/2026/03/25/alert-scout-daily-report/"><![CDATA[<h2 id="summary">Summary</h2>

<p><strong>Total Alerts:</strong> 5</p>

<p><strong>Rules Matched:</strong> 2</p>

<hr />

<h2 id="rule-clojure">Rule: clojure</h2>

<p><strong>Matches:</strong> 3</p>

<h3 id="llm-integration-for-internal-tools--saas-products-2026-strategy-guide">LLM Integration for Internal Tools &amp; SaaS Products (2026 Strategy Guide)</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://flexiana.com/machine-learning-architecture/llm-integration-for-internal-tools-saas-products-2026-strategy-guide">https://flexiana.com/machine-learning-architecture/llm-integration-for-internal-tools-saas-products-2026-strategy-guide</a></li>
  <li><strong>Published:</strong> 2026-03-25 13:22</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … through SaaS release cycles User Experience <strong>Functional</strong>, task‑driven Adaptive, proactive, and…</li>
</ul>

<h3 id="from-functions-to-data---evolving-a-pull-pattern-api">From Functions to Data - Evolving a Pull-Pattern API</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://www.loicb.dev/blog/from-functions-to-data-evolving-a-pull-pattern-api">https://www.loicb.dev/blog/from-functions-to-data-evolving-a-pull-pattern-api</a></li>
  <li><strong>Published:</strong> 2026-03-25 10:00</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> … behind lasagna-pattern, the successor stack that <strong>repl</strong>aces the function-calling handler layer while…</li>
  <li><strong>[Content]</strong> … monorepo structure that hosts the libraries, see <strong>Clojure</strong> Monorepo with Babashka. The old model: patterns…</li>
  <li><strong>[Content]</strong> … snapshot) to the request Saturn handler (purely <strong>functional</strong>) ran the pull pattern, accumulated {:response,…</li>
</ul>

<h3 id="clojure-protocols-and-the-decorator-pattern">Clojure Protocols and the Decorator Pattern</h3>

<ul>
  <li><strong>Feed:</strong> planet-clojure</li>
  <li><strong>Link:</strong> <a href="https://www.loicb.dev/blog/clojure-protocols-and-the-decorator-pattern">https://www.loicb.dev/blog/clojure-protocols-and-the-decorator-pattern</a></li>
  <li><strong>Published:</strong> 2026-03-25 10:00</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> <strong>Clojure</strong> Protocols and the Decorator Pattern</li>
  <li><strong>[Content]</strong> Context <strong>Clojure</strong>’s built-in functions work on built-in types because those types implement specific <strong>Java</strong> interfaces. get works on maps because maps…</li>
  <li><strong>[Content]</strong> … can implement the same interfaces. Once they do, <strong>Clojure</strong>’s standard library treats them as first-class…</li>
</ul>

<hr />

<h2 id="rule-rule-ai">Rule: rule-ai</h2>

<p><strong>Matches:</strong> 2</p>

<h3 id="local-llm-app-by-ente">Local LLM App by Ente</h3>

<ul>
  <li><strong>Feed:</strong> hn</li>
  <li><strong>Link:</strong> <a href="https://ente.com/blog/ensu/">https://ente.com/blog/ensu/</a></li>
  <li><strong>Published:</strong> 2026-03-25 12:49</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Title]</strong> Local <strong>LLM</strong> App by Ente</li>
</ul>

<h3 id="building-a-coding-agent-in-swift-from-scratch">Building a coding agent in Swift from scratch</h3>

<ul>
  <li><strong>Feed:</strong> hn-frontpage</li>
  <li><strong>Link:</strong> <a href="https://github.com/ivan-magda/swift-claude-code">https://github.com/ivan-magda/swift-claude-code</a></li>
  <li><strong>Published:</strong> 2026-03-25 10:45</li>
</ul>

<p><strong>Matched Content:</strong></p>

<ul>
  <li><strong>[Content]</strong> Article URL: https://github.com/ivan-magda/swift-<strong>claude</strong>-code Comments URL:…</li>
</ul>]]></content><author><name></name></author><category term="alerts" /><summary type="html"><![CDATA[Summary]]></summary></entry></feed>