I’m leaving Slack, so I have been leaning heavily on ChatGPT to help me set up possible open source alternatives like Rocket Chat :thumbsdown: and Matrix :thumbshalfwayup:. I’m not much of a Terminal wizard, but from this experience having ChatGPT guide me through using the command line, I’ve learned a lot. One of the things I’ve learned is you basically always get stuck – eventually – down one or several blind alleys when explicitly following its instructions. And then it just runs you down them again and again (but still did better than Gemini in the one time I tried it for an intractable Matrix Synapse server settings issue).
Anyway, that’s why I’m quoting this Dave Winer bit here, cause I’m apparently not the only one:
As a programming partner, ChatGPT is encyclopedic but is not good at strategy. It will drive you down blind alleys. It’s also really irritating that it rewrites your code to conform to its standards. And it has a terrible memory. Forgets things you told it specifically not to forget. It does not keep promises.
Also, because it does not suffer from human impatience, it has no problem telling you to repeat the same 5-6 checks again and again, no matter how many times you say it didn’t work and yes you already triple checked that config file in nano
. Frustration, in a way, is actually valuable. It tells you when things really aren’t working and make you question whether it’s actually valuable as a human to continue down a given path. But you can’t rely on the program itself to bring that kind of guidance to you – you have to rely on your human faculty of annoyance. Which, the more I think about it, might somehow be connected to intuition: knowing when to fold and try something else.
Still though, I would not have ever learned so much so quickly about the command line without ChatGPT backing me up. And, of course, if the programs I am trying to run were not so finicky and buggy. I finally got Matrix up and running (accessing via Element), but never did sort out the correct subdomain issue I messed around with solving forever and ever. And who the hell knows if my m.room.retention
settings are going to be honored. At least it will be encrypted if it’s not deleted in a purge job eventually (though hard deletion is always best policy for stale data, imo)…