Mainframe.
Mainframe.
One of my credit cards lists my name as "Christophe" rather than "Christopher" as they have a fixed-length 10 character field for first names. Customer support said it was unfixable.
It only takes one such system, in a complex web, to impose that limit on all systems.
This has never been an actual issue (or even commented on), but another middle name discrepancy has. Back in high school, there were some issues with my name on my state ID not exactly matching the school's entry for me.
I expect a relatively small minority of the HN crowd have exposure to decades-old mainframe systems.
It seemed a plausible rationale, given the state of the world ~2000 when PayPal was ramping up was very different.
Especially in the financial sector, I can see partners and/or requisite systems to interface with being heavily mainframe-based.
And now, even if PayPal is following best practices, it's possible one of their counterparties is stuck in the 1980s. People forget that "building Fort Knox around a private line from X DC to Y DC" is sometimes cheaper than "rewrite COBOL system of record that no one alive worked on."