I hate almost all software. (2011)
tinyclouds.org
tinyclouds.org
Maintaining other people's JavaScript is easily the most frustrating and inefficient development that I ever have to trudge through due to the ceaselessly shifting landscape of Node packages and best practices (Grunt, Gulp, Webpack, Backbone, Angular, React, callbacks, promises, await, etc...) and the utter incapability of development tooling to assist due to JavaScript's dynamic typing.