1 điểm bởi GN⁺ 2025-06-28 | 1 bình luận | Chia sẻ qua WhatsApp
  • Nhà sáng lập, đồng thời là phi công A350 và kỹ sư máy tính, đã trực tiếp phát triển một công cụ trực quan hóa lộ trình bay
  • Công cụ này hiển thị dữ liệu chuyến bay dưới dạng biểu đồ tương tác và địa cầu dựa trên trải nghiệm du lịch vòng quanh thế giới
  • Đây cũng là một dự án gắn với việc ghi lại quá trình phát triển phần mềm, du lịch và nhiều hoạt động sở thích khác
  • Người dùng có lợi thế là có thể trực tiếp xem nhiều hình thức trực quan hóa khác nhau trên website
  • Đây là tài liệu có ý nghĩa với các kỹ sư trong ngành IT và startup quan tâm đến trực quan hóa dữ liệu và ứng dụng thông tin địa lý

Giới thiệu

  • Tác giả là phi công máy bay A350 đồng thời là kỹ sư máy tính
  • Trong quá trình làm việc trong ngành hàng không và đi khắp thế giới, tác giả đã phát triển phần mềm để ghi lại trải nghiệm đó bằng các hình thức trực quan hóa dưới dạng biểu đồ tương tác và quả địa cầu
  • Thông qua công cụ đã phát triển, tác giả tổ chức và trực quan hóa dữ liệu các chuyến bay do chính mình thực hiện, rồi công khai chúng trên website
  • Dự án này không chỉ là một sở thích đơn thuần mà còn có ý nghĩa ở các khía cạnh trực quan hóa dữ liệu hàng không, phân tích các tuyến bay toàn cầu và ứng dụng công nghệ frontend
  • Trên website, ngoài nội dung về các chuyến bay, còn có một phần nói về việc cá nhân ghi chép lại du lịch, phát triển phần mềm và các hoạt động sở thích khác

1 bình luận

 
GN⁺ 2025-06-28
Ý kiến Hacker News
  • Đây là một hình ảnh hóa rất đẹp, cảm giác cực hợp để quản lý logbook cá nhân. Tôi tò mò không biết dữ liệu gốc và cách hiển thị được lưu như thế nào.
    Bản đồ địa cầu này làm tôi nhớ đến bài viết của Red Blob Games về cấu trúc lưới lục giác mà tôi đã lưu bookmark.
    Tôi là phi công hãng hàng không nên tò mò không biết bạn có xem Rehearsal mùa 2 không (tác phẩm HBO nơi Nathan Fielder hài hước khai thác vấn đề giao tiếp giữa cơ trưởng và cơ phó).
    Nếu có xem, tôi muốn biết bạn thấy cách bộ phim thể hiện xung đột giữa các phi công đồng nghiệp khớp với trải nghiệm thực tế đến mức nào.
    Tôi cũng muốn nghe ý kiến liệu trong nghề này có xu hướng vẫn là những người năng lực cao nhưng không nhận ra mình cần được giúp đỡ, hoặc còn tồn tại thiên lệch sống sót, hay góc nhìn của Nathan chỉ là một trường hợp bị phóng đại quá mức.

    • Trong phần mềm logbook của tôi, mọi thứ đều được lưu dưới dạng file sqlite.
      Cách trích xuất dữ liệu được tôi ghi lại trong bài viết này: https://jameshard.ing/posts/querying-logten-pilot-logbook-sql
      Tôi chỉ xem một vài clip của Rehearsal, như cảnh Sully nghe Evanescence, nên không có đủ cơ sở để bàn rộng.
      Dù vậy, giao tiếp giữa các phi công thực sự là lĩnh vực được dành rất nhiều thời gian và công sức (gọi là CRM, Crew Resource Management).
      Theo trải nghiệm của tôi, ngành này thực sự đang nỗ lực cải thiện dần ở khía cạnh đó.

    • Về cách lưu dữ liệu gốc, trong bài tác giả từng trả lời là dùng LogTen Pro[1].
      Bài viết về truy vấn SQL cũng nói rằng ứng dụng logbook có hỗ trợ xuất CSV, nhưng nội bộ quản lý dữ liệu bằng SQLite nên có thể truy cập và truy vấn trực tiếp.
      [1] https://logten.com/

    • Tôi đoán cái lưới lục giác đó có thể được triển khai bằng thư viện H3 của Uber.

    • Hình ảnh hóa này cho tôi cảm giác giống video YouTube cũ này mà tôi từng xem.

  • Công việc thực sự rất ấn tượng, và đọc các log bay chi tiết như vậy là một trải nghiệm rất thú vị.
    Điều làm tôi thấy hấp dẫn là không chỉ có quãng đường và thời gian bay mà cả những thay đổi vai trò (P1, P2, PICUS) cũng được ghi lại rất tỉ mỉ.
    Với tư cách là người phát triển SpinStep, tôi đang dùng thư viện dựa trên quaternion để tính các hệ vật lý như thay đổi hướng và vector, nên log bay như thế này gợi cho tôi cảm hứng rằng nó có thể phù hợp với việc mô hình hóa trạng thái quay.
    Ví dụ, thay đổi heading của máy bay có thể được ánh xạ rất tự nhiên bằng quaternion.
    Việc chuyển vai trò (P1↔P2) cũng có thể được xem như thay đổi trạng thái rời rạc trong một hệ liên tục.
    Gió và các mẫu mạng lưới đường bay (ảnh hưởng từ môi trường) cũng có thể được mô hình hóa thành trường bên ngoài theo thời gian.
    Tôi không ngờ SpinStep lại có thể được dùng theo cách này, nhưng dữ liệu này đã cho tôi một góc nhìn mới mẻ.
    Link tham khảo: https://github.com/VoxleOne/SpinStep/blob/main/README.md, https://github.com/VoxleOne/SpinStep/blob/main/docs/01-rationale.md

    • Đọc repo thì tôi có cảm giác như nó được LLM viết ra.
      Quaternion có những đặc tính hữu ích cho các phép toán liên quan đến xoay 3D, nhưng tôi không nghĩ đó là lời giải vạn năng.
  • Mỗi khi thấy ai đó giỏi ở nhiều lĩnh vực, tôi đều cảm thấy rất được truyền cảm hứng.
    Tôi cũng luôn mơ đến việc thử điều gì đó mới ngoài công việc chính, và hy vọng một ngày nào đó sẽ vượt qua sự lười biếng để có đủ can đảm thử sức.

    • Phát triển phần mềm trả lương quá cao nên cũng là điều đáng băn khoăn.
      Tôi có quá nhiều lĩnh vực mình quan tâm, nhưng nếu chuyển hẳn sang ngành khác thì có vẻ thu nhập sẽ giảm đáng kể, nên thật sự không dễ đưa ra lựa chọn thực tế.
  • Phần hình ảnh tự nó đã rất đẹp rồi.
    Ngoài địa cầu và các animation đẹp mắt, tôi còn ấn tượng với việc có dashboard hiển thị thống kê tổng hợp.
    Trước đây từng có một trang do Frauenhofer hoặc Helmholtz ở Đức cung cấp, nơi bạn nhập thông tin chuyến bay cụ thể là họ sẽ tính tổng lượng phơi nhiễm phóng xạ.
    Chủ yếu đó là dịch vụ cho người làm trong ngành hàng không, và hình ảnh thì không đặc sắc, nhưng nếu thêm mức phơi nhiễm tích lũy vào dashboard thì có vẻ sẽ rất hữu ích.

    • Tôi nghĩ đó là một ý tưởng thực sự hay.
      Hãng hàng không nơi tôi làm cũng cung cấp tổng liều bức xạ tích lũy theo tháng/năm/cả đời, nhưng hồ sơ không được chi tiết.
      Tôi tò mò không biết có thể làm theo kiểu thống kê nào.
      Có lẽ có thể tiếp cận bằng cách ước tính liều bức xạ trong khí quyển dựa trên tuyến đường gần đúng (great-circle distance) và thời gian bay chăng.

    • Nomadlist trước đây cũng từng hiển thị liều bức xạ cho mọi chuyến đi, và tôi nhớ đã thực sự sốc khi nhìn thấy con số đó.

  • Tôi cũng từng làm một hình ảnh hóa tương tự, dùng khoảng 150 tỷ điểm dữ liệu ADS-B.
    Có thể xem tại adsb.exposed
    Việc lọc rất trực quan nên có thể xem ngay bất kỳ loại máy bay nào, và dù tổng thể là 2D nhưng tôi cũng từng cân nhắc chuyển sang 3D.
    Nhân tiện, bản đồ của tác giả hơi chậm, khi zoom vào thì framerate xuống dưới 10.

    • Khối lượng tính toán dữ liệu thật đáng kinh ngạc.
      Tôi rất tò mò về cách triển khai kỹ thuật, nếu có thể thì mong bạn chia sẻ.
  • Nếu bạn quan tâm đến công cụ hình ảnh hóa đường bay, tôi muốn giới thiệu GCMap.
    GCMap có thể vẽ đường chỉ với hai mã sân bay IATA, và cũng có thể đưa nhiều cặp vào qua tham số URL (ví dụ: JFK-LHR,LHR-CDG,CDG-FRA).
    Link ví dụ sử dụng cơ bản
    Tôi cũng quản lý hồ sơ chuyến bay của mình bằng cách gửi chúng qua email dưới dạng URL GCMap.

    • Điểm yếu của GCMap là thiếu nhiều phép chiếu bản đồ đa dạng.
      Nếu đưa nhiều cặp tuyến vào thì kết quả trông không được đẹp lắm.
      Tôi ước gì nó hỗ trợ các projection như Mollweide, Winkel Tripel, Robinson hoặc cả dạng địa cầu nữa.
  • Đây là một hình ảnh hóa tuyệt vời, nên tôi tò mò không biết bạn có dự định bổ sung thêm tính năng cho từng bản ghi chuyến bay không.
    Ví dụ: độ khó cất/hạ cánh, có nhiễu động hay không, tuyến bay, v.v.

    • Cảm ơn bạn.
      Những chuyến bay đặc biệt đáng nhớ thì tôi đều ghi lại bằng nhận xét văn bản (người nổi tiếng đi cùng, gia đình, tình huống đặc biệt, v.v.), nhưng vì quyền riêng tư và giới hạn của việc hình ảnh hóa nên một phần được giữ riêng.
      Mục tiêu là thu thập thêm nhiều thông tin hơn, nhưng việc cân bằng với sự tiện lợi khi ghi chép luôn là một bài toán khó.
  • Trông rất đẹp, cảm ơn bạn đã chia sẻ.
    Một trong những điểm tuyệt nhất của kỹ nghệ phần mềm là nó có thể được áp dụng theo nhiều cách ngay cả trong đời sống rất bình thường.
    Việc tự hình ảnh hóa sự nghiệp bay của chính mình thực sự rất ngầu.

    • Tôi hoàn toàn đồng ý.
      Mỗi khi làm những dự án như thế này, tôi luôn nhớ đến một truyện tranh XKCD, link tham khảo: https://xkcd.com/1205/
  • Chỉ riêng việc là một phi công chuyên nghiệp mà vẫn có thể làm ra một dự án phần mềm hoàn thiện đến vậy đã đủ khiến tôi thấy quá ấn tượng.

    • Phi công không làm việc kiểu 9-5, nên giữa các chuyến bay thường có khá nhiều thời gian rảnh.
      Làm những dự án sở thích như thế này lúc rảnh hoàn toàn không có gì lạ, tất nhiên không phải là làm khi đang bay.

    • Tôi tò mò không biết phi công có thể làm gì đó trên laptop trong lúc bay không.
      Phần lớn chuyến bay có vẻ chỉ là chờ đến lúc hạ cánh, nên tưởng như có kha khá thời gian để rèn kỹ năng lập trình.

    • Tác giả học ngành khoa học máy tính ở UofT.

  • Tôi muốn đề xuất thử sản phẩm hóa dự án này.
    Các phi công có thể kết nối nó với tài khoản LinkedIn, và nó cũng có thể trở thành một portfolio trình diễn rất hay cho gia đình và bạn bè.