Are you okay Gemini?
I‘ve been patiently working with Gemini all day today. The initial burst of productivity and forward motion was replaced with a never ending stream of Gemini getting confused. And it has slowed down to a snail pace. I'm having to correct pretty much everything it is doing line by line. Then laboriously wait for the whole screen to re-render. It's unbearable. I haven‘t even started writing the code yet, this is still writing the specification. It just seems to get to a point were it‘s exhausted and can‘t or won‘t do anything right. Everything is incorrect and half arsed.
It went off the rails a while back but I didn‘t realise it was an issue. Basically it started saying, right we will do X in v1 and Y in v2. A lot of it made sense. But what was happening was it was peppering the entire spec document with "this will be in v1 and this other thing will be in v2". Then it got it in it‘s head that storing things in memory was bad, and started adding notes everywhere that things were stored in memory. Then it started saying everywhere that things were mocked. And the ultimate was a new thing that started happening where it was saying that things were conceptual. Now everything it does is conceptual.
The thing is that the system has a domain driven design architecture, so things are in layers. The whole point of DDD is that each layer doesn't need to worry about concerns that don't concern it. And there are adapters that you create to connect out to data sources, and you have services which hold your business logic that use those adapters. Reason being that later you can change the underlying adapter without needing to make any modifications to the business logic. So the fact that it‘s all stored in memory is totally irrelevant as far as the business logic is concerned. Once you get the things working you can then make a decision as to how you want to store things, and update the adapter then.
Well Gemini knows about this, it was saying how great the architecture was, but then it clearly doesn‘t really understand because it keeps freaking out and adding everywhere that a million things are in v2 and that another million things are stored 'in-memory' and if that wasn't bad enough, remember everything is 'mocked', oh and everything is also just 'conceptual'. And the more it liters these things everywhere the worse it gets confused, it seems, and the slower the whole thing gets.
It ends up being what I imagine it must be like coding after being given some tranquilizers.
OMG how long is this going to take. This is the problem with AIs, it‘s like any gains you get, later get reversed on you somehow. Due to fucking climate change, no doubt. #