I still can't understand why the USPS still uses physical mailing addresses rather than pseudonyms which are mapped to physical addresses by a database.
I should be able to register a pseudonym called "Pomeline 123" with the USPS and map it to my physical mailing address.
The USPS already uses optical character recognition to scan mailing addresses and sort them. So it could easily scan "Pomeline 123" and look up the associated physical address in a database.
Then, I tell my credit card companies, magazine subscriptions, etc. to mail everything to "Pomeline 123," and the USPS will look up the physical address associated with that pseudonym.
Then, if I move, I just re-register "Pomeline 123" with a different physical address, but all my bills and magazines keep getting sent to "Pomeline 123."
You'd never have to update your address with credit companies, magazines, etc. Every time you move, you'd just log into your online USPS account and change the physical address associated with your pseudonym.
This should be familiar to anyone who has ever programmed a computer. In any modern language - such as Java, C++, or whatever - you don't have to refer to physical computer memory addresses. You just declare a variable with a meaningful name, and the compiler or interpreter keeps track of the physical memory address associated with that descriptive variable name. The USPS is still using the equivalent of assembly language, where the programmer must manually refer to all physical memory addresses.
Okay, I lied. I can understand why: the USPS has a legal monopoly, and thus, zero incentive to innovate or improve anything.