<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>LocalPapa Notes</title>
    <link>https://localpapa.com/blog/</link>
    <description>Dev logs &amp; tool guides from LocalPapa — privacy-first browser tools.</description>
    <language>en</language>
    <item>
      <title>About LocalPapa Notes</title>
      <link>https://localpapa.com/blog/about.html</link>
      <guid>https://localpapa.com/blog/about.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>LocalPapa Notes is the official blog behind LocalPapa — sharing tool guides, privacy-first design thinking, and our development journey in public.</description>
    </item>
    <item>
      <title>Dev Log: How to Build an Optical LOS Measurement Rig — Verifying What the Motor Sizing Calculator Assumes</title>
      <link>https://localpapa.com/blog/building-gimbal-los-measurement.html</link>
      <guid>https://localpapa.com/blog/building-gimbal-los-measurement.html</guid>
      <pubDate>24 Jul 2026 00:00:00 GMT</pubDate>
      <description>The eighteenth dev-log post. Our gimbal motor sizing calculator works backward from a LOS stability target — but how do you actually measure that target in the real world? A survey of three optical measurement architectures with supporting literature, plus a minimal practical rig for small-to-mid gimbals.</description>
    </item>
    <item>
      <title>Dev Log: Building a Browser-Local Taiwan DCA Investment Calculator</title>
      <link>https://localpapa.com/blog/building-stock-dca.html</link>
      <guid>https://localpapa.com/blog/building-stock-dca.html</guid>
      <pubDate>30 Jun 2026 00:00:00 GMT</pubDate>
      <description>The latest post in our dev-log series. Dollar-cost averaging (DCA) is the most common investment approach in Taiwan — but most calculators send your numbers to a server. We turned it into a fully local, multi-scenario compound-growth simulator.</description>
    </item>
    <item>
      <title>Dev Log: The Lottery &quot;Predictor&quot; — A Deterministic Function Pretending to Be Random</title>
      <link>https://localpapa.com/blog/building-lottery.html</link>
      <guid>https://localpapa.com/blog/building-lottery.html</guid>
      <pubDate>25 Jun 2026 00:00:00 GMT</pubDate>
      <description>The sixteenth dev-log. Lottery draws are independent random events — they can&#x27;t be predicted. So what does &quot;prediction&quot; mean in a lottery predictor tool? Time-seeded LCG, deterministic numbers per 30-minute block, rolling ball animations — and why &quot;prediction&quot; is a meaningful SEO label but requires immediate honest clarification to the user.</description>
    </item>
    <item>
      <title>Dev Log: Zi Wei Chart Interpretation — Reading Your Chart Without Uploading a Single Byte</title>
      <link>https://localpapa.com/blog/building-ziwei-interpretation.html</link>
      <guid>https://localpapa.com/blog/building-ziwei-interpretation.html</guid>
      <pubDate>25 Jun 2026 00:00:00 GMT</pubDate>
      <description>The fifteenth dev-log. Placing stars is one thing; reading the chart is another. We evaluated three interpretation paths (local lookup, server-side AI, local + user&#x27;s own AI), designed &quot;star essence × palace domain&quot; combinatorial lookup to avoid 168 hardcoded entries, and turned Three Directions/Four Alignments into a cross-service reusable deep-reading pattern.</description>
    </item>
    <item>
      <title>Dev Log: Da Mo Yi Zhang Jing — Deliberately Copying a Proven Architecture</title>
      <link>https://localpapa.com/blog/building-yizhang.html</link>
      <guid>https://localpapa.com/blog/building-yizhang.html</guid>
      <pubDate>25 Jun 2026 00:00:00 GMT</pubDate>
      <description>The fourteenth dev-log. The architectural decision for Da Mo Yi Zhang Jing was settled before the first line: copy Zi Wei Dou Shu&#x27;s three-layer architecture wholesale, not start from scratch. DRY lunar reuse, mod12 chart layout, six-path root nature, school settings, annual fortune — one divination service that deepened quickly from MVP.</description>
    </item>
    <item>
      <title>Dev Log: Building a 100% Browser-Local Zi Wei Dou Shu Chart Engine</title>
      <link>https://localpapa.com/blog/building-ziwei-doushu.html</link>
      <guid>https://localpapa.com/blog/building-ziwei-doushu.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The thirteenth dev-log. Zi Wei Dou Shu is one of the most complex Chinese metaphysical systems. We built a fully local chart engine — solar-to-lunar conversion, Ming Gong stem calculation, Five-Element Bureau from nayin, and the ancient Purple Star placement algorithm — all running in the browser, uploading nothing.</description>
    </item>
    <item>
      <title>Dev Log: Turning the Whole Site into a Knowledge Pack AI Can Read (OKF)</title>
      <link>https://localpapa.com/blog/building-okf-knowledge-pack.html</link>
      <guid>https://localpapa.com/blog/building-okf-knowledge-pack.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The twelfth dev-log post. An AI agent shouldn&#x27;t have to parse ad- and layout-cluttered HTML to understand your site. How one generator turns the whole tool catalog into a clean, interconnected OKF knowledge pack and llms.txt.</description>
    </item>
    <item>
      <title>Dev Log: Turning the Camera into Tools — QR Scanner and Digital Magnifier</title>
      <link>https://localpapa.com/blog/building-camera-tools.html</link>
      <guid>https://localpapa.com/blog/building-camera-tools.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The eleventh dev-log post. The camera is the third hardware the browser reads directly, after motion sensors and the microphone. How we built a QR scanner and a digital magnifier with it — and kept every frame on your device.</description>
    </item>
    <item>
      <title>Dev Log: Turning the Microphone into Four Tools — Tuner, Decibel Meter, Metronome, Voice Changer</title>
      <link>https://localpapa.com/blog/building-audio-tools.html</link>
      <guid>https://localpapa.com/blog/building-audio-tools.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The tenth dev-log post. One microphone plus the Web Audio API yields tuning, noise metering, click tracks and live voice changing — powered by autocorrelation pitch detection, audio-clock scheduling and a real-time pitch-shift algorithm.</description>
    </item>
    <item>
      <title>Dev Log: Making the Tools Work Offline — Self-Hosting and a Layered Service Worker Cache</title>
      <link>https://localpapa.com/blog/building-offline-pwa.html</link>
      <guid>https://localpapa.com/blog/building-offline-pwa.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The ninth dev-log post. How does the second visit open instantly, even offline? How we used &quot;self-hosting + a layered Service Worker cache&quot; to cut CDN dependence — without stuffing a 30MB wasm into the repo.</description>
    </item>
    <item>
      <title>Dev Log: Turning LLM-Drawn Diagrams Real in One Click — the Mermaid Editor</title>
      <link>https://localpapa.com/blog/building-mermaid-editor.html</link>
      <guid>https://localpapa.com/blog/building-mermaid-editor.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The eighth dev-log post. LLMs spit out Mermaid text you can&#x27;t actually see. Here&#x27;s how we render it live in the browser, fight race conditions, export faithfully, and squeeze a whole diagram into a single share link.</description>
    </item>
    <item>
      <title>Dev Log: Turning a Phone into a Live Sensor Data Source</title>
      <link>https://localpapa.com/blog/building-sensor-streaming.html</link>
      <guid>https://localpapa.com/blog/building-sensor-streaming.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The seventh dev-log post. From &quot;viewing sensors on the phone&quot; to &quot;streaming the data live to a computer&quot; — WebSocket, HTTP POST, Web Serial (USB), and how we tackled the maddening Mixed Content problem.</description>
    </item>
    <item>
      <title>Dev Log: Reading Your Phone&#x27;s Senses in a Web Page — the Sensor Dashboard</title>
      <link>https://localpapa.com/blog/building-phone-sensors.html</link>
      <guid>https://localpapa.com/blog/building-phone-sensors.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The sixth dev-log post. Level, compass, G-meter, shake detection — how we turned a phone&#x27;s accelerometer and gyroscope into a live dashboard using only native browser APIs, with data that never leaves the device.</description>
    </item>
    <item>
      <title>Dev Log: How a Free, Privacy-First Site Pays for Itself</title>
      <link>https://localpapa.com/blog/building-sustainable-with-ads.html</link>
      <guid>https://localpapa.com/blog/building-sustainable-with-ads.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The fifth dev-log post. Free tools still rack up bills for domains, hosting and databases. Here&#x27;s how we added ads — and got the compliance right — without betraying the &quot;files never leave your device&quot; promise.</description>
    </item>
    <item>
      <title>Dev Log: From Single-Page App to Multi-Page Site, to Be Found by Search Engines</title>
      <link>https://localpapa.com/blog/building-spa-to-multipage.html</link>
      <guid>https://localpapa.com/blog/building-spa-to-multipage.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The fourth dev-log post. LocalPapa was once a slick single-page app that almost nobody could find. Here&#x27;s how we rebuilt it into a multi-page site so every tool gets its own landing page and organic traffic.</description>
    </item>
    <item>
      <title>Dev Log: Building a Whole PDF Toolkit in the Browser</title>
      <link>https://localpapa.com/blog/building-pdf-toolkit.html</link>
      <guid>https://localpapa.com/blog/building-pdf-toolkit.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The third dev-log post. Rotate, PDF-to-image, unlock, image-to-PDF — how we brought advanced PDF operations into the browser with just pdf-lib, pdf.js and JSZip, without ever uploading a file.</description>
    </item>
    <item>
      <title>Dev Log: Bringing Surveillance DORI Math into the Browser</title>
      <link>https://localpapa.com/blog/building-dori-calculator.html</link>
      <guid>https://localpapa.com/blog/building-dori-calculator.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The second post in our dev-log series. Security engineers hand-calculate DORI distances over and over — so we turned it into an instant, browser-local visual tool.</description>
    </item>
    <item>
      <title>Dev Log: Turning PDF into Markdown — All in the Browser</title>
      <link>https://localpapa.com/blog/building-pdf-to-markdown.html</link>
      <guid>https://localpapa.com/blog/building-pdf-to-markdown.html</guid>
      <pubDate>24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The very first tool in our dev log. How we reconstruct structured Markdown from a PDF&#x27;s text coordinates — entirely in the browser, with zero uploads.</description>
    </item>
  </channel>
</rss>
