I hate writing enterprise solutions in Java. I hate Eclipse. I hate working with code that was made to be as complex as possible for the sake of job security. I hate SVN. I hate it when people who don't know about linters and profilers. I hate working on software that is deprecated in every possible way and is only maintained for the sake of licensing and ownership. I hate it when people use absurdly wrong tools for the job when simple shell scripts will do. I hate it when people use Windows religiously for every little thing without conceiving of VMs or Cygwin. I hate having to use software that went obsolete 15+ years ago for the sake of "legacy" I hate it when people use batch scripts for compilation with no notion of project managers. I hate it when people use Eclipse or Notepad with no notion of Emacs or even Vim. I hate it when people don't know about the Unix Philosophy or any sort of design principles that help make reasonable software.