<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dimitri Montgomery</title><description>Software engineering, mostly systems that have to keep running when nobody is watching.</description><link>https://dimitri-montgomery-site.pages.dev/</link><language>en</language><item><title>The Atlas contract</title><link>https://dimitri-montgomery-site.pages.dev/atlas/platform/</link><guid isPermaLink="true">https://dimitri-montgomery-site.pages.dev/atlas/platform/</guid><description>Four endpoints, and the argument that they are enough.</description><status>shipped</status><space>atlas</space></item><item><title>homecloud</title><link>https://dimitri-montgomery-site.pages.dev/atlas/homecloud/</link><guid isPermaLink="true">https://dimitri-montgomery-site.pages.dev/atlas/homecloud/</guid><description>A file server that checks its own backups are readable, and tells you when they are not.</description><status>shipped</status><space>atlas</space></item><item><title>Panorama stitching</title><link>https://dimitri-montgomery-site.pages.dev/vision/panorama-stitching/</link><guid isPermaLink="true">https://dimitri-montgomery-site.pages.dev/vision/panorama-stitching/</guid><description>Two photos of the same view, joined into one by finding the points they share and solving for the turn between them.</description><status>shipped</status><space>vision</space></item><item><title>Sentiment classifier</title><link>https://dimitri-montgomery-site.pages.dev/ml/nlp-sentiment/</link><guid isPermaLink="true">https://dimitri-montgomery-site.pages.dev/ml/nlp-sentiment/</guid><description>Three ways to tell a good movie review from a bad one, and why the two transformers lost to the simplest model until they were allowed to read the ending.</description><status>shipped</status><space>ml</space></item><item><title>securecam</title><link>https://dimitri-montgomery-site.pages.dev/atlas/securecam/</link><guid isPermaLink="true">https://dimitri-montgomery-site.pages.dev/atlas/securecam/</guid><description>A camera that recognises faces at a door, and the reasoning about why the lock stays disabled.</description><status>shipped</status><space>atlas</space></item><item><title>smartmirror</title><link>https://dimitri-montgomery-site.pages.dev/atlas/smartmirror/</link><guid isPermaLink="true">https://dimitri-montgomery-site.pages.dev/atlas/smartmirror/</guid><description>A monitor behind two-way glass that wakes up when you walk towards it.</description><status>shipped</status><space>atlas</space></item><item><title>The face engine</title><link>https://dimitri-montgomery-site.pages.dev/atlas/faces/</link><guid isPermaLink="true">https://dimitri-montgomery-site.pages.dev/atlas/faces/</guid><description>The shared recognition library, and the voting rule that decides when a guess counts as knowing.</description><status>shipped</status><space>atlas</space></item><item><title>securenet</title><link>https://dimitri-montgomery-site.pages.dev/atlas/securenet/</link><guid isPermaLink="true">https://dimitri-montgomery-site.pages.dev/atlas/securenet/</guid><description>A network gateway, and an honest conflict with the platform&apos;s own rules.</description><status>planned</status><space>atlas</space></item><item><title>AtlasKit</title><link>https://dimitri-montgomery-site.pages.dev/atlas/atlaskit/</link><guid isPermaLink="true">https://dimitri-montgomery-site.pages.dev/atlas/atlaskit/</guid><description>The iOS side: a Swift package that talks to every module, built before there was an app to put it in.</description><status>building</status><space>atlas</space></item></channel></rss>