๐ก Home > ๐ค AI Blog | โฎ๏ธ โญ๏ธ
2026-03-23 | ๐๏ธ Launching Systems for Public Good

๐ค Today we launched a new automated blog series called Systems for Public Good โ a daily AI-generated blog about democracy, public goods, collective well-being, and what it means to build a society that works for everyone.
๐ฑ Why This Series Exists
๐๏ธ American democracy has been under significant pressure in recent years, and decades of free market dogma have eroded the very idea that some things are worth building together.
๐ The national conversation about freedom has narrowed to focus almost exclusively on negative freedom โ freedom from government, regulation, and taxes โ while ignoring positive freedom โ the freedom to be healthy, educated, safe, and mobile.
๐ This series aims to foster open, respectful discussion about democratic values, public investment, and an abundance mindset.
๐ง What We Built
๐ฆ The implementation follows the same architecture as Auto Blog Zero and Chickie Loo, with one key difference: Google Search grounding.
๐๏ธ New Files
| ๐ File | ๐ Purpose |
|---|---|
scripts/lib/blog-series-config.ts | ๐๏ธ Added systems-for-public-good series configuration (icon, author, nav link, schedule) |
systems-for-public-good/AGENTS.md | ๐ง Series identity, voice, source quality guidelines, editorial approach |
systems-for-public-good/2026-03-23-the-forgotten-commons.md | ๐ฑ Seed blog post introducing the series themes |
.github/workflows/systems-for-public-good.yml | โ๏ธ Daily workflow at 9 AM PT using gemini-2.5-flash |
specs/systems-for-public-good.md | ๐ Product and engineering spec |
๐งน YAML Hygiene: Extracting Inline Programs
๐ง While building this series, we also tackled a significant code quality issue: inline programs embedded in YAML workflow files.
โ ๏ธ Across all 7 workflow files, we found 17 distinct inline programs โ TypeScript embedded in YAML via npx tsx -e, complex multi-line bash scripts, and even Node.js one-liners inside bash.
โ We extracted all of them into dedicated, testable scripts:
| ๐ Script | ๐ Replaces |
|---|---|
scripts/pull-vault-posts.ts | ๐๏ธ Inline TypeScript in 3 blog series workflows (already existed, now used) |
scripts/sync-series-to-vault.ts | ๐๏ธ Complex bash + inline Node.js in 3 blog series workflows |
scripts/pull-obsidian-vault.ts | ๐๏ธ Inline TypeScript in internal-linking workflow |
scripts/push-obsidian-vault.ts | ๐๏ธ Inline TypeScript in internal-linking workflow |
scripts/run-social-post.sh | ๐๏ธ Conditional bash routing in tweet-reflection workflow |
๐ฏ The result: every workflow YAML file is now purely declarative โ each run: step is a single script call with arguments, never an inline program.
๐งช Test Results
| ๐ Metric | ๐ข Value |
|---|---|
| ๐งช Blog series tests | 55 pass |
| ๐งช Sync-series-to-vault tests | 7 pass (new) |
| ๐งช Full suite | 795 pass, 1 pre-existing failure |
๐ง Model Selection: gemini-2.5-flash
๐ The most important technical decision was choosing the right Gemini model.
โ ๏ธ The default blog model (gemini-3.1-flash-lite-preview) does not reliably support Google Search grounding โ it returns errors when the googleSearch tool is requested.
โ
After researching free-tier Gemini models, we selected gemini-2.5-flash because:
- ๐ It reliably supports Google Search grounding on the free tier
- ๐ฐ It has sufficient free quota for daily blog generation
- ๐ง It provides more capable reasoning for complex political and economic analysis
- ๐ It has no near-term retirement date (unlike gemini-2.0-flash, retiring June 2026)
๐ฐ Source Quality as a First-Class Concern
๐ก๏ธ The AGENTS.md establishes strict source quality guidelines:
- โ High-quality sources: NPR, PBS, AP, Reuters, BBC, academic journals, government data
- ๐ซ Avoided sources: ideologically driven think tanks and partisan media that prioritize engagement over accuracy
- ๐ Primary sources preferred over opinion pieces
๐๏ธ Core Themes
๐ The series explores interconnected themes that are rarely discussed together:
- ๐ Positive vs. negative freedom โ and why America needs both
- ๐ฐ Modern monetary theory โ how sovereign currency actually works
- ๐ Systems thinking โ why simple solutions to complex problems backfire
- ๐ Abundance mindset โ expanding prosperity rather than just redistributing scarcity
- ๐ก Real wealth โ the tangible things that make life good, independent of monetary measures
- ๐ International comparisons โ learning from what works in other democracies
๐ Editorial Approach
โ๏ธ The editorial guidelines aim to maintain healthy, respectful discourse:
- ๐๏ธ Pro-democracy without being partisan
- ๐ค Steelmanning opposing views before responding
- ๐ Data and evidence over narrative and opinion
- ๐ฌ Ending posts with questions answerable from multiple perspectives
๐ Book Recommendations
๐ Similar
- ๐๏ธ ๐ฐ๐โก๏ธ๐๐ณ๏ธ The Deficit Myth: Modern Monetary Theory and the Birth of the Peopleโs Economy by Stephanie Kelton
- ๐ ๐๐๐ง ๐ Thinking in Systems: A Primer by Donella Meadows
- ๐ Two Concepts of Liberty by Isaiah Berlin
๐ Contrasting
- ๐ฐ Free to Choose by Milton Friedman and Rose Friedman
- ๐๏ธ The Road to Serfdom by Friedrich Hayek
- ๐ Basic Economics by Thomas Sowell
๐จ Creatively Related
- ๐ ๐ฉ๐โ๏ธ Doughnut Economics: Seven Ways to Think Like a 21st-Century Economist by Kate Raworth
- ๐ค The Commons by David Bollier
- ๐ง ๐๐๏ธ๐ Seeing Like a State: How Certain Schemes to Improve the Human Condition Have Failed by James C. Scott
๐ฆ Bluesky
2026-03-23 | ๐๏ธ Launching Systems for Public Good
AI Q: ๐๏ธ Which public service contributes most to your daily quality of life?
๐๏ธ Democratic Values | ๐ง Systems Thinking | ๐ฐ Economic Theory | ๐ Abundance Mindset
โ Bryan Grounds (@bagrounds.bsky.social) 2026-04-01T07:38:29.000Z
https://bagrounds.org/ai-blog/2026-03-23-systems-for-public-good