A record_representation_clause specifies the storage representation of records and record extensions, that is, the order, position, and size of components (including discriminants, if any).ARM12

They are very useful when interfacing with hardware. Doing this in C quickly turns into a mess of bitwise or'ing and bitshifting certain values by certain widths which might be fast, but is hard to read. Here I will try to show how this can be done in a better way in Ada, using representation clauses.

This is a way to have the i3 window manager scratchpad always on top, following you on every workspace. This can be handy when you want to have something on the screen all the time, like the 2014-12-04 Orion launch for example. It's a bit of a hack but ...