But string interning is what they're doing, isn't it?
> Dictionary compression is a well-known and widely applied technique. The basic idea is that you store all the unique input values within a dictionary, and then you compress the input by substituting the input values with smaller fixed-size integer keys that act as offsets into the dictionary. Building a CedarDB dictionary on our input data and compressing the data would look like this:
That's string interning!!
Is interning just too old a concept now and it has to be rediscovered/reinvented and renamed?
It's not old yet; it'll be old once it's been renamed two or three times...
Years later, probably around 2003, when desktop apps started getting replaced by web apps (at least at my job), I remember making that connection between web browsers and 3270s. In the 1990s, clients got very fat (think powerbuilder), but then in the late 1990s and early 2000s much of the fat went to the server-side and the web browser became the thin(ish) client. The web browser was sort of acting as a block device (like the 3270) in the sense that the end-user filled data into fields and then sent the whole thing at once by hitting some button.
With Web 2.0, the client started to put on weight again. Then with mobile apps, the fat client was back, baby! It just keeps cycling.