Show HN: I'm an airline pilot – I built interactive graphs/globes of my flights
1539 points| jamesharding | 8 months ago |jameshard.ing
Pilots everywhere are required to keep a logbook of all their flying hours, aircraft, airports, and so on. Since I track everything digitally (some people still just use paper logbooks!), I put together some data visualizations and a few 3D globes to show my flying history.
This globe is probably my favourite so far: https://jameshard.ing/pilot/globes/all
If you’ve got ideas for other graphs or ways to show this kind of data, I’d love to hear them!
[+] [-] ok_computer|8 months ago|reply
The globe map reminds me of this hexagonal grid article from my bookmarks I’d found on here or reddit.
https://www.redblobgames.com/grids/hexagons/
As an airline pilot, I am curious, have you watched the season 2 of Nathan Fielder’s Rehearsal on HBO, that comically addresses the topic of pilot-copilot communication?
If so what are your thoughts on his portrayal of the existence of copilot communication friction. And without intending to dig into your personal business, do you think there is a tendency and survivor (retention) bias for the profession to remain high functioning ______, without recognizing a need for help. Or is this portrayal of stunted coworker dialog an edge case that is amplified from his perspective.
[+] [-] jamesharding|8 months ago|reply
I have only seen a few clips from The Rehersal (the bit with Sully listening to Evanescence), so I don't have much to go on. Pilot communication is definitely something that we spend a lot of time talking about and training (under the larger banner of CRM - crew resource management), and in my experience the industry is making real efforts to be better in this area!
[+] [-] wetoastfood|8 months ago|reply
He answered in the post that he uses LogTen Pro[1] which enables querying with SQL[2]. In the SQL post he says the app has an export for CSV but the app stores it in SQLite which you can access and query from directly.
[1] https://logten.com/ [2] https://jameshard.ing/posts/querying-logten-pilot-logbook-sq...
[+] [-] fastball|8 months ago|reply
[+] [-] bombcar|8 months ago|reply
[+] [-] voxleone|8 months ago|reply
As someone concerned with these matters — developing SpinStep, a quaternion-based library for modeling orientation and vector state evolution in physical systems — I found myself unexpectedly inspired by your data. It got me thinking: could these kinds of spatiotemporal logs, with their emphasis on direction, roles, and environmental influences, be approached through something like rotational state modeling?
For example:
.Aircraft headings and orientation changes could map naturally to quaternions.
.Role transitions (e.g. P1 ↔ P2) resemble discrete state changes within a continuous system.
.Wind effects or flight network patterns might even be modeled as external fields influencing orientation over time.
I hadn’t envisioned SpinStep in this context, but your log offered a compelling perspective. Whether or not it leads to something concrete, I just wanted to thank you for the inspiration.
.https://github.com/VoxleOne/SpinStep/blob/main/README.md \
.https://github.com/VoxleOne/SpinStep/blob/main/docs/01-ratio...
[+] [-] jampekka|8 months ago|reply
Quaternions have some nice properties for some operations with 3D rotations, but they are not a panacea.
[+] [-] the_arun|8 months ago|reply
[+] [-] ProZsolt|8 months ago|reply
[+] [-] jamesharding|8 months ago|reply
[+] [-] sillyfluke|8 months ago|reply
[+] [-] weinzierl|8 months ago|reply
This made me think. Either Frauenhofer or Helmholtz in Germany used to have a site where you could enter your specific flights and it would tell you your overall radiation exposure. This was meant mainly for flight personnel and it was not nearly as beautiful. The accumulated exposure would be a useful addition for the dashboard.
[+] [-] jamesharding|8 months ago|reply
The company that I work for does actually provide us with our cumulative dosage data for the month/year/lifetime, but not at such a granular level. Do you know of any statistical way that I could calculate this?
I suppose I could work out the great circle routes and the approximate dosage in that airspace at a given time?
[+] [-] mcflubbins|8 months ago|reply
[+] [-] zX41ZdbW|8 months ago|reply
It is interactive, so you can filter by any dimension, like the types of aircraft you fly.
It is 2D, but I thought about making it 3D as well.
PS. The map you showed is somewhat slow - when I zoom in, the framerate is less than 10.
[+] [-] leeoniya|8 months ago|reply
can you share some tech details?
[+] [-] 18172828286177|8 months ago|reply
[+] [-] barbazoo|8 months ago|reply
[+] [-] shawabawa3|8 months ago|reply
[+] [-] perks_12|8 months ago|reply
[+] [-] inoffensivename|8 months ago|reply
I'm an airline pilot here in the US and it would be the privilege of a lifetime to be able to do that with one of my kids.
[+] [-] jamesharding|8 months ago|reply
Hopefully you will be able to have the same experience with your kids! What fleet are you on currently?
[+] [-] ccorcos|8 months ago|reply
[+] [-] jamesharding|8 months ago|reply
[+] [-] _dark_matter_|8 months ago|reply
[+] [-] imp0cat|8 months ago|reply
https://jameshard.ing/projects/split-flap
[+] [-] jamesharding|8 months ago|reply
[+] [-] jakub_g|8 months ago|reply
GCMap can plot a line between any two IATA airport codes; actually you can put arbitrary number of pairs comma separated; and best of all, they can be passed as a URL param. For example: `JFK-LHR,LHR-CDG,CDG-FRA`
http://www.gcmap.com/mapui?P=JFK-LHR,LHR-CDG,CDG-FRA
I track my own flights by sending an email to myself with a GCMap URL every now and then.
[+] [-] kccqzy|8 months ago|reply
[+] [-] david422|8 months ago|reply
[+] [-] jamesharding|8 months ago|reply
[+] [-] joemi|8 months ago|reply
One thing I immediately thought to check after seeing your hours graph was what percentage of the year you were in flight (or in a plane, I guess). For your peak year (2024), it worked out to be about 8.7% of the year! It probably even higher if you just count your waking hours, but I don't know your sleep habits or how many of your flights you might have slept during.
[+] [-] jamesharding|8 months ago|reply
It is one of the pecularities of the job, in that I will be "at work" for 4 days, but only actually strapped into an airplane for 8-14 hours at the beginning and end of that - the rest is mandated (and much needed) resting.
[+] [-] amelius|8 months ago|reply
Something pilots can link to from their LinkedIn accounts.
And of course to impress friends and family.
[+] [-] halilkoklu|8 months ago|reply
Glad to have found someone else with a similar background who decided to fly jets.
I had a good run as a software engineer and executive for the last 20 years. I have just completed my Airbus 320 type rating waiting for my base check. I will be flying for a national flag carrier.
[+] [-] Crier1002|8 months ago|reply
[+] [-] jamesharding|8 months ago|reply
After finishing my degree, British Airways had opened their cadet pilot scheme - windows of opportunity like that are usually short and infrequent, so I went for it! The nice this is that I can still code and keep up on the software engineering trends (what I tell myself while checking HN for the n-th time in a day) on the side, and I think it is also a safe set of skills to have in case I can no longer fly (pandemics, losing my medical, etc)
[+] [-] alabhyajindal|8 months ago|reply
[+] [-] jamesharding|8 months ago|reply
A lot of people still use paper (and fill it in after landing each flight), but there are quite a few digital options on the market now. I use one called LogTen, which stores everything in a SQLite file behind the scenes which is what I used to make this.
[+] [-] arccy|8 months ago|reply
[+] [-] jamesharding|8 months ago|reply
[+] [-] silasdavis|8 months ago|reply
Do you expect to get 100% of the way to the sun over your career?
[+] [-] jamesharding|8 months ago|reply
[+] [-] unknown|8 months ago|reply
[deleted]
[+] [-] kinow|8 months ago|reply
[+] [-] jamesharding|8 months ago|reply
I would love to track more data over time, but balancing that with it being easy to collect is the challenge!
[+] [-] xyst|8 months ago|reply