of course ads are inconvenient, the choice is between doing your own discovery and handling your own library with synchronization and what not, vs paying $12 a month (US).
I personally have no patience nor desire to manage the library myself and discover tracks, so it makes sense to me. But I'd rather not listen to anything than to listen to ads every 5 minutes.
is it my lack of go skills, or they're both really awful to read? It takes me multiple seconds to match the first parenthesis opened and it seems the code could really use a refactoring, but both formatting options suck.
until you need to collaborate with the average person who uses google docs and gmail