Anyone can do this "recall" themselves with 50 cents worth of keyring parts from the local hardware store!
And that is exactly why they fixed it this way. Because it fixes the problem with minimal cost of materials, and minimal labor. Replacing the lock cylinder would not only be a more complex task tin terms of parts, but it would also require a mechanic to install it. By replacing the key fob, they can just mail out the replacement. A really smart engineer would have tried to get away with issuing customers a detachable key ring that would allow the key fob to be used without keys hanging off of it (assuming i'm understanding the problem correctly).
MULTIPLY X BY Y GIVING Z
is any more readable than
Z = X * Y
To anybody with sufficient knowledge of math and programming, the second is actually more readable, because it's easier to discern what the values are and where the operators are. Assuming you aren't using simple variable names, but rather more descriptive terms, look at the following.
MULTIPLY LENGTH BY WIDTH GIVING AREA
and
AREA = LENGTH * WIDTH
In the first option, everything is a word, making it hard for your eyes to pick out exactly what's going on. But in the second one, you know right away that you are dealing with AREA, LENGTH, and WIDTH. You know you are dealing with an assignment looking at the start of the statement, and it's easy to see that you are multiplying.
function daysToEaster($aDate) {
var $nextEaster;
if(aDate <= easter_date(year($aDate))
$nextEaster = easter_date(year($aDate));
else
$nextEaster = easter_date(year($aDate) + 1);
return floor($nextEaster - $aDate/(60*60*24));
}
If all else fails, lower your standards.