Q:

Is there any practical trick to remember the difference between big-endian and little-endian?

I don't work every day with big-endian and little-endian problems and thus I find very difficult to remember which one is what.
Recently I got an interview asking the difference between the two; since I didn't remember I decided to "guess" (50% chance, after all) but I failed. 
So, is there any wide known pratical trick to remember what is the difference between big endian and little endian?

A:

My own tip :

big endian = big-end first ! (the first byte (lowest address) is the MSB)
little endian = little-end first ! (the first byte (lowest address) is the LSB)

A:

I've always thought that it's defined the wrong way, and that's also the tip to remember it. As a non-native English speaker, I see "end" as the opposite of "start" (although obviously "end" can mean either end - the start end, or the end end). Anyway, I just remember that "it's defined the wrong way" :)

In big endian, the most significant (biggest) byte is in the start.
In little endian, the least significant (littlest) byte is in the start.

Or, referring to bit endianness:

128 64 32 16 8 4 2 1 is big endian, because it ends to the little.
1 2 4 8 16 32 64 128 is little endian, because it ends to the big.

Even though the usual use of the word endianness refers to how bytes are ordered within a word, its generic meaning refers to the ordering of individually addressable sub-components within the representation of a larger data item (as explained in Wikipedia).

A:

The best way to remember this is that civilized peoples seek out variety and hence eat their eggs differently than they order their numbers. Whereas we write decimal digits starting at the big digits first (big endian), we eat soft boiled eggs from the little end (little endian).

