Don't take the following prompts literally, but think into the directions of:
"Create a simple DNS client using C++ running on Windows using IO Completion ports."
"Create a simple DNS client using C++ running on GNU/Linux using epoll."
"Write assembler code running on x86-64 running in ring 0 that sets up a minimal working page table in long mode."
"Write a simple implementation of the PS/2 protocol in C running on the Arduino Uno to handle a mouse|keyboard connected to it."
"Write Python code that solves the equivalence problem of word equivalence in the braid group B_n"
"Write C++|Java|C# code that solves the weighted maximunm matching matching problem in the case of a non-bipartite graph"
...
I experimented with such types of prompts in the past and the results were very disappointing.
All of these are tasks that I am interested in (in my free time), but would take some literature research to get a correct implementation, so some AI could theoretically be of help if it was capable of doing these tasks. But since for each of these tasks, I don't know all the required details from memory, the code that the AI generates has to be "quite correct", otherwise I have to investigate the literature; if I have to do that anyway, the benefit that the AI brings strongly decreases.
I tried the first one, but currently I don't have time to verify what it generated.
But I have done many Arduino/Raspberry PI things lately for the first time in my life and I feel like ChatGPT/Copilot has given me a huge boost even if it doesn't always give 100 percent code out of the box, it will give me a strong starting point where I can keep tweaking myself.
"Create a simple DNS client using C++ running on Windows using IO Completion ports."
"Create a simple DNS client using C++ running on GNU/Linux using epoll."
"Write assembler code running on x86-64 running in ring 0 that sets up a minimal working page table in long mode."
"Write a simple implementation of the PS/2 protocol in C running on the Arduino Uno to handle a mouse|keyboard connected to it."
"Write Python code that solves the equivalence problem of word equivalence in the braid group B_n"
"Write C++|Java|C# code that solves the weighted maximunm matching matching problem in the case of a non-bipartite graph"
...
I experimented with such types of prompts in the past and the results were very disappointing.
All of these are tasks that I am interested in (in my free time), but would take some literature research to get a correct implementation, so some AI could theoretically be of help if it was capable of doing these tasks. But since for each of these tasks, I don't know all the required details from memory, the code that the AI generates has to be "quite correct", otherwise I have to investigate the literature; if I have to do that anyway, the benefit that the AI brings strongly decreases.