<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>zzd Labs devlog</title>
    <link>https://zzd.ch/labs</link>
    <description>Products built in public by zzd, a one-person Swiss web studio — code, numbers, and mistakes included.</description>
    <language>en</language>
    <atom:link href="https://zzd.ch/labs/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Hello from zzd Labs: building three apps in public, break-even and all</title>
      <link>https://zzd.ch/labs/blog/hello-zzd-labs</link>
      <guid isPermaLink="true">https://zzd.ch/labs/blog/hello-zzd-labs</guid>
      <pubDate>Wed, 12 Aug 2026 08:00:00 GMT</pubDate>
      <description>Why a one-person Swiss web studio is publishing its side products in the open — code, numbers, and mistakes included.</description>
    </item>
    <item>
      <title>The Fairphone 5 has a hidden dual-camera mode. A 200-line probe found it.</title>
      <link>https://zzd.ch/labs/blog/dualshot-fp5-probe</link>
      <guid isPermaLink="true">https://zzd.ch/labs/blog/dualshot-fp5-probe</guid>
      <pubDate>Wed, 12 Aug 2026 08:00:00 GMT</pubDate>
      <description>Android said the Fairphone 5 can&apos;t run both cameras at once. A tiny diagnostic APK said otherwise — and that answer dictated DualShot&apos;s whole architecture.</description>
    </item>
    <item>
      <title>Why Selfvie stopped shearing faces: similarity beats affine</title>
      <link>https://zzd.ch/labs/blog/selfvie-similarity-transform</link>
      <guid isPermaLink="true">https://zzd.ch/labs/blog/selfvie-similarity-transform</guid>
      <pubDate>Wed, 12 Aug 2026 08:00:00 GMT</pubDate>
      <description>Aligning faces across photos with a 3-point affine transform distorts them the moment the head turns. The fix is a transform that cannot shear by construction.</description>
    </item>
  </channel>
</rss>
