So back on the topic of GPSd, I thought it was pretty wasteful to have the GPS device broadcasting to the world if no machines are connected to the service.
So today I implemented a feature that monitors the number of connections to the service and only starts the GPS connection when the first client connects.
New version