Now take a loop around the lip of this coffee mug. You can contract it to a point by bringing it all over the lip of the mug, then inside, along the outer walls, and then finally down to the bottom of the mug.
Nope, donut hole is in the way.
Now take a loop around the lip of this coffee mug. You can contract it to a point by bringing it all over the lip of the mug, then inside, along the outer walls, and then finally down to the bottom of the mug.
Nope, donut hole is in the way.


The code it committed has comments with “old code did this”, “old code did that”, like AI likes to insert. That is not useful info. It’s what version control is for… You can explain why you do a thing, like the AI does at the start, the actual code edited. The assertion it edited is just clutered with irrelevant info now. Is including history like this the usual style for the kernel, seeing that Linus himself signed off on it?
< file.txt grep thing also works.
What, do you mean to tell me that random chances are not influenced by God? We call it RNGesus for a reason. /s
You moved everything down 3 dirs from root to your working dir.


At the end, in redirection, <<: that’s not how here-documents work. The example gives the impression it will read the given file up until “STOP”, but in reality the shell expects you to keep writing your here-doc until you write “STOP” and then feeds it to the program as if it were all on stdin. I don’t think wc even does anything with the stdin if you give it a filename…
Note that variable expansion will happen in here-docs, so it’s a bit different than a simple cat.
Also look into here-strings. And process substitution, I find that quite handy.
I’m guessing they did the 4 x 3, noticed they had to carry, accidentally wrote the carry in the wrong column, then immediately went and added that carry to their leftover 2, thus only counting 3 in total.