Do you know these Aha-moments when you discover something really simple yet insightful in programming? I think everyone does. Here are some random ones of mine that I collected over the last couple of weeks:
Signed two’s complement integer division can overflow, meaning that the result might require more bits than the inputs. I believe there is only one case though:
INT_MIN / -1. The result is
INT_MAX + 1which cannot be represented by the same amount of bits due to asymmetry of two’s complement range. Discovered in js-webassembly-interpreter.
I will just quote this one: “More correctly, there’s no such a thing as a compiled or interpreted language – it is a property of the implementation, not of the language”. Discovered in cs.stackexchange.com.
Vim tip: You can jump to next occurrence of character in line by typing
ffollowed by the character. Similarly
Fwill take you to the previous one. These can be combined with
yto delete or copy the current line up to some character. To copy the current line up to the next dot, I type
In Git, you can use
stashin diffs to see what they contain, i.e.
git diff stashto compare stashed state to current working state. I find this very helpful because you do not have to remember what is in the