<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>badphotoshop</title>
    <link>https://badphoto.shop</link>
    <description>Field notes on systems, graphics, and consumer technology.</description>
    
    <item>
      <title>NO</title>
      <link>https://badphoto.shop/blog/no</link>
      <guid>https://badphoto.shop/blog/no</guid>
      <description>Security testing.</description>
      <pubDate>Sat, 12 Dec 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Hello World</title>
      <link>https://badphoto.shop/blog/hello-world</link>
      <guid>https://badphoto.shop/blog/hello-world</guid>
      <description>The obligatory first post - setting up expectations, saying hello, and verifying the syntax highlighter works with a small TypeScript example.</description>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>HI</title>
      <link>https://badphoto.shop/blog/hi</link>
      <guid>https://badphoto.shop/blog/hi</guid>
      <description>Security testing.</description>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Warped Fields and the Geometry of Rendering</title>
      <link>https://badphoto.shop/blog/warped-fields-rendering</link>
      <guid>https://badphoto.shop/blog/warped-fields-rendering</guid>
      <description>On field distortion in fragment shaders — why warped grids are mathematically interesting and how interference geometry emerges from simple trigonometry.</description>
      <pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>On Systems and Their Vocabularies</title>
      <link>https://badphoto.shop/blog/systems-vocabulary</link>
      <guid>https://badphoto.shop/blog/systems-vocabulary</guid>
      <description>Every architecture is a vocabulary first. Notes on how naming shapes what a system can express, and the cost of choosing poorly.</description>
      <pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Rendering Signed Distance Fields</title>
      <link>https://badphoto.shop/blog/rendering-sdf</link>
      <guid>https://badphoto.shop/blog/rendering-sdf</guid>
      <description>An exploration of SDF-based rendering - from the geometry of implicit surfaces to sphere tracing, soft shadows, and nested domain transformations in real-time fragment shaders.</description>
      <pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Type Systems as Geometric Structures</title>
      <link>https://badphoto.shop/blog/type-systems-geometry</link>
      <guid>https://badphoto.shop/blog/type-systems-geometry</guid>
      <description>A structural comparison between type theory and geometric algebra — two formal systems where meaning emerges from composition, orthogonality, and transformation invariants.</description>
      <pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Rendering Signed Distance Fields in Real-Time</title>
      <link>https://badphoto.shop/blog/rendering-signed-distance-fields</link>
      <guid>https://badphoto.shop/blog/rendering-signed-distance-fields</guid>
      <description>An investigation into SDF-based rendering pipelines — from ray marching fundamentals to temporal anti-aliasing at the boundary.</description>
      <pubDate>Tue, 12 Mar 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Information Density and the Design of Technical Interfaces</title>
      <link>https://badphoto.shop/blog/information-density</link>
      <guid>https://badphoto.shop/blog/information-density</guid>
      <description>On visual compression, cognitive load, and the grammar of high-density UI in engineering tools.</description>
      <pubDate>Wed, 28 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Signal and Noise</title>
      <link>https://badphoto.shop/blog/signal-and-noise</link>
      <guid>https://badphoto.shop/blog/signal-and-noise</guid>
      <description>Value, gradient, simplex - a taxonomy of procedural noise, fBm, and domain warping for structured randomness.</description>
      <pubDate>Tue, 27 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding TypeScript Generics</title>
      <link>https://badphoto.shop/blog/typescript-generics</link>
      <guid>https://badphoto.shop/blog/typescript-generics</guid>
      <description>A deep dive into TypeScript generics — from basic type parameters to conditional types, mapped types, and practical patterns you will actually use.</description>
      <pubDate>Sat, 03 Feb 2024 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>