<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ObjectGraph Blog</title><description>Apps for iPhone, iPad, Mac and the web, and what we learn building them.</description><link>https://objectgraph.com/</link><language>en-us</language><item><title>Geo Elevation 2.1: read the ground, not just the line</title><link>https://objectgraph.com/blog/geo-elevation-2-1-read-the-ground/</link><guid isPermaLink="true">https://objectgraph.com/blog/geo-elevation-2-1-read-the-ground/</guid><description>Paths that follow real trails and roads. Areas that answer for the ground inside them: highest and lowest points, slope and contour maps, the terrain in 3D, every trail that crosses them. Print it on paper or in plastic. In five languages.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Geo Measure 3.1: along the trail, and every point exactly</title><link>https://objectgraph.com/blog/geo-measure-3-1-along-the-trail/</link><guid isPermaLink="true">https://objectgraph.com/blog/geo-measure-3-1-along-the-trail/</guid><description>Distances that follow roads and paths, with the travel time. A points table you can type into. Select, Add Points and Freehand, so the map stops adding points by accident. On iPhone, iPad, Mac and Vision Pro, in five languages.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Train of Four 2.0: from a seismometer app to a medical journal</title><link>https://objectgraph.com/blog/train-of-four-2-from-iseismometer-to-a-journal/</link><guid isPermaLink="true">https://objectgraph.com/blog/train-of-four-2-from-iseismometer-to-a-journal/</guid><description>In 2014 an anesthesia resident asked whether iSeismometer could measure a patient&apos;s twitches. The app we built with him was evaluated in the Canadian Journal of Anesthesia. Version 2.0 keeps that measurement and rebuilds everything around it.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate></item><item><title>GPX Explore 2.0: draw it, fix it, keep it whole</title><link>https://objectgraph.com/blog/gpx-explore-2-0-draw-fix-edit-gpx/</link><guid isPermaLink="true">https://objectgraph.com/blog/gpx-explore-2-0-draw-fix-edit-gpx/</guid><description>GPX Explore becomes a GPX editor on the Mac, iPhone and iPad: routes that follow the trail, drag to re-route, elevation for every drawn point, and every fix a recording needs, saved as plain GPX that keeps everything.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>iRetroPhone 3.1: pull it like a real phone</title><link>https://objectgraph.com/blog/iretrophone-3-1-pull-it-like-a-real-phone/</link><guid isPermaLink="true">https://objectgraph.com/blog/iretrophone-3-1-pull-it-like-a-real-phone/</guid><description>A tap on a hole no longer dials by itself, a ghost finger shows how a rotary dial works, and iRetroPhone now speaks German, French, Spanish, Italian and Japanese.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate></item><item><title>MyFoodAnalysis: exploring 455,000 food records from USDA</title><link>https://objectgraph.com/blog/myfoodanalysis/</link><guid isPermaLink="true">https://objectgraph.com/blog/myfoodanalysis/</guid><description>A food data project that started with curiosity: 455,000 foods from USDA FoodData Central, a Food Finder that searches by twelve nutrients at once, and the whole curation open source so anyone can check it.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate></item><item><title>iHalloween 2: the pumpkin that sees you coming</title><link>https://objectgraph.com/blog/ihalloween-2/</link><guid isPermaLink="true">https://objectgraph.com/blog/ihalloween-2/</guid><description>Our 2008 Halloween sound app, rebuilt: the front camera notices a visitor, the pumpkin on the screen follows them with its eyes, and it screams. With the same screams we bought for it eighteen years ago.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Seismica 1.2: replay a great earthquake, and keep a study with your own notes</title><link>https://objectgraph.com/blog/seismica-1-2/</link><guid isPermaLink="true">https://objectgraph.com/blog/seismica-1-2/</guid><description>Seismica now replays Tōhoku, Sumatra–Andaman, Ridgecrest and Türkiye–Syria on the map, searches any region and period, and keeps studies with Markdown notes that travel as one .seismica file.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate></item><item><title>iSameGame 6: the 2008 puzzle, rebuilt in 3D, with boards you can share</title><link>https://objectgraph.com/blog/isamegame-6/</link><guid isPermaLink="true">https://objectgraph.com/blog/isamegame-6/</guid><description>iSameGame is back on the App Store as a new app: spheres you can tilt, four board sizes, every board a code a friend can play too, daily boards with Game Center leaderboards, and the scoring it has had since 2008.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Jev plays SameGame: a decision model picks every move in a third of a second</title><link>https://objectgraph.com/blog/jev-plays-samegame/</link><guid isPermaLink="true">https://objectgraph.com/blog/jev-plays-samegame/</guid><description>TypeSafe&apos;s Jev makes typed decisions instead of writing text. I gave it every legal move on a SameGame board and let it play samegame.app.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Geo Tracker 3: your route, your photos, your file</title><link>https://objectgraph.com/blog/geo-tracker-3-record-your-walk/</link><guid isPermaLink="true">https://objectgraph.com/blog/geo-tracker-3-record-your-walk/</guid><description>A rebuilt GPS recorder for iPhone, with photo waypoints, Watch controls and a route you can follow back to the start.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Geo Elevation for Mac 2.0: the Mac-only edition now runs the same code as Geo Elevation</title><link>https://objectgraph.com/blog/geo-elevation-for-mac-2-0/</link><guid isPermaLink="true">https://objectgraph.com/blog/geo-elevation-for-mac-2-0/</guid><description>The Mac app sold on its own since 2016 is rebuilt from Geo Elevation 2.0: a sample every 30 metres, a chart with sea level and water, the terrain in 3D, import and export, five languages, heights from our own server. A free update for everyone who owns it.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Geo Measure for Mac 3.0: the Mac-only edition now runs the same code as Geo Measure</title><link>https://objectgraph.com/blog/geo-measure-for-mac-3-0/</link><guid isPermaLink="true">https://objectgraph.com/blog/geo-measure-for-mac-3-0/</guid><description>The Mac app sold on its own since 2013 is rebuilt from Geo Measure 3.0: several shapes in one file, delete and undo, export to KML, GPX and PDF, areas on the ellipsoid, five languages. A free update for everyone who owns it.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Two terabytes of terrain on one box: the elevation API behind Geo Elevation</title><link>https://objectgraph.com/blog/elevation-api-behind-geo-elevation/</link><guid isPermaLink="true">https://objectgraph.com/blog/elevation-api-behind-geo-elevation/</guid><description>How elevationapi.geosq.com serves elevation profiles for the whole planet from our own server: OpenTopoData, 22,912 ASTER tiles, 65,341 Mapzen tiles, and a 100-millisecond answer.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Geo Elevation 2.0: the hill is no longer flat, and the terrain is in 3D</title><link>https://objectgraph.com/blog/geo-elevation-2-0-the-hill-is-no-longer-flat/</link><guid isPermaLink="true">https://objectgraph.com/blog/geo-elevation-2-0-the-hill-is-no-longer-flat/</guid><description>A sample every 30 metres so a real hill reads as one, a chart with sea level and water, the ground around your path as a 3D surface you can turn, spot heights, delete and undo at last, import and export, a proper Mac app. In five languages.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Geo Measure 3.0: any area, any distance, and the right number</title><link>https://objectgraph.com/blog/geo-measure-3-0-any-area-any-distance/</link><guid isPermaLink="true">https://objectgraph.com/blog/geo-measure-3-0-any-area-any-distance/</guid><description>Several shapes in one file, delete and undo at last, coordinates you can type and walk, export to KML, GPX and PDF, a proper Mac app, and areas computed on the ellipsoid. In five languages.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to export Apple Watch workouts as GPX, with heart rate</title><link>https://objectgraph.com/blog/export-apple-watch-workouts-as-gpx/</link><guid isPermaLink="true">https://objectgraph.com/blog/export-apple-watch-workouts-as-gpx/</guid><description>Apple Health keeps every route your Apple Watch recorded, but not as a file. Here is how to get any workout out as a GPX file with heart rate, cadence and power, one at a time or all at once.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to see heart rate and power from a GPX file</title><link>https://objectgraph.com/blog/heart-rate-and-power-from-a-gpx-file/</link><guid isPermaLink="true">https://objectgraph.com/blog/heart-rate-and-power-from-a-gpx-file/</guid><description>GPX files from Garmin, Strava, Wahoo, Coros, Suunto and Apple Watch carry heart rate, cadence, power and temperature on every point. Most viewers ignore them. Here is how to see them, and what the numbers mean.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to localize an iOS and Mac app in four languages in a day</title><link>https://objectgraph.com/blog/how-to-localize-an-ios-and-mac-app-in-four-languages/</link><guid isPermaLink="true">https://objectgraph.com/blog/how-to-localize-an-ios-and-mac-app-in-four-languages/</guid><description>String Catalogs generated from the compiler, the strings the compiler cannot see, screenshots per language, and localized App Store listings and screenshots uploaded from the command line.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to open a GPX file on a Mac</title><link>https://objectgraph.com/blog/how-to-open-a-gpx-file-on-a-mac/</link><guid isPermaLink="true">https://objectgraph.com/blog/how-to-open-a-gpx-file-on-a-mac/</guid><description>Three ways to open a GPX file on a Mac, what you will see in each, and how to make one app the default for every .gpx file.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>GPX Explore 1.5: the whole file, and the whole workout</title><link>https://objectgraph.com/blog/gpx-explore-1-5-whole-file-whole-workout/</link><guid isPermaLink="true">https://objectgraph.com/blog/gpx-explore-1-5-whole-file-whole-workout/</guid><description>Heart rate, power and cadence charted from your GPX, a real workout summary with moving time and splits, files that used to fail now open, and a way to share the map as a picture.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>iRetroPhone 3: the 2008 app, done properly</title><link>https://objectgraph.com/blog/iretrophone-3-the-2008-app-done-properly/</link><guid isPermaLink="true">https://objectgraph.com/blog/iretrophone-3-the-2008-app-done-properly/</guid><description>Our App Store opening-day rotary dialer, rewritten in SwiftUI: a measured Western Electric dial, synthesized clicks, and nothing on the screen the 2008 version did not have.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>iSeismometer 1.7: from a novelty app to a home seismic network</title><link>https://objectgraph.com/blog/iseismometer-1-7-home-seismic-network/</link><guid isPermaLink="true">https://objectgraph.com/blog/iseismometer-1-7-home-seismic-network/</guid><description>A complete rebuild for iPhone, iPad and Mac: a real gravity filter, an event detector, recordings you can open in NumPy, and a Mac that receives every phone in the house. Plus a new site, seismograph.com.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>WorkoutGPX 1.5: export many workouts at once</title><link>https://objectgraph.com/blog/workoutgpx-1-5-export-many-at-once/</link><guid isPermaLink="true">https://objectgraph.com/blog/workoutgpx-1-5-export-many-at-once/</guid><description>Select several workouts, or everything under a filter, and share every GPX file in one go. The most-asked-for thing since 1.4.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>One-Shotting an Apple Silicon Monitor with Claude Opus 4.7</title><link>https://objectgraph.com/blog/monmon-one-shot-apple-silicon-monitor/</link><guid isPermaLink="true">https://objectgraph.com/blog/monmon-one-shot-apple-silicon-monitor/</guid><description>A macOS TUI that shows E-cores, P-cores, GPU, and the Neural Engine — designed, built, published to PyPI, and shipped to Homebrew in a single Claude Code session. Here is the prompt and the result.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Introducing Catalyst: All Your AI in One Place</title><link>https://objectgraph.com/blog/introducing-catalyst-ai-platform/</link><guid isPermaLink="true">https://objectgraph.com/blog/introducing-catalyst-ai-platform/</guid><description>A multi-tenant AI platform with multi-provider models, Python execution, image generation, web search, and more — deployed at catalyst.voov.ai</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Training Your Own ChatGPT on DGX Spark: Getting nanochat to Work with CUDA 13.0</title><link>https://objectgraph.com/blog/nanochat-dgx-spark/</link><guid isPermaLink="true">https://objectgraph.com/blog/nanochat-dgx-spark/</guid><description>How I adapted Andrej Karpathy&apos;s nanochat to run on NVIDIA DGX Spark with CUDA 13.0 - complete training results included</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate></item><item><title>A Much Needed Update for GeoSquare</title><link>https://objectgraph.com/blog/much-needed-update-geosq/</link><guid isPermaLink="true">https://objectgraph.com/blog/much-needed-update-geosq/</guid><description>Major updates to GeoSquare including elevation profiles, GPX viewer, and GeoJSON tools for our 10k monthly users</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Add Swap To Linux</title><link>https://objectgraph.com/blog/linux-add-swap/</link><guid isPermaLink="true">https://objectgraph.com/blog/linux-add-swap/</guid><description>How to add Swap to Linux</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Building MCP PyExec: Python Execution Server with Docker, Authentication &amp; HTTP Streaming</title><link>https://objectgraph.com/blog/building-mcp-pyexec-python-execution-server/</link><guid isPermaLink="true">https://objectgraph.com/blog/building-mcp-pyexec-python-execution-server/</guid><description>Complete guide to building a secure Python execution MCP server with Docker isolation, JWT authentication, session management, and HTTP streaming support</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Migrating from Static JWT Secrets to JWKS in Supabase</title><link>https://objectgraph.com/blog/migrating-supabase-jwt-jwks/</link><guid isPermaLink="true">https://objectgraph.com/blog/migrating-supabase-jwt-jwks/</guid><description>How to upgrade your FastAPI authentication to use Supabase JWKS for better security and performance</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Setting up Debugging </title><link>https://objectgraph.com/blog/how-to-use-mcp-inspector/</link><guid isPermaLink="true">https://objectgraph.com/blog/how-to-use-mcp-inspector/</guid><description>Use MCP Inspector for HTTP Streaming</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Geo Tracker - Create GPX Files using GPS</title><link>https://objectgraph.com/blog/geo-tracker-gps-tracking/</link><guid isPermaLink="true">https://objectgraph.com/blog/geo-tracker-gps-tracking/</guid><description>Geo Tracker - Create GPX Files using GPS for iOS Devices</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate></item><item><title>GPX Explore - Advanced GPX Viewer</title><link>https://objectgraph.com/blog/gpx-explore-advanced-ios-mac-gpx-viewer/</link><guid isPermaLink="true">https://objectgraph.com/blog/gpx-explore-advanced-ios-mac-gpx-viewer/</guid><description>GPXExplore – An Advanced GPX Viewer for iOS and macOS</description><pubDate>Fri, 16 May 2025 00:00:00 GMT</pubDate></item><item><title>Walks, Vibes, and Code: Vibe coding a GPX Viewer and iOS HealthKit Exporter using Claude Code</title><link>https://objectgraph.com/blog/vibe-coding-claude-code-gpx-viewer-exporter-healthkit/</link><guid isPermaLink="true">https://objectgraph.com/blog/vibe-coding-claude-code-gpx-viewer-exporter-healthkit/</guid><description>Vibe coding a GPX Viewer and iOS HealthKit Exporter using Claude Code</description><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Python - Extract Literals</title><link>https://objectgraph.com/blog/extract-literals-python/</link><guid isPermaLink="true">https://objectgraph.com/blog/extract-literals-python/</guid><description>AI Generated Code modifidcation on the Fly</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Allowing CORS to local Ollama</title><link>https://objectgraph.com/blog/ollama-cors/</link><guid isPermaLink="true">https://objectgraph.com/blog/ollama-cors/</guid><description>How to enable CORS and network access for Ollama on macOS, Windows, Linux, and Docker</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Optimizing a Streaming API</title><link>https://objectgraph.com/blog/optimizing-sse-nginx-streaming/</link><guid isPermaLink="true">https://objectgraph.com/blog/optimizing-sse-nginx-streaming/</guid><description>Evaluating strategies for scalable and efficient development</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate></item><item><title>HTTPLabs - Choosing the Right Path Forward</title><link>https://objectgraph.com/blog/httplabs-path-forward/</link><guid isPermaLink="true">https://objectgraph.com/blog/httplabs-path-forward/</guid><description>Evaluating strategies for scalable and efficient development</description><pubDate>Mon, 07 Oct 2024 00:00:00 GMT</pubDate></item><item><title>HTTPLabs - Privacy focussed web tools</title><link>https://objectgraph.com/blog/httplabs-privacy-focussed-webtools/</link><guid isPermaLink="true">https://objectgraph.com/blog/httplabs-privacy-focussed-webtools/</guid><description>Privacy first web tools where data does not leave your browser</description><pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Chat UX - Open AI API Proxy</title><link>https://objectgraph.com/blog/chatux-openai-proxy/</link><guid isPermaLink="true">https://objectgraph.com/blog/chatux-openai-proxy/</guid><description>Streaming Response Proxy for Open AI compatible End point</description><pubDate>Fri, 04 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Reviving ObjectGraph Dictionary</title><link>https://objectgraph.com/blog/reviving-objectgraph-dictionary/</link><guid isPermaLink="true">https://objectgraph.com/blog/reviving-objectgraph-dictionary/</guid><description>We revived ObjectGraph Dictionary - The original Google Suggest like Dictionary</description><pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Testing NotebookLM from Google AI</title><link>https://objectgraph.com/blog/notebook-lm-myfoodanalysis/</link><guid isPermaLink="true">https://objectgraph.com/blog/notebook-lm-myfoodanalysis/</guid><description>Podcast Generation using Notebook LM</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Building a Library Management System Using Only AI (Claude 3.5 Sonnet)</title><link>https://objectgraph.com/blog/library-project-claude-35-nextjs-supabase-cloudflare/</link><guid isPermaLink="true">https://objectgraph.com/blog/library-project-claude-35-nextjs-supabase-cloudflare/</guid><description>Creating a Library Project for a School Using Supabase, Next.js, and Cloudflare Pages</description><pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Upgrading GeoSquare to latest Django</title><link>https://objectgraph.com/blog/upgrading-geosq-django/</link><guid isPermaLink="true">https://objectgraph.com/blog/upgrading-geosq-django/</guid><description>Upgrading GeoSquare to latest Django</description><pubDate>Thu, 15 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Playing with Microsoft Florence 2</title><link>https://objectgraph.com/blog/playing-with-microsoft-florence-2/</link><guid isPermaLink="true">https://objectgraph.com/blog/playing-with-microsoft-florence-2/</guid><description>Testing a new model from Microsoft for Image Captioning, OCR, Segmentation etc</description><pubDate>Fri, 02 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Text Generation WebUI</title><link>https://objectgraph.com/blog/text-geneation-webui/</link><guid isPermaLink="true">https://objectgraph.com/blog/text-geneation-webui/</guid><description>Installing Text Generation Web UI</description><pubDate>Tue, 21 May 2024 00:00:00 GMT</pubDate></item><item><title>Remove Image Background using AI</title><link>https://objectgraph.com/blog/remove-image-background-using-ai/</link><guid isPermaLink="true">https://objectgraph.com/blog/remove-image-background-using-ai/</guid><description>Remove image backgrounds using AI</description><pubDate>Sat, 11 May 2024 00:00:00 GMT</pubDate></item><item><title>Cloudflare R2 for Static storage</title><link>https://objectgraph.com/blog/using-cloudflare-r2/</link><guid isPermaLink="true">https://objectgraph.com/blog/using-cloudflare-r2/</guid><description>How to upload data to cloudflare R2</description><pubDate>Fri, 10 May 2024 00:00:00 GMT</pubDate></item><item><title>Converting wordpress blog to markdown for Astro</title><link>https://objectgraph.com/blog/post-converting-wordpress-db-astro/</link><guid isPermaLink="true">https://objectgraph.com/blog/post-converting-wordpress-db-astro/</guid><description>Revive blog.objectgraph.com from a wordpress backup</description><pubDate>Thu, 09 May 2024 00:00:00 GMT</pubDate></item></channel></rss>