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