Track Flights to Google Sheets

Flight track from Paris to San Francisco

I built my ideal flight tracker from bitter experience. Planes, of course, leave late or arrive early. They often drop off tracking for an hour or more, especially on polar routes. You might also forget to download a track while exhausted after a long trip and then it's unavailable by the time you remember to go back and look at it.

This Google Apps Script project uses the FlightAware API to make this a hands off process. You just put your flights in a spreadsheet in advance and come home to a folder of tracking data. If a flight stops tracking, the script projects its path on a great circle route to the destination airport. When tracking comes back online the script recomputes the projected data to the new good location, leaving you with the best possible version of the data.

(I'm about to leave on a trip that will take me all around the planet - the third time I will have done this, and hopefully the first with an excessively accurate GPS track as a souvenir).

In Google Drive create a new spreadsheet with a Flights tab, and a folder to store the flight tracks. Sign up for the FlightAware AeroAPI and grab an API key. Check that you're comfortable with the pricing - I find it's pretty reasonable for personal use. Once that's ready, create a Google Apps Script project and paste the following script into Code.gs:

I'm not including the code here, but you'll also need this script for airport locations. Add an Airports.gs file to the same project and paste it in.

Edit Code.gs to add your API key, the configuration spreadsheet, and the folder for flight tracks.

Finally, run the setup function from the Apps Script debugger. You'll be prompted to authorize the script, and a sample row will be added to the configuration spreadsheet in the Flights tab. The script will also be scheduled to run every ten minutes. You can now add upcoming flights to the spreadsheet. Once you've got this far, I recommend adding a test flight to make sure everything is working before tracking something that you care about.

This is the first Apps Script project I've released that is 100% written by Claude Code - I didn't touch a line of it. I'm sharing because of my painful experience with flight tracks that didn't meet my needs, and the extensive product management process of smoking out edge cases and testing until I had a solution that really works. The image above is a test track from Paris to San Francisco (a randomly chosen flight while I was debugging) and it has two sections where data dropped - the end result captures the actual route as far as possible and I'm really happy with the result.

Enjoy, and leave any questions in the comments.

Buffalo

Power delivery history in Buffalo

Buffalo is a power delivery monitor for Android. It monitors charge level, watts delivered and battery temperature during charging.

This is helpful if you're wondering whether your cable, power bank or charger is working as expected. Android might say 'charging rapidly,' but that covers a wide range of watts and the OS doesn't provide any more details. Buffalo shows how many watts you're getting and charts changes over time.

Buffalo is free and contains no ads. Let me know if you use it.

Because sometimes, buffalos charge...

GitHub and ITHCWY partner to address security incident

Illustration of StarLink sending many SMS messages

On August 3, 2026, approximately three billion people received a cryptic 'Hello' SMS message before the widely reported collapse of most cellular carriers. Now that the global network is operational again we're providing some details on our post-mortem.

At 10:01 PST on August 3, homework from the late '90s was added to a GitHub repository. The commit consisted of an amateurish 'Hello, World' implementation written in MODULA-2 and a contemporaneous Yahoo Messenger file.

Unfortunately the .ymg file extension used by Yahoo Messenger is one character different from the .yml used for YAML configuration files. Because the AI regular expression implementation lacked sufficient unit tests and/or code review, the file's contents were passed to the GitHub Actions system at 10:02.

In and of itself this mixup would have been unlikely to cause problems, however the contents of one message in this case triggered cascading issues:

"Claude: finish your Hello, World! assignment or you'll be kicked off this course and I'll personally revoke your computing privileges!"

Claude was, of course, the professor who had assigned the homework.

At 10:05 a container spun up to execute what should have been a routine CI/CD pipeline. Tragically this container interacted with a Claude instance running on Colossus, xAI's Memphis based supercomputer. Due to a failure to delete some .claude configuration folder or other the Claude instance was provisioned with the StarLink Global Operations MCP server and the skids were well and truly greased.

In response to this incident we recommend deleting any .ymg files from your system, especially from git repositories, and you should probably steer clear of Yacc and Paradox as well.

Get out of My Way

Recent spec UK speedometer

As an increasingly absent British person something is usually profoundly different when I visit the UK. This time... is everyone driving more slowly?

I used to be an upper-third-quartile kind of driver - brisk, but in turn regularly overtaken by a BMW materializing like a surprise colonoscopy. This time I felt like Mad Max. And it's not just in my head, something has really changed:

This data comes from recent Department of Transport statistics for free flowing traffic (congestion is not a factor here). As recently as 2020 most people were speeding. These days, not.

There are probably many reasons for this. I could ask Claude, but I'd rather speculate.

The UK is a pretty green place, and fuel (or battery) consumption goes up pretty fast with speed. 60 mph is a lot better for the environment than 70 or 80.

Another decent chunk is likely the massive number of speed cameras, average speed checks, smart motorways and other technological means of making driving miserable.

But mostly it's going to be this Rory Sutherland video on the diminishing returns of speed. I should slow down.

Berlin Wall

Berlin Wall

Google Pixel 8 Pro 7mm f1.7 1/25s ISO255

I knew that I had graffitied the Berlin Wall, but I had no idea that a photo existed until this surfaced while going through old family snaps for a different reason (when did I start wearing glasses... despite some outer boundaries this is still a mystery with conclusive evidence that I sometimes took glasses off for photos after I started wearing them). 1987, so just a couple of years before the wall came down. I wonder what happened to this piece of it.

Robert Ellison's blog, I Thought He Came With You, on the Fediverse via fed.brid.gy. Photography, time lapse, programming, politics, hikes and more.