i wrote a subsurface xml database parser in golang as a fun way of exploring how the standard library parser works, and then decided to build a web server for fetching the dive data and the hypermedia interface for browsing it.
this site is intended for personal use, but the implementation is open source and can be found by following the code link in the header. i tested the parser and designed the necessary data structures based on my dive log only - there's plenty of room for fixes and extensions.
if you do get interested in using the code, please let me know about any bugs you encounter by sending me an e-mail.
some ideas that i intend to work on: fetch the database directly from subsurface servers (if possible), display depth and temperature profiles on dive pages, add a historical view / stats page for aggregation functions etc.
happy diving!