<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Fastapi on WhiteMatterTech</title>
    <link>/tags/fastapi/</link>
    <description>Recent content in Fastapi on WhiteMatterTech</description>
    <image>
      <title>WhiteMatterTech</title>
      <url>/brain.jpg</url>
      <link>/brain.jpg</link>
    </image>
    <generator>Hugo -- 0.142.0</generator>
    <language>en</language>
    <copyright>2026 WhiteMatterTech</copyright>
    <lastBuildDate>Wed, 06 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/tags/fastapi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Politics Dashboard: A Self-Hosted, AI-Summarized News &amp; X Feed Reader</title>
      <link>/posts/politics-dashboard/</link>
      <pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate>
      <guid>/posts/politics-dashboard/</guid>
      <description>&lt;h1 id=&#34;politics-dashboard-a-self-hosted-ai-summarized-news--x-feed-reader&#34;&gt;Politics Dashboard: A Self-Hosted, AI-Summarized News &amp;amp; X Feed Reader&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Bottom line up front.&lt;/strong&gt; I built and now open-sourced a self-hosted news dashboard that aggregates political news from RSS or FreshRSS, summarizes each article with a configurable LLM, generates a 24-hour thematic digest, and sits alongside live X/Twitter posts (with per-account AI summaries) via a self-hosted Nitter. Repository: &lt;a href=&#34;https://github.com/RobertDWhite/politics-dashboard&#34;&gt;github.com/RobertDWhite/politics-dashboard&lt;/a&gt;. License: MIT. Multi-arch images at &lt;code&gt;ghcr.io/robertdwhite/politics-{api,ui}&lt;/code&gt;. The image I run in production is the same image GitHub Actions builds from &lt;code&gt;main&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
