1 คะแนน โดย GN⁺ 2025-06-28 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ผู้ก่อตั้งซึ่งเป็นทั้งนักบิน A350และวิศวกรคอมพิวเตอร์ ได้พัฒนาเครื่องมือแสดงผลเส้นทางการบินขึ้นด้วยตนเอง
  • เครื่องมือนี้แสดงข้อมูลการบินในรูปแบบกราฟและลูกโลกแบบโต้ตอบ จากประสบการณ์การเดินทางทั่วโลก
  • เป็นโปรเจกต์ที่เชื่อมโยงกับการบันทึกการพัฒนาซอฟต์แวร์ การเดินทาง และงานอดิเรกอื่น ๆ
  • ผู้ใช้สามารถเข้าไปดูการแสดงผลที่หลากหลายได้โดยตรงบนเว็บไซต์
  • เป็นข้อมูลที่มีคุณค่าสำหรับวิศวกรในวงการ IT และสตาร์ทอัพที่สนใจการทำข้อมูลให้เห็นภาพและการใช้ข้อมูลภูมิสารสนเทศ

เกริ่นนำ

  • ผู้เขียนเป็นทั้งนักบินเครื่องบิน A350และวิศวกรคอมพิวเตอร์
  • ระหว่างทำงานในอุตสาหกรรมการบินและเดินทางไปทั่วโลก ได้พัฒนาซอฟต์แวร์เพื่อบันทึกประสบการณ์เหล่านั้นในรูปแบบภาพข้อมูลแบบโต้ตอบและลูกโลก
  • ผ่านเครื่องมือที่พัฒนาขึ้น ผู้เขียนได้จัดระเบียบและแสดงผลเที่ยวบินที่ทำการบินด้วยตนเองเป็นข้อมูล และเผยแพร่ไว้บนเว็บไซต์
  • โปรเจกต์นี้มีความหมายมากกว่างานอดิเรกธรรมดา ทั้งในแง่ของการทำข้อมูลการบินให้เห็นภาพ การวิเคราะห์เส้นทางบินทั่วโลก และการประยุกต์ใช้เทคโนโลยีฟรอนต์เอนด์
  • บนเว็บไซต์ยังมีบางส่วนที่บันทึกเรื่องการเดินทาง การพัฒนาซอฟต์แวร์ และงานอดิเรกอื่น ๆ ของผู้เขียนนอกเหนือจากการบิน

1 ความคิดเห็น

 
GN⁺ 2025-06-28
ความคิดเห็นจาก Hacker News
  • เป็นงานภาพที่สวยมาก ให้ความรู้สึกว่าเหมาะกับการจัดการสมุดบันทึกการบินส่วนตัวสุด ๆ เลย อยากรู้ว่าเก็บข้อมูลต้นฉบับหรือวิธีการแสดงผลไว้แบบไหน
    แผนที่ลูกโลกทำให้นึกถึงบทความของ Red Blob Gamesเกี่ยวกับโครงสร้างกริดหกเหลี่ยมที่ฉันเคยบุ๊กมาร์กไว้
    ฉันเป็นนักบินสายการบิน เลยสงสัยว่าคุณได้ดู Rehearsal ซีซัน 2 ไหม (ผลงานของ Nathan Fielder ทาง HBO ที่พูดถึงปัญหาการสื่อสารระหว่างกัปตันกับผู้ช่วยนักบินแบบขำ ๆ)
    ถ้าดูแล้ว อยากรู้ว่าคุณคิดอย่างไรกับวิธีที่เรื่องนี้ถ่ายทอดความขัดแย้งระหว่างเพื่อนร่วมอาชีพนักบิน ว่าตรงกับประสบการณ์จริงแค่ไหน
    อีกอย่างก็อยากรู้ว่าจากลักษณะของอาชีพนี้ ยังมีแนวโน้มที่คนจะเป็นผู้มีความสามารถสูงโดยไม่ตระหนักว่าตัวเองต้องการความช่วยเหลือ หรือยังมี survivor bias หลงเหลืออยู่ไหม หรือว่านั่นเป็นเพียงมุมมองของ Nathan ที่ยกกรณีสุดโต่งเกินไป

    • ในซอฟต์แวร์สมุดบันทึกการบินของฉัน ทุกอย่างถูกเก็บเป็นไฟล์ sqlite
      วิธีดึงข้อมูลอธิบายไว้ในโพสต์นี้: https://jameshard.ing/posts/querying-logten-pilot-logbook-sql
      สำหรับ Rehearsal ฉันดูแค่บางคลิป เช่น ฉากที่ Sully ฟัง Evanescence เลยคงยังไม่มีข้อมูลพอจะพูดภาพรวมได้
      แต่การสื่อสารระหว่างนักบินเป็นเรื่องที่ใช้เวลาและความพยายามกันมากจริง ๆ (ที่เรียกว่า CRM, Crew Resource Management)
      จากประสบการณ์ของฉัน วงการนี้กำลังพยายามปรับปรุงเรื่องนี้อย่างจริงจังมากขึ้นเรื่อย ๆ

    • เรื่องวิธีเก็บข้อมูลต้นฉบับ เจ้าของโพสต์เคยตอบไว้ในบทความว่าใช้ LogTen Pro[1]
      ในบทความเกี่ยวกับ SQL queryก็เขียนไว้ว่าถึงแอปสมุดบันทึกจะรองรับการส่งออก CSV แต่ภายในจัดการข้อมูลด้วย SQLite จึงเข้าถึงและ query ได้โดยตรง
      [1] https://logten.com/

    • ฉันสงสัยว่าหกเหลี่ยมพวกนั้นอาจทำด้วยไลบรารี H3 ของ Uber หรือเปล่า

    • ภาพนี้ให้ความรู้สึกคล้ายกับวิดีโอ YouTube เก่าอันนี้ที่ฉันเคยดู

  • งานนี้เจ๋งมาก และการได้อ่านบันทึกการบินแบบละเอียดก็เป็นประสบการณ์ที่เพลิดเพลินจริง ๆ
    น่าสนใจที่ไม่ได้บันทึกแค่ระยะทางกับเวลาบิน แต่ยังลงรายละเอียดถึงการเปลี่ยนบทบาท (P1, P2, PICUS) ด้วย
    ในฐานะคนที่กำลังพัฒนา SpinStep ฉันคำนวณระบบฟิสิกส์อย่างการเปลี่ยนทิศทางและเวกเตอร์ด้วยไลบรารีที่อิง quaternion เลยได้แรงบันดาลใจว่าบันทึกการบินแบบนี้อาจเข้ากับการทำโมเดลสถานะการหมุนได้
    ตัวอย่างเช่น การเปลี่ยน heading ของเครื่องบินสามารถแมปกับ quaternion ได้อย่างเป็นธรรมชาติ
    การสลับบทบาท (P1↔P2) ก็อาจมองได้ว่าเป็นการเปลี่ยนสถานะแบบไม่ต่อเนื่องภายในระบบต่อเนื่อง
    ลมและรูปแบบเครือข่ายการบิน (อิทธิพลจากสภาพแวดล้อม) ก็อาจทำเป็น external field ตามการไหลของเวลาได้
    ไม่เคยคิดเลยว่าจะใช้ SpinStep ในแนวนี้ได้ แต่ข้อมูลชุดนี้ทำให้เห็นมุมมองใหม่
    ลิงก์อ้างอิง: https://github.com/VoxleOne/SpinStep/blob/main/README.md, https://github.com/VoxleOne/SpinStep/blob/main/docs/01-rationale.md

    • อ่าน repo แล้วรู้สึกเหมือนเขียนโดย LLM
      quaternion มีคุณสมบัติที่มีประโยชน์กับงานคำนวณการหมุน 3D แต่ฉันไม่คิดว่ามันเป็นคำตอบสารพัดปัญหา
  • การเห็นคนที่เก่งหลายด้านเป็นแรงกระตุ้นชั้นดี
    ฉันเองก็ฝันอยากลองทำอะไรใหม่นอกเหนือจากงานหลักอยู่เสมอ และหวังว่าสักวันจะเอาชนะความขี้เกียจแล้วมีความกล้าพอจะลงมือ

    • เพราะงานพัฒนาซอฟต์แวร์เงินเดือนสูงมากนี่แหละเลยลังเล
      ฉันสนใจหลายสายงานมาก แต่ถ้าจะย้ายไปอุตสาหกรรมอื่นแบบเต็มตัว รายได้ก็น่าจะลดลงเยอะ ทำให้ตัดสินใจในโลกความจริงไม่ง่าย
  • ภาพโดยรวมสวยมาก
    นอกจากลูกโลกและแอนิเมชันที่ยอดเยี่ยมแล้ว ยังประทับใจกับการแสดงสถิติรวมแบบแดชบอร์ดด้วย
    เมื่อก่อนมีเว็บหนึ่งจาก Frauenhofer หรือ Helmholtz ในเยอรมนีที่ให้กรอกข้อมูลเที่ยวบินบางอย่าง แล้วคำนวณปริมาณรังสีที่ได้รับทั้งหมดได้
    หลัก ๆ เป็นบริการสำหรับบุคลากรการบิน และแม้ภาพจะไม่สวยนัก แต่ถ้าเพิ่มปริมาณรังสีสะสมลงในแดชบอร์ดก็น่าจะมีประโยชน์

    • ฉันคิดว่าเป็นไอเดียที่ดีมาก
      สายการบินที่ฉันทำงานอยู่ก็มีข้อมูลปริมาณรังสีสะสมรายเดือน/รายปี/ตลอดชีวิตให้ แต่ไม่ได้แยกรายละเอียดมาก
      อยากรู้ว่าคุณพอรู้ไหมว่าสามารถทำสถิติแบบไหนได้บ้าง
      ฉันคิดว่าอาจเริ่มจากการประเมินปริมาณรังสีในบรรยากาศตามเส้นทางคร่าว ๆ (great-circle distance) และเวลาบินของแต่ละเที่ยวได้ไหม

    • Nomadlist เมื่อก่อนก็เคยแสดงปริมาณรังสีของทุกการเดินทางด้วย และฉันจำได้ว่าตกใจกับตัวเลขนั้นมาก

  • ฉันก็เคยทำภาพลักษณะคล้ายกัน โดยใช้ข้อมูล ADS-B ราว 150 พันล้านจุด
    ดูได้ที่ adsb.exposed
    การกรองทำได้ตรงไปตรงมา เลยดูเครื่องบินประเภทไหนก็ได้ทันที และแม้โดยรวมจะเป็น 2D แต่ก็เคยคิดเรื่องแปลงเป็น 3D เหมือนกัน
    อ้อ แล้วแผนที่ของเจ้าของโพสต์พอซูมเข้าไปแล้วเฟรมเรตต่ำกว่า 10 เลยนิดหน่อย ช้าอยู่บ้าง

    • ปริมาณการประมวลผลข้อมูลมหาศาลมาก น่าทึ่งจริง ๆ
      อยากรู้ว่าทำเชิงเทคนิคอย่างไร ถ้าแชร์ได้รบกวนช่วยเล่าหน่อย
  • ถ้าสนใจเครื่องมือแสดงภาพเส้นทางการบิน อยากแนะนำ GCMap
    GCMap สามารถวาดเส้นได้จากแค่รหัสสนามบิน IATA สองแห่ง และยังใส่หลายคู่ผ่าน URL parameter ได้ด้วย (เช่น JFK-LHR,LHR-CDG,CDG-FRA)
    ลิงก์ตัวอย่างการใช้งานพื้นฐาน
    ฉันเองก็จัดการบันทึกการบินด้วยการส่ง URL ของ GCMap ทางอีเมล

    • จุดอ่อนของ GCMap คือมีตัวเลือก map projection ไม่หลากหลาย
      ถ้าใส่หลายเส้นทางพร้อมกัน ผลลัพธ์ที่ออกมาก็ดูไม่ค่อยดีนัก
      อยากให้รองรับ projection อย่าง Mollweide, Winkel Tripel, Robinson หรือแบบลูกโลกด้วย
  • เป็นงานภาพที่น่าทึ่งมาก เลยสงสัยว่ามีแผนจะเพิ่มฟีเจอร์ให้แต่ละบันทึกการบินไหม
    เช่น ความยากของการขึ้น-ลง, มี turbulence หรือไม่, เส้นทาง ฯลฯ

    • ขอบคุณมาก
      เที่ยวบินที่น่าจดจำเป็นพิเศษ ฉันจดเป็นคอมเมนต์ข้อความไว้ทั้งหมดอยู่แล้ว (เช่น มีคนดังโดยสาร, ครอบครัว, สถานการณ์พิเศษ ฯลฯ) แต่บางส่วนไม่เปิดเผยเพราะข้อจำกัดด้านความเป็นส่วนตัวและการทำภาพ
      เป้าหมายคือเก็บข้อมูลให้มากขึ้น แต่การหาสมดุลกับความสะดวกในการบันทึกก็เป็นเรื่องท้าทายเสมอ
  • ขอบคุณที่แชร์ ดูเพลินมาก
    ข้อดีสูงสุดของ software engineering คือมันเอาไปประยุกต์ใช้กับชีวิตประจำวันธรรมดา ๆ ได้หลากหลาย
    การทำภาพเส้นทางอาชีพการบินของตัวเองแบบนี้เท่มากจริง ๆ

    • เห็นด้วยมาก
      พอทำโปรเจกต์แบบนี้ ฉันจะนึกถึงการ์ตูน XKCD เรื่องหนึ่งเสมอ ลิงก์อ้างอิง: https://xkcd.com/1205/
  • แค่เป็นนักบินอาชีพแล้วยังสร้างโปรเจกต์ซอฟต์แวร์ที่เนี้ยบขนาดนี้ได้ก็รู้สึกสุดยอดมากแล้ว

    • นักบินไม่ได้ทำงานแบบ 9-5 จึงมักมีเวลาว่างระหว่างเที่ยวบินค่อนข้างมาก
      การทำโปรเจกต์อดิเรกแบบนี้ในเวลาว่างเลยไม่ใช่เรื่องแปลกเลย และแน่นอนว่าไม่ได้ทำระหว่างกำลังบิน

    • ฉันสงสัยว่านักบินสามารถทำอะไรบนแล็ปท็อประหว่างบินได้ไหม
      เที่ยวบินส่วนใหญ่น่าจะเป็นการรอจนกว่าจะถึงเวลาลงจอด จึงเหมือนมีเวลาให้ฝึกทักษะเขียนโปรแกรมได้

    • ผู้เขียนเรียนวิทยาการคอมพิวเตอร์ที่ UofT

  • ขอแนะนำให้ลองทำโปรเจกต์นี้เป็นผลิตภัณฑ์
    นักบินอาจเชื่อมกับบัญชี LinkedIn ได้ด้วย และน่าจะเป็นพอร์ตโชว์สวย ๆ ให้ครอบครัวกับเพื่อนดูได้ด้วย