Unfortunately, that kind of instinctual feedback doesn’t exist in the editing process. When you’re proof reading, you are trying to trick your brain into pretending that it’s reading the thing for the first time. Stafford suggests that if you want to catch your own errors, you should try to make your work as unfamiliar as possible. Change the font or background color, or print it out and edit by hand. “Once you’ve learned something in a particular way, it’s hard to see the details without changing the visual form,” he said.
Assembly language programmers must be aware of hidden side effects — instructions that modify parts of the processor state which are not mentioned in the instruction's mnemonic. A classic example of a hidden side effect is an arithmetic instruction that implicitly modifies condition codes (a hidden side effect) while it explicitly modifies a register (the overt effect). One potential drawback of an instruction set with hidden side effects is that, if many instructions have side effects on a single piece of state, like condition codes, then the logic required to update that state sequentially may become a performance bottleneck. The problem is particularly acute on some processors designed with pipelining (since 1990) or with out-of-order execution . Such a processor may require additional control circuitry to detect hidden side effects and stall the pipeline if the next instruction depends on the results of those effects.
Adrenaline also causes your blood vessels to dilate (called vasodilation ), in order to improve blood flow and oxygen delivery. This is the case with blushing. The veins in your face respond to a signal from the chemical transmitter adenylyl cyclase , which tells the veins to allow the adrenaline to do its magic. As a result, the veins in your face dilate, allowing more blood to flow through them than usual, creating the reddened appearance that tells others you're embarrassed. In other words, adrenaline causes more local blood flow in your cheeks.