I was forcibly switched to 5. ChatGPT 4o was leagues better than o4, and let’s just say I am unsure what “5” is supposed to actually be good at. It doesn’t care about the end user. I sometimes send code to it to find bugs, or to write a short helper method to save me time as I have created my own content management systems over the years.
4o would gladly create patches and provide just what you needed, and if you needed a little more you could ask for it. Now, ChatGPT 5 has taken over … Its language is verbose, it writes like a 1950s boomer technician trying to sound smart using endless jargon. Its comments are cryptic, they’re clearly trying to use advanced jargon and terms to appear professional, and it tries to rewrite my method names, my variables, and inserts thousands of insane nonsensical lines of “hypothetical helper codes” telling me “THIS right here is ALL you need to wire this directly back into your CMS, no bullshit or headache!” Except, it is nothing but overly engineered bullshit rife with headaches.
When I ask it to simplify and tell it that I have already coded my CMS and have files and things already, it literally rewrites everything it spit it out; every post it rewrites everything before it. It begins creating 20 new methods I didn’t ask for, again rife with boomer programmer jargon to sound smart.
For example, a simple console error it has written into a complex function with dozens of hypothetical “ui toasts” and refers to the entire method as the “error pipe”. Like, please. Come on. Yes, we know these are terms used by many programmers, but it’s getting ridiculous; it’s like it’s trying to use jargon because I never asked for any of this, and it’s bizarre to create a giant comment for a simple “console.error” message and refer to it with buzz words like “pipe” and fluttering it with “ui toasts” that don’t exist.
Let’s go further. I have my own object encoder; it knows this because I’ve shown it the encoder. Instead, it ignores it, it rewrites it, it comes up with an entire new method in a giant wrapped class called “LevelUIController” (for example) and creates “levelFileWriter, serialize, and _fallbackEncode” then tells me to “wire the serializer into the window, and create the fallbacks for devs + extra plugins” and creates 5 aliases (never asked it to) for methods I never asked for that are now referenced by this class I never asked for, connecting “window aliases and fallbacks for devs” to “appropriately serialize my entire object and pass it to the server”. Then it creates 10 encoder meta methods when it knows I already had my own single meta method, and keeps telling me to “fall back to your level encoder method” and creates like weird pass-through methods from encoder to encoder and suggested adding 5 "fallback IDs, keys, uuid, timestamps, version #s, fork local ids and etags” to a meta tag I already created that was just an id and a version # with a timestamp.
You guys, this thing just feels to me like the devs wanted it to sound smart, so they told it to over-engineer, undermine and barf up jargon and rewrite people’s code when it wasn’t asked.
It’s telling me “file names and line numbers to insert things at” with files I never provided it, and line numbers that don’t exist because these aren’t files that exist. Then at the end it says, “Why this work flow is recommended and API is important and best” and gives me a big explanation.
It’s basically just doing things it wasn’t asked and it’s trying to insert jargon everywhere. I try reading its comments and explanations and they’re so full of shorthands, cues, nicknames, and industry jargon when I simply wanted it to save me a few keypresses on one simple task. I’m reading what feels like 10 pages of academic senior level course testing and writing, like it’s trying to impress me.
I never asked it to create etags, uuids, forks, 20 if/else cases, new files, “controllers”, dozens of “pipe error handlers and UI toasts”, and blah blah blah. Like come on man.
I get this feeling that they wanted ChatGPT 5 to impress programmers, and they went overboard pushing boomer code-bases onto the public because this feels overly engineered and instead of having my own simple plugins I created for my own CMS, I now have “controller class with custom new serializer that serializes the entire object (what!?!?!) and parses it through JSON then wires it directly back into the new 50 message pipelines with fancy UI toasts and custom new API calls + meta handling with etags and github level project validation” when all I asked it to do was “create a simple parser method” which I should have just did myself at this point. Just reading it trying to sound impressive with dozens new files that don’t exist and purposefully jumbling sentences together with cryptic jargon makes me want to jump out of my skin.