I use it a lot for understanding programming concepts or features of programming languages. Sometimes to write the code itself. Really handy for maintenance type scripts around the local pc but also for more involved tasks.
I use it in place of a search engine if I get bad results from Google. Farily often the result from ChatGPT is better at this point.
It's good for book summaries if it knows about the book, which it often does.
It's great for learning new concepts. I have a enthusiast level interest in quantum physics and quantum computing. I always have a bunch of naive questions after I read book related to the subject. ChatGPT's explanations are limited but fascinating and have introduced me to concepts I was previously unfamiliar with such as quantum teleportation and quantum communication.
It's also good for learning new programming languages. I think I will start with ChatGPT from now on with any language I learn. Paticularly the ability to type in 'I know how to do X with python, How would I do it with Rust? This part doesn't make sense to me - can you explain why it does that? Could you show what the code would look like in Go?' This is just endlessly useful. You still want to incorporate the official docs and other sources (I think?) but it's just such a delightful path to learn. It's worth noting that with learning being much easier this way you could also probably learn more langugages per year now than might have otherwise been possible if that was your goal.
Occasionally I use it for creative stuff like making a silly poem or rap about something.
I haven't used it much this way yet but I've seen others comment on using to generate better prompts for Midjourney or other Generative models to great effect.
I love to use it as a linux machine if you know that trick[0]. There are other interesting things it will simulate for you too though. It can pretend to be a cisco router on a small subnet, a kuberentes cluster, a cloud platform. These are all interesting and strange paths. With these you can also include meta characters in your prompt that allow you to ask it to do things within the simulated OS in natural language too.
I still feel like my understanding of the overall model is quite limited and I also like to try to explore what it might be able to do. I like to try to push at the boundaries and edges of what it's capable of, particularly connecting it's generative capabilities with batteries included frameworks I know of to build prototypes absurdly fast.
It takes some proding and knowledge of the underlying tools (though you could ask ChatGPT to explain this to you) you can create a whole stack. Describing in natural language what you want the terraform to look like to deploy into a kubernetes cluster in eks and accompanying nix to configure the docker containers. You can then use tools like django or flask that have lots of things preconfigured and in 15 or 20 minutes have an entire infra ready to be deployed in one command. In many environments this would take months of work. Though, Replit seems to be working on making approaches like these less of a hack.
I think thats what ChatGPT mostly feels like to me. One big hack. I see this criticism of it even sometimes, that it's sort of hacky and not actually that advanced. But especially if you do with what you're supposed to do with any other hack, chain it together with dozens of other hacks - you get a final result of crazy capability. And ChatGPT can chain with a whoooole lot of other stuff. Particularly through code.
I'm pretty excited it's only $42 a month. I don't know what I would pay for it but probably a lot. I just have so much fun goofing around with it.
[0] https://www.engraved.blog/building-a-virtual-machine-inside/