Hi!
I made, with the help of Claude Code (a popular AI agent), a pure Go port
of the Perl Ham::APRS::FAP parser during the last weekend.
aprs.fi will
likely migrate to this parser soon, mostly due to the performance gains
and some challenges in the Perl ecosystem of libraries and modules.
To be honest I haven't really properly used it myself yet, but the unit
tests pass, so let's ship it!
It has all the same unit tests as the Perl module, so it *might* actually
mostly work for all packets. But a full audit of the code and test cases
is yet to be done - bug reports are welcome.
It runs about 20x faster (tested on a 24H log of APRS-IS, 230k
packets/second on a Really Old dumpster-dived Xeon). Sufficiently fast.
https://github.com/hessu/go-aprs-fap
- Hessu, OH7LZB / AF5QT