The first char appears because your terminal is echoing back what you are typing in.
This is the default, and you see it also in most other programs, with password inputs as a big exception. Those tell the terminal in some way that it should disable the echo functionality, and turn it back on after the password has been read.
see https://stackoverflow.com/questions/59922972/how-to-stop-echo-in-terminal-using-c for more info
My smallest python program was for filtering wifi names according to patterns. I hab collected some wifi names atomatically via sone other programs, and had them sitting in a text file with one name per line (a very simple data format). I wanted to find interesting names out of it, but didn't want to spend much time scrolling through hundreds of names following the same pattern, like ISP-12C5, ISP-3F4B, ...
So i invented my own pattern syntax for very simple patterns, (ISP-%4Ax for ISP- followed by 4 hexadecimal digits with only capital letters), and wrote up a python script that read patterns from a file, and then filtered the standard input against those patters. any line not matching any pattern was then printed.
In short it was a small project that i wanted to do, with simple data formats that i could easily parse and relatively simpel logic that i had ideas how to implement while designing the patterns. And i had some data to test it on.
So my advice is similar to the other people here: look for things you are interested in or you need that sound simple to program, and then go on and program one of them. No problem is too small to make a program for.
in german the z and s sounds are switched. and you missed the actual z.
its Kurzgesagt (from the word "Kurz" (short) and the 3. person singular perfect of the verb "sagen" (to say), "gesagt" (said)).
(sorry but i couldn't not correct you and explain where the word came from)
Some minecraft mods had/have a similar problem. They use javas serialization stuff for sending stuff between client and server. There is mod that partially fixes this by only allowing whitelisted classes to be deserialized.
"Wait Evan, did you say heap allocation? Isn't heap allocation at compile-time impossible?"
...
Though, I'd bet that some Lisps were doing all this back in the 60s and 70s too, as is usually the case!
Yes, macros in lisp are just normal functions running at compile time, taking in the compile time arguments and outputting code.
The first char appears because your terminal is echoing back what you are typing in. This is the default, and you see it also in most other programs, with password inputs as a big exception. Those tell the terminal in some way that it should disable the echo functionality, and turn it back on after the password has been read. see https://stackoverflow.com/questions/59922972/how-to-stop-echo-in-terminal-using-c for more info