In around 2006, I started working on this project built in CodeIgniter, which was apparently itself a fork of CakePHP, but I hadn't used either of them before.

At one point I got frustrated because I really needed to pass a URL in as a parameter, and CodeIgniter was extremely opinionated about how URL routing should work. So I asked my coworker — who had been frustratedly beating his head against CodeIgniter a little longer than I had been — for help.

I said "I need to pass a URL in on a GET request—"

He started cackling maniacally for so long he hyperventilated.

I eventually came up with some ridiculous encoding scheme to accomplish it, but this was my first experience with having to use a stupid abstraction that was chosen by someone other than the people having to work on it. The first of many.