詹姆斯·哈丁是英国航空公司空客 A350 的副驾驶,自 2014 年加入公司的学员计划以来,他记录了每一次飞行。但这些记录保存在 LogTen Pro 中,这是一个专有应用,大多数飞行员从不会将这些数据转化为可见的东西。

哈丁没有列出机场清单,而是直接查询了应用的 SQLite 数据库:他 2024 年 7 月的文章展示了 SQL 视图,揭示了 LogTen 内部存储中的日期、航线、飞机、机组位置和时间,为其网站上的实时统计提供了支持。

一个数据集然后驱动了十几个交互式视图,包括 GitHub 风格的飞行小时日历、目的地矩阵、散点图(其中跨大西洋航线的西风不对称性可见)、辐射和二氧化碳估算以及路线三维地球仪,所有这些都绑定到一个单一的过滤器,因此访问者可以像处理数据一样分析他的职业生涯。贡献图表的风格对编程受众来说一目了然,而这正是他所触及的群体。

该页面于 2025 年 6 月 27 日在 Hacker News 上获得了 1539 个赞和 197 条评论,并登上了 Show HN 项目的第三方最佳列表;评论者和通过电子邮件联系的人建议了更多图表,他也不断添加这些图表。

用你的受众已经熟悉的视觉语言呈现个人数据

从开始就数字化每一次飞行,创建了完整且可查询的数据集,而非零散的记录。

直接读取 LogTen 的 SQLite 存储比 CSV 导出更好,无需绑定供应商即可获得实时图表所需的原始字段。

熟悉的形式如 GitHub 贡献日历让程序员在几秒钟内读懂陌生人的职业生涯。

全局过滤器将每个图表绑定到相同的数据切片,探索只需一次点击,而不是每个图表单独设置。

他将 Hacker News 讨论视为产品反馈,实现了人们要求的图表,并将一次发布转化为持续的内容。

以可查询的形式捕获数据一次,以便一个数据集可以驱动多种视图,然后在请求用户注意之前,将其转化为你已经知悉的视觉语言。

2025 年 6 月发布后,哈丁保持页面更新,并将许多图表归功于 Hacker News 评论和电子邮件的建议。该项目扩展为一个交互式的逐航班日志,每个航线附有迷你地球仪,他还计划继续向技术读者发布航空相关内容,并附有 RSS 源和社交媒体账号。聚合网站仍将该帖列为 2025 年得分最高的 Show HN 项目之一。

从这里,追溯依据

参考来源

  1. I am an Airbus A350 Pilot - interactive flight statistics jameshard.ing
  2. Show HN: I'm an airline pilot - I built interactive graphs/globes of my flights news.ycombinator.com
  3. Querying a LogTen Pilot Logbook With SQL jameshard.ing