<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Lulucat Blog</title>
    <link>https://lulucat.com/blog/</link>
    <description>Writing from the people building Lulucat.</description>
    <language>en</language>
    <lastBuildDate>Wed, 05 Aug 2026 00:00:00 GMT</lastBuildDate>
    <copyright>© 2026 GOODWRITE LIMITED</copyright>
    <image>
      <url>https://lulucat.com/icon-512.png</url>
      <title>Lulucat Blog</title>
      <link>https://lulucat.com/blog/</link>
    </image>
    <atom:link href="https://lulucat.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Chalk Tool Performance: From Full-Screen Passes to Scissor Rectangles</title>
      <link>https://lulucat.com/blog/chalk-tool-performance-tuning/</link>
      <guid isPermaLink="true">https://lulucat.com/blog/chalk-tool-performance-tuning/</guid>
      <description>Lulucat Notes&apos; chalk tool slowed down in dense handwriting areas. The bottleneck was not the 3,571 input samples — it was 70 full-screen scratch passes per frame. A rejected low-resolution cache and a per-stroke scissor rectangle tell the rest of the story.</description>
      <author>support@lulucat.ai (Gaoge Zhang)</author>
      <pubDate>Wed, 05 Aug 2026 12:00:00 GMT</pubDate>
      <dc:creator>Gaoge Zhang</dc:creator>
    </item>
    <item>
      <title>Why We Don&apos;t Use a Database Yet</title>
      <link>https://lulucat.com/blog/why-no-database-yet/</link>
      <guid isPermaLink="true">https://lulucat.com/blog/why-no-database-yet/</guid>
      <description>We evaluated Turso/libSQL for our iPad handwriting app, measured everything, and chose flat snapshot files. The workload does not need a database — and each step should only pay for problems that already exist.</description>
      <author>support@lulucat.ai (Gaoge Zhang)</author>
      <pubDate>Tue, 04 Aug 2026 12:00:00 GMT</pubDate>
      <dc:creator>Gaoge Zhang</dc:creator>
    </item>
    <item>
      <title>How Kimi K3 Built a Digital Fountain Pen Stroke</title>
      <link>https://lulucat.com/blog/fountain-pen-stroke-kimi-k3/</link>
      <guid isPermaLink="true">https://lulucat.com/blog/fountain-pen-stroke-kimi-k3/</guid>
      <description>We wanted Freeform&apos;s directional fountain pen in Lulucat Notes. The spec was a screenshot of handwriting. Two models, one discriminating question, and an ellipse nib later, the water pen writes the way it should. The research, code, and validation were done by Kimi K3 on Fireworks.</description>
      <author>support@lulucat.ai (Gaoge Zhang)</author>
      <pubDate>Mon, 03 Aug 2026 13:40:00 GMT</pubDate>
      <dc:creator>Gaoge Zhang</dc:creator>
    </item>
    <item>
      <title>Rebuilding the Lulucat Notes Rendering Pipeline with Kimi K3</title>
      <link>https://lulucat.com/blog/metal-pipeline-kimi-k3/</link>
      <guid isPermaLink="true">https://lulucat.com/blog/metal-pipeline-kimi-k3/</guid>
      <description>Our Core Graphics tile pipeline became a Metal point-sprite pipeline in six small steps, each verified on a real iPad. The code was pair-programmed with Kimi K3 on Fireworks.</description>
      <author>support@lulucat.ai (Gaoge Zhang)</author>
      <pubDate>Mon, 03 Aug 2026 10:10:00 GMT</pubDate>
      <dc:creator>Gaoge Zhang</dc:creator>
    </item>
    <item>
      <title>Two Erasers, and Why the Erasure Belongs to the Stroke</title>
      <link>https://lulucat.com/blog/eraser-ownership/</link>
      <guid isPermaLink="true">https://lulucat.com/blog/eraser-ownership/</guid>
      <description>An eraser stroke as its own element is the obvious design. Object move breaks it, so erasure in Lulucat Notes belongs to the stroke it removes ink from.</description>
      <author>support@lulucat.ai (Gaoge Zhang)</author>
      <pubDate>Mon, 03 Aug 2026 06:40:00 GMT</pubDate>
      <dc:creator>Gaoge Zhang</dc:creator>
    </item>
    <item>
      <title>Why We Replaced Three Highlighter Geometry Engines with Stamps</title>
      <link>https://lulucat.com/blog/highlighter-stroke-engine/</link>
      <guid isPermaLink="true">https://lulucat.com/blog/highlighter-stroke-engine/</guid>
      <description>Real Apple Pencil data exposed defects that synthetic tests missed, leading Lulucat Notes from three outline engines to a MaLiang stamp model.</description>
      <author>support@lulucat.ai (Gaoge Zhang)</author>
      <pubDate>Mon, 03 Aug 2026 00:30:00 GMT</pubDate>
      <dc:creator>Gaoge Zhang</dc:creator>
    </item>
  </channel>
</rss>
