<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Notes by Lubo Bali</title>
    <link>https://lubobali.com/notes</link>
    <description>Weekly notes by Lubo Bali: one small build with the newest AI, the real numbers, what broke, and the code on GitHub.</description>
    <language>en</language>
    <atom:link href="https://lubobali.com/notes/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Thu, 12 Nov 2026 12:00:00 GMT</lastBuildDate>
    <item>
      <title>AI for site work that runs offline. Every report line has its proof</title>
      <link>https://lubobali.com/notes/offline-ai-field-app</link>
      <guid isPermaLink="true">https://lubobali.com/notes/offline-ai-field-app</guid>
      <pubDate>Thu, 12 Nov 2026 12:00:00 GMT</pubDate>
      <description>An iPhone app for teams that check work on site, plus a dashboard for their manager. The AI runs on the phone, so it works with no signal. Code writes every fact, the AI only picks. Every sentence points to its proof, and people sign with Face ID.</description>
      <category>AI agents</category>
      <enclosure url="https://lubobali.com/notes/offline-ai-field-app/listen.mp3" length="1382812" type="audio/mpeg"/>
    </item>
    <item>
      <title>Shipped or hype? I built an AI news email that can&apos;t make up links</title>
      <link>https://lubobali.com/notes/shipped-or-hype</link>
      <guid isPermaLink="true">https://lubobali.com/notes/shipped-or-hype</guid>
      <pubDate>Tue, 27 Oct 2026 12:00:00 GMT</pubDate>
      <description>I built a weekly AI news email that reads 12 feeds and checks podcast claims against real sources. The model only picks item numbers. Python adds every link, and a quote must really be in the transcript. One run costs $0.24.</description>
      <category>Data pipelines</category>
      <enclosure url="https://lubobali.com/notes/shipped-or-hype/listen.mp3" length="1936397" type="audio/mpeg"/>
    </item>
  </channel>
</rss>
