1 pontos por GN⁺ 2025-06-28 | 1 comentários | Compartilhar no WhatsApp
  • O fundador, que é piloto de A350 e engenheiro de computação, desenvolveu pessoalmente uma ferramenta de visualização de rotas de voo
  • A ferramenta mostra os dados de voo em forma de gráfico interativo e globo com base nas experiências de viajar pelo mundo todo
  • É também um projeto conectado ao registro de desenvolvimento de software, viagens e outras atividades de hobby
  • Os usuários têm a vantagem de poder consultar diretamente diversas visualizações no site
  • É um material relevante para engenheiros do setor de TI e startups interessados em visualização de dados e uso de informações geográficas

Introdução

  • Sou piloto de aeronave A350 e engenheiro de computação
  • Trabalhando no setor de aviação e viajando pelo mundo, desenvolvi um software para registrar essas experiências em visualizações na forma de gráficos interativos e de um globo terrestre
  • Com a ferramenta que desenvolvi, organizo e visualizo em dados os voos que realizei pessoalmente, e publico isso em um site
  • Este projeto vai além de um simples hobby e também tem significado do ponto de vista de visualização de dados de aviação, análise de rotas aéreas globais e uso de tecnologias de frontend
  • No site, além dos voos, também abordo em parte a documentação de viagens, desenvolvimento de software e outros hobbies

1 comentários

 
GN⁺ 2025-06-28
Comentários do Hacker News
  • É uma visualização muito bacana e parece perfeita para gerenciar um logbook pessoal. Fiquei curioso sobre como os dados originais e a forma de exibição são armazenados.
    O mapa do globo me lembrou este artigo do Red Blob Games sobre a estrutura de grade hexagonal que eu tinha salvo nos favoritos.
    Sou piloto de linha aérea, então fiquei curioso se você assistiu à 2ª temporada de Rehearsal (a obra da HBO em que Nathan Fielder tratou de forma bem-humorada problemas de comunicação entre piloto e copiloto).
    Se assistiu, gostaria de saber sua opinião sobre o quanto a forma como eles retrataram o atrito entre colegas pilotos corresponde à experiência real.
    Também tenho curiosidade se, pelas características da profissão, ainda existe uma tendência de a pessoa continuar altamente funcional sem reconhecer que precisa de ajuda, ou se ainda resta um viés do sobrevivente, ou se a visão do Nathan é um caso exagerado demais.

    • No meu software de logbook, tudo é armazenado em arquivos sqlite.
      O método para extrair os dados está organizado neste post: https://jameshard.ing/posts/querying-logten-pilot-logbook-sql
      De Rehearsal eu só vi alguns clipes, como a cena do Sully ouvindo Evanescence, então não tenho base suficiente para comentar o conjunto da obra.
      Ainda assim, a comunicação entre pilotos é realmente uma área à qual se dedica muito tempo e esforço (o chamado CRM, Crew Resource Management).
      Pela minha experiência, a indústria de fato vem tentando melhorar cada vez mais nesse aspecto.

    • Sobre a forma de armazenamento dos dados originais, ele tinha respondido no post que usa o LogTen Pro[1].
      No artigo sobre consultas SQL também está escrito que o app de logbook oferece exportação em CSV, mas internamente gerencia os dados em SQLite, então é possível acessá-los e consultá-los diretamente.
      [1] https://logten.com/

    • Acho que esses hexágonos talvez tenham sido implementados com a biblioteca H3 da Uber.

    • Essa visualização me passa uma sensação parecida com este vídeo antigo do YouTube que vi há muito tempo.

  • Trabalho realmente incrível, e foi uma experiência muito prazerosa ler os logs de voo tão detalhados.
    Achei interessante como você registrou com tanto detalhe não só a distância e o tempo de voo, mas também mudanças de função (P1, P2, PICUS).
    Como alguém que desenvolve o SpinStep, eu calculo sistemas físicos como mudanças de direção e vetores com uma biblioteca baseada em quaternions, então esses logs de voo me deram a ideia de que podem combinar com modelagem de estado rotacional.
    Por exemplo, mudanças no rumo da aeronave podem ser mapeadas naturalmente para quaternions.
    A troca de função (P1↔P2) também pode ser vista como uma mudança discreta de estado dentro de um sistema contínuo.
    Vento e padrões de rede de voo (influências ambientais) também podem ser modelados como um campo externo ao longo da passagem do tempo.
    Eu não imaginava usar o SpinStep dessa forma, mas esses dados me deram uma perspectiva diferente.
    Links de referência: https://github.com/VoxleOne/SpinStep/blob/main/README.md, https://github.com/VoxleOne/SpinStep/blob/main/docs/01-rationale.md

    • Lendo o repositório, passa um pouco a sensação de que foi escrito por LLM.
      Quaternions têm propriedades úteis em operações relacionadas a rotações 3D, mas não acho que sejam uma solução universal.
  • Ver pessoas que dominam várias áreas é sempre muito inspirador.
    Eu também sempre sonho em experimentar coisas novas além do meu trabalho principal e espero, algum dia, vencer a preguiça e ganhar coragem para tentar.

    • Como desenvolvimento de software paga salários tão altos, é complicado.
      Tenho áreas demais que me interessam, mas se eu mudasse completamente para outro setor, parece bem provável que meu salário cairia muito, então não é fácil fazer uma escolha realista.
  • O visual em si é lindo.
    Além do globo e das ótimas animações, achei impressionante mostrar estatísticas agregadas em um dashboard.
    Antigamente havia um site oferecido por instituições alemãs como Frauenhofer ou Helmholtz em que, ao inserir certas informações de voo, ele calculava a exposição total à radiação.
    Era um serviço voltado principalmente para profissionais da aviação e o visual não era grande coisa, mas acho que seria útil adicionar a exposição acumulada ao dashboard.

    • Acho uma ideia realmente excelente.
      A companhia aérea em que trabalho também fornece a dose acumulada de radiação mensal/anual/ao longo da vida, mas os registros não são detalhados.
      Queria saber se você conhece algum método estatístico que tornaria isso possível.
      Acho que talvez desse para abordar isso estimando a dose de radiação atmosférica com base na rota aproximada (distância ortodrômica) e no tempo de voo.

    • O Nomadlist também mostrava antigamente a dose de radiação para todas as viagens, e lembro de ter ficado realmente surpreso ao ver aqueles números.

  • Eu também fiz uma visualização parecida, usando cerca de 150 bilhões de pontos de dados ADS-B.
    Dá para ver em adsb.exposed
    A filtragem é intuitiva, então dá para ver qualquer tipo de aeronave imediatamente, e no geral é 2D, mas já pensei em conversão para 3D também.
    Só como observação, o mapa do autor fica um pouco lento ao dar zoom, com framerate abaixo de 10.

    • Fiquei impressionado com o volume gigantesco de processamento desses dados.
      Tenho curiosidade sobre a implementação técnica; poderia compartilhar?
  • Se você tem interesse em ferramentas de visualização de rotas aéreas, eu recomendaria o GCMap.
    Com o GCMap, se você tiver apenas dois códigos IATA de aeroportos, já dá para traçar uma linha de qualquer forma, e também é possível inserir vários pares via parâmetro de URL (por exemplo: JFK-LHR,LHR-CDG,CDG-FRA).
    Link com exemplo básico de uso
    Eu também gerencio meus registros de voo enviando-os por e-mail em URLs do GCMap.

    • O ponto fraco do GCMap é a falta de variedade de projeções cartográficas.
      Quando você coloca vários pares de rotas, o resultado não fica tão bonito assim.
      Eu gostaria que ele também suportasse projeções como Mollweide, Winkel Tripel, Robinson ou até formato de globo.
  • É uma visualização incrível, então fiquei curioso se há planos de adicionar mais recursos a cada registro de voo.
    Por exemplo: dificuldade de decolagem e pouso, presença de turbulência, rota etc.

    • Obrigado.
      Os voos de que mais me lembro eu já registro todos com comentários em texto (celebridades a bordo, família, situações especiais etc.), mas alguns ficam privados por causa de privacidade e das limitações de visualização.
      Meu objetivo é coletar mais informações, mas equilibrar isso com a praticidade do registro sempre foi um desafio.
  • Ficou muito bonito, obrigado por compartilhar.
    A maior vantagem da engenharia de software é que ela pode ser aplicada de várias formas até no cotidiano mais comum.
    Visualizar a própria carreira de voo desse jeito é algo realmente muito legal.

    • Concordo totalmente.
      Sempre me lembro deste quadrinho do XKCD quando faço projetos assim; segue a referência: https://xkcd.com/1205/
  • O simples fato de você ser piloto profissional e ainda conseguir fazer um projeto de software tão bem-acabado já parece impressionante por si só.

    • Pilotos não têm um trabalho das 9 às 5, então muitas vezes acabam tendo bastante tempo entre voos.
      Fazer projetos de hobby assim no tempo livre não é nada estranho, e claro que não durante o voo.

    • Fiquei curioso se pilotos podem fazer alguma coisa no laptop durante o voo.
      A maioria dos voos parece ser só espera até o pouso, então talvez dê tempo para desenvolver habilidades de programação.

    • O autor estudou ciência da computação na UofT.

  • Eu recomendaria tentar transformar esse projeto em produto.
    Os pilotos poderiam até conectá-lo à conta do LinkedIn, e acho que também seria um ótimo portfólio visual para mostrar à família e aos amigos.