It concerns me when a technique I've used this week is called a "lost art". I'd suggest putting a [NOOB] tag on this kind of post. Except ESR wrote this one. So maybe [FAUX-NOOB].
Great article though I read it a while back. I was thinking of sending network packets you can pack structs into a wire-format version like.
struct Position { char x[4]; char y[4]; };
instead of:
#pragma pack(1) struct Position { uint32 x; uint32 y; }; #pragma pack()