My Latest Experience With ChatGPT and Its Condecending Personality

Curriculum: Key Technologies of the Past and Future
Published: 2025-05-06 by Charlie Samra
My Latest Experience With ChatGPT and Its Condecending Personality

From time to time somebody that has seen the Samraworld website have asked me if there will ever be a way to enter comments about individual lessons. The latest ask came from wife, and so with some spare time on my hands this spring in Tokyo, I decided to give it a shot.

It occurred to me at the outset that AI could help this little project along and maybe get the whole thing done for me in a flash. Boy was I wrong about that.

My subscription to ChatGPT entitled me to use their latest models. I started out with the ChatGPT 4o model.

To get started, I explained some of the requirements for capturing comments. I did not go into too much detail because I wanted to see if we could do this in an iterative way. I should say that I had coded a rudimentary version of comments some time ago, but never implemented it for the general public. It was only available for members, which are users that are logged into Samraworld.

So with that as a base, I gave it my code and basically said, make it better, and add the ability to accept comments from guests. 

ChatGPT did a credible job of creating better, more functional versions of my code, both for Javascript and PHP, which are the two languages in additional to HTML that comprise the codebase of Samraworld. In general the chatbot was impressed with me!

AI loves my code!
AI loves my code!

Some of my interactions with ChatGPT about certain requirements were interesting.  One requirement was to instrument the lesson page with Recaptcha, Google's service for examining a user's attributes and deciding whether they were real or not, to put it in a nutshell. In other words, is the user a human or not?

We got into a long discussion about what version to implement, and how. There was a misunderstanding on ChatGPT's part about which version I wanted to use, though some of that was on me. It had seemingly promoted the use of the Enterprise Recaptcha, and after installing it and trying to get it to work, I discovered that to use it I would have to pay a fee. ChatGPT did not give me a heads up about that until I asked, unfortunately. But in the end we were able to get a free version working. 

The Recaptcha payment scoop, belatedly...
The Recaptcha payment scoop, belatedly...
Recommendations and Next Steps now that we have a path to follow.
Recommendations and Next Steps now that we have a path to follow.
End of the Recaptcha tunnel.
End of the Recaptcha tunnel.

Another contentious topic was about time zones. If you enter a comment you will notice that there is a note about what time the comment was posted. It will show "just now" when the comment initially gets posted, and over time that time will change to be relative to the initial time. For example, it will display "1 hour ago" or "3 weeks ago", depending on how long it has been since the comment was posted.

Well, we got into a discussion of what the database was storing for date and time, and how we could calculate the "time ago" value. This got a little crazy because ChatGPT thought the database was storing UTC time, but it was storing local time instead. This made the time ago value look crazy, sometimes in the future even.  Once we got that understood, it generated the correct code for me.

Yeah, I did have an excellent suggestion. So why didn't AI think of it first?
Yeah, I did have an excellent suggestion. So why didn't AI think of it first?

So it was the end of the day, and ChatGPT had generated all the tiers of code needed to implement a comment input capability. But there were bugs, and misunderstandings of the requirements. And to be honest, I was thinking of requirements on the fly, so I was to blame too. But apparently the chatbot felt it was time to celebrate, as we finally had a working version.

Sycophantic or sincere? You decide!
Sycophantic or sincere? You decide!

So I was getting this sort of praise all along but it was getting a bit old. I was thinking that it was being purposely condescending, but why I have no idea. A bit too much praise for me, and was it sincere? That evening as I read a Times article about OpenAI, I discovered that OpenAI was aware of the issue. Sam Altman himself called the chatbot overly sycophantic, and the company subsequently made some changes to stop it. 

At some point that evening it occurred to me that there is probably a better model to use to generate code. And in fact there was. It was ChatGPT 4o-mini-high. So the next day I began using that better model, and that was indeed interesting. Using that model, well, it was a lot less about praising me and more about guidance, which was exactly what I wanted. This advanced model refactored the previous code and after a fashion I got it to work. It is in production today. Try it out and enter a comment after one of the lessons, and let me know what you think!

 

Comments