programming
I always forget the JVM is supposed to make things easier when the time comes to actually try building a project on it. It just makes way less sense than traditional compilation and project build management regardless of what tools you use. I love several JVM languages but they will always be held back by their ridiculous and bafflingly complex build systems. I would kill to just be dealing with regular old compiling and linking errors, this is torture.