Reverse GitHub Copilot, it doesn't write any code for you, instead it asks you to explain your code with non-specific questions and through the rubber duck effect this causes you to notice bugs and/or realize yourself how to proceed with coding. On the inside it is literally just Eliza (1964)
Reverse GitHub Copilot is thus superior to Regular GitHub Copilot because rather than introducing bugs it fixes them

@mcc And it "fixes bugs" in the same sense that Copilot "writes code"

meaning that it gets humans to do all the work but convinces other humans that no human work was involved

@mcc and it teaches programmers to think through, structure, and design their code better, rather than use generated code they don’t understand.

This is a product I’d actually use.

@mcc Emacs is once again ahead of the race (M-x doctor)
"Damnit, emacs" - XKCD #378
@mcc "how does for ((i=0; i<=${#wombles[@]}; i+=3)); do make you feel?"
@gnomon "Is it important to you that x=0 if idx>fmat.len() && !deprec?"
@mcc @gnomon "Earlier you mentioned while(!finished) { auto n=queue.get_next(); }"
@mcc have a ycombinator number of dollars
@mcc haha, I recently considered writing exactly that: A rubber duck tool, 100% LLM free.

@mcc maybe one could just adapt an ELIZA config file?

https://github.com/wadetb/eliza/blob/master/doctor.txt

eliza/doctor.txt at master · wadetb/eliza

Python implementation of the Eliza chatbot. Contribute to wadetb/eliza development by creating an account on GitHub.

GitHub
@mcc (just dropping this here in case I actually work on it) How to for the config: http://chayden.net/eliza/instructions.txt
@mcc if i wasn't sure devs would hate and ignore it, I'd call it genius

@mcc slap a beard on it and call it Number One.

(Although now I'm wondering what strange new circumstances would have to arise for Una to wear a riker beard ...)

@mcc this is my experience with github copilot. i have to precisely describe what my code has to do.
@mcc I assume your phone is blowing up with lunch invites from VCs.
@mcc Sprinkled randomly with "don't you think this code could be deleted?"

@jwarlander @mcc

a pre-commit hook that randomly inserts "// fixme" into your code so whoever looks into it next will search for any bugs (and gain a better understanding of the code). free extra code review.

@mcc Still waiting for the seminal “AI Considered Harmful” article

#GBOD

@mcc where can I subscribe?
@mcc
Rubber ducky, you're the one!
You make coding time so much fun!
@mcc That's a great idea. I was thinking of something that would refer you to the relevant section in the docs, because my biggest fear around this stuff is that we are distancing people even further from reading docs and we all know they don't need any more help with that.
@BTowersCoding As long as it's not an LLM, or it will wind up referencing nonexistent sectoins of the documentation…
@mcc if it made nice looking comments of the conversation, it'd be legendary for documentation
@mcc I use nvim and an actual rubber duck. It's a cute duck a classmate gifted me back in college. It's way funnier than copilot.

@mcc I'm not following, could you explain how you think this would work in a bit more detail?

😝

@mcc A code learning program that engages with elenchus (asking questions) about the users code, seeking explanations not just for reason but for choice, would be an earthquake in the flipped teaching. It is literally the inverted cousin of the testing system that overlords today. Thinks = student writes code and program asks 3 random questions the student must explain. Call the program “little brother.”

@mcc

This would be incredibly useful.

@mcc

This is actually what most people need

Rubber Duck Debugging – Debugging software with a rubber ducky

Debugging software with a rubber ducky

@mcc Yep, had this thought too. It would also be really useful when dealing with on-call incidents. It's a high-stress situation where prompts like "What actual observations are you working from right now?" and "Can you think of any other way you could get the same indications?" would be really useful.
@mcc honestly this sounds good unironically, you could even generate comments on from the rubber duck explanations

@mcc But I already have a plushie for that.

I call it Bear Programming…. 😁