{"id":24337383,"url":"https://github.com/bsm3d/flytools","last_synced_at":"2026-02-12T23:02:11.706Z","repository":{"id":271643448,"uuid":"914108258","full_name":"bsm3d/Flytools","owner":"bsm3d","description":"BSM3D :: Legacy project","archived":false,"fork":false,"pushed_at":"2025-01-09T22:50:45.000Z","size":1940,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-04T17:51:21.117Z","etag":null,"topics":["aviation","basic","icao","legacy","programming","rapidq"],"latest_commit_sha":null,"homepage":"http://www.bsm3d.com","language":"QuickBASIC","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bsm3d.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-09T01:00:09.000Z","updated_at":"2025-01-10T00:17:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"2b7ca556-badf-4c9e-9ba1-077a21b8e88d","html_url":"https://github.com/bsm3d/Flytools","commit_stats":null,"previous_names":["bsm3d/flytools"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bsm3d/Flytools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsm3d%2FFlytools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsm3d%2FFlytools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsm3d%2FFlytools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsm3d%2FFlytools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bsm3d","download_url":"https://codeload.github.com/bsm3d/Flytools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsm3d%2FFlytools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29384999,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T22:07:52.078Z","status":"ssl_error","status_checked_at":"2026-02-12T22:07:49.026Z","response_time":55,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aviation","basic","icao","legacy","programming","rapidq"],"created_at":"2025-01-18T06:14:18.355Z","updated_at":"2026-02-12T23:02:11.701Z","avatar_url":"https://github.com/bsm3d.png","language":"QuickBASIC","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FlyTools - Aviation Companion Software\n\n## Project History\n- **Version**: 1.6.1\n- **Author**: Benoit (BSM3D) Saint-Moulin\n- **Initial Conception**: 1999\n- **First Version**: Psion Series 3 with EPOC Operating System\n- **Windows Release**: 04/01/2000\n- **Last Tested**: 08/01/2025 on Windows 10 x64\n- **Programming Language**: RapidQ (Basic) Framework\n- **25th Anniversary Edition**\n\n## Overview\n![main](https://github.com/user-attachments/assets/f958ac5f-caf0-4a6c-8d11-63d8c8f2c386)\n\nFlyTools is a comprehensive aviation utility software designed for light aircraft pilots, providing a range of computational and reference tools.\n\nFrom the innovative Psion Series 3 with EPOC to Windows desktop application, FlyTools embodies the remarkable evolution of portable computing and aviation software.\n\n### Historical Context\nFlyTools has a fascinating origin story. Initially developed in 1999, the first version was created for the [Psion Series 3](https://en.wikipedia.org/wiki/Psion_Series_3), a groundbreaking handheld computer running the EPOC operating system. These compact devices were revolutionary for their time, offering powerful computing capabilities in a portable form factor that made them incredibly popular among professionals, including pilots.\n\nThe Psion Series 3 was renowned for its robust design, efficient EPOC operating system (developed by Psion), and remarkable functionality for a pocket-sized device. Pilots particularly appreciated its ability to perform quick calculations, store navigation data, and serve as a reliable on-the-go computing companion.\n\nAs computing landscapes shifted, FlyTools evolved from this Psion Series 3 platform to a Windows desktop application. This 25th Anniversary re-issue release is created for educational and learning purposes, serving as a testament to the software's journey and the technological transitions of late 1990s computing.\n\n## Features\n![wb](https://github.com/user-attachments/assets/ca67768e-d2af-44c0-9791-db2fb829b363)\n\n### Core Functionalities\n- Aviation computations and tools\n- Comprehensive unit conversions\n- Custom ICAO airport database management\n- Flight logbook functionality\n- Weight and balance calculations\n- Online aviation resources access\n- Configurable preferences system\n\n### Conversion Tools\n- Angle conversions\n- Base number system conversions\n- Currency exchange rates\n- Fuel volume calculations\n- Length measurements\n- Mass conversions\n- Pressure calculations\n- Power/energy conversions\n- Speed conversions\n- Temperature conversions\n\n## Technical Details and Design Philosophy\n- Designed for Windows platforms\n- Includes multiple custom made database and calculation modules\n- Supports customizable decimal precision\n- Multilingual currency support\n\n### Interface Characteristics\nThe interface is a time capsule of early software design, but the underlying computational logic remains solid and instructive.\nUsers will notice:\n- Classic Windows GUI elements\n- Bitmap-based toolbars and icons\n- Fixed-size windows\n- Limited ergonomic considerations typical of the era\n\n### Learning Opportunities\nWhile the interface may appear outdated, the true value of FlyTools lies in its educational potential:\n- Calculation algorithms that remain accurate\n- Clear, straightforward code structure\n- Practical example of full-featured Windows application development\n- Insights into early 2000s programming techniques\n- Demonstration of modular software design in Basic\n\n## Database Approach: A Historical Perspective\n![airfield](https://github.com/user-attachments/assets/fa1d8879-6f7a-4238-be51-8e1c189816ac)\n\nOne of the most intriguing aspects of FlyTools is its custom database implementation, which is now considered obsolete but remains an excellent educational resource for understanding basic data management techniques:\n\n### Custom File-Based Database Characteristics\n- **Storage Method**: Flat file-based storage\n- **Data Persistence**: Manual read/write operations\n- **No Relational Database Engine**\n- **Direct File Manipulation**\n\n#### Learning Opportunities\nFor developers interested in understanding basic database techniques, this approach offers insights into:\n- Manual data serialization\n- File I/O operations\n- Simple data storage and retrieval mechanisms\n- Low-level data management without modern ORM or database frameworks\n\n### Recommended Modern Alternatives\n- SQLite, MySQL,...\n- JSON-based storage\n- Cloud-based database solutions\n\n## Installation\n1. Download the FlyTools executable\n2. Optional: Configure preferences through the application\n\n## License\nMIT License\n\nCopyright (c) 2000 Benoit (BSM3D) Saint-Moulin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\n⚠️ **WARNING**: Use at your own risk - no warranty provided!\n\n## Legacy Note\nThe software is presented as-is and with humility. It has no real usages, but rather aims to provide insight into software development techniques of its time and offer a practical tool for aviation enthusiasts. This is a legacy codebase maintained for educational purposes. While functional on modern Windows systems, it uses the RapidQ framework which is no longer actively maintained. \n\n## Resources\n- **Psion Series 3**: [Wikipedia Page](https://en.wikipedia.org/wiki/Psion_Series_3)\n- **RapidQ Framework**:\n  * [BasicGuru RapidQ Resources](https://basicguru.com/rapidq/)\n  * [RapidQ Version 2](https://rapidq.phatcode.net/)\n\n## Website\n[www.bsm3d.com](http://www.bsm3d.com)\n\n## System Requirements\n- Windows Operating System\n- Minimal system resources\n- No additional libraries required\n\n## Contributing\nAs this is a legacy educational project, contributions are welcome for documentation and educational purposes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbsm3d%2Fflytools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbsm3d%2Fflytools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbsm3d%2Fflytools/lists"}