4 ms·
Falsehoods users believe about my programs/service. 1) A simple, ascii A-Za-z0-9_ identifier unique to program/service is not required to use my program/servic
by njharman 16y ago
Falsehoods users believe about my programs/service.
1) A simple, ascii A-Za-z0-9_ identifier unique to program/service is not required to use my program/service.
1a) My program/service cares deeply about your real world name and all it's nuances and variations. It requires full and complete understanding of your name rather than just a simple authentication mechanism.
2) My program/service will correctly handle the worlds naming conventions past, present, and future to the exclusion of other features / actually shipping some day.
3) Instead of following 80/20 "rule", my program/service will names 100% perfect!
4) My program/service will cater to all languages/cultures/subcultures/niches past, present, and future rather than any sort of target audience.
- IgorPartola 16y agoI like it. I'll take two.
- pyre 16y agoWhat about when your program/service is something where identity matters, like for a credit bureau, a government agency or even a retailer? Just read the complaints here about airliners screwing up people's names by assuming that everything is ASCII/LATIN1/MISC_CHARSET. That makes a difference when you get to the airport and they won't let you on the plane because your ticket and your id don't match. It's also an easily solvable problem. Just include a 'name' field. Make sure that it's sanitized correctly and supports UTF-8 (make sure that your database is properly set up to use UTF-8 as well, or else all manner of problems can happen, least of all queries will get bogged down as the database does charset conversions for string comparisons). If you care so little about the user's name, then why bother to have separate firstname/lastname fields? {edit} With respect to the 'other complaints,' I was referring to the comments on this story: http://news.ycombinator.com/item?id=1438355 http://news.ycombinator.com/item?id=1438355 (The story which is what Patrick's post was in response to).
- MichaelSalib 16y agoJust read the complaints here about airliners screwing up people's names by assuming that everything is ASCII/LATIN1/MISC_CHARSET. Having worked in the airline industry, I can tell you, this is not a case of airlines making a poor assumption. Airline systems are generally incapable of dealing with ASCII, let alone Unicode text. They typically use EBCDIC. That's why you never see lower case characters in your name on a boarding pass. That makes a difference when you get to the airport and they won't let you on the plane because your ticket and your id don't match. Does this actually happen? Because given the fact that airlines have been incapable of printing names that don't can't be described by EBCDIC since, well, forever, I'd assume that they're willing to ignore cases where the name on your ID contains characters that their computer system literally cannot represent.
- pyre 16y ago> Does this actually happen? Because given the fact that airlines have been incapable of printing names that don't can't be described by EBCDIC since, well, forever, I'd assume that they're willing to ignore cases where the name on your ID contains characters that their computer system literally cannot represent. Do the screeners know to this? I'm willing to bet that a screener would deny you based on a name mis-match. What do the screeners know of EBCDIC?
- MichaelSalib 16y agoThere are two classes of people who can deny you access to aircraft: (1) airline employees (gate agents, check in agents) and (2) TSA inspectors. No one at an airport will know anything about EBCDIC, but every single airline employee will know about the fact that they're crappy mainframe system isn't smart enough to handle uppercase characters, let alone spaces, hyphens, umlauts, accents, etc. As for TSA staff, it is important to realize that this EBCDIC issue is not a problem that only affects one airline: it affects almost every single airline, including all flag carriers that I know of. The airlines have a pretty tight working relationship with TSA; note that they send electronic messages to the TSA describing their customers when people book tickets and just before departure so as to give the TSA the opportunity to prevent them from flying. Given that tight relationship, I'm pretty sure that the TSA knows a great deal about the limitations of EBCDIC and has informed their staff about the limits of what a boarding pass name field can possibly represent. Keep in mind that screeners will let you fly even if you have no ID on you.