What we are cooking in our lab..

Geo Elevation for Mac 2.0: the Mac-only edition now runs the same code as Geo Elevation
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.

Geo Measure for Mac 3.0: the Mac-only edition now runs the same code as Geo Measure
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.

Two terabytes of terrain on one box: the elevation API behind Geo Elevation
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.

Geo Elevation 2.0: the hill is no longer flat, and the terrain is in 3D
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.

Geo Measure 3.0: any area, any distance, and the right number
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.

How to export Apple Watch workouts as GPX, with heart rate
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.

How to see heart rate and power from a GPX file
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.

How to localize an iOS and Mac app in four languages in a day
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.

How to open a GPX file on a Mac
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.

GPX Explore 1.5: the whole file, and the whole workout
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.

iRetroPhone 3: the 2008 app, done properly
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.

iSeismometer 1.7: from a novelty app to a home seismic network
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.

WorkoutGPX 1.5: export many workouts at once
Select several workouts, or everything under a filter, and share every GPX file in one go. The most-asked-for thing since 1.4.

One-Shotting an Apple Silicon Monitor with Claude Opus 4.7
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.

Introducing Catalyst: All Your AI in One Place
A multi-tenant AI platform with multi-provider models, Python execution, image generation, web search, and more — deployed at catalyst.voov.ai

Training Your Own ChatGPT on DGX Spark: Getting nanochat to Work with CUDA 13.0
How I adapted Andrej Karpathy's nanochat to run on NVIDIA DGX Spark with CUDA 13.0 - complete training results included

A Much Needed Update for GeoSquare
Major updates to GeoSquare including elevation profiles, GPX viewer, and GeoJSON tools for our 10k monthly users

Add Swap To Linux
How to add Swap to Linux

Building MCP PyExec: Python Execution Server with Docker, Authentication & HTTP Streaming
Complete guide to building a secure Python execution MCP server with Docker isolation, JWT authentication, session management, and HTTP streaming support

Migrating from Static JWT Secrets to JWKS in Supabase
How to upgrade your FastAPI authentication to use Supabase JWKS for better security and performance

Setting up Debugging
Use MCP Inspector for HTTP Streaming
Geo Tracker - Create GPX Files using GPS
Geo Tracker - Create GPX Files using GPS for iOS Devices
GPX Explore - Advanced GPX Viewer
GPXExplore – An Advanced GPX Viewer for iOS and macOS

Walks, Vibes, and Code: Vibe coding a GPX Viewer and iOS HealthKit Exporter using Claude Code
Vibe coding a GPX Viewer and iOS HealthKit Exporter using Claude Code