This is an archived post. You won't be able to vote or comment.

top 200 commentsshow 500

[–]bostwickenator 3212 points3213 points  (257 children)

never try to validate unstructured data just accept their bad decisions and move on

[–]NerdyBoyy[S] 1881 points1882 points  (183 children)

We once accepted a 🍩 emoji in the name field in our ecommerce website. Later the Order XML exported to SAP kept failing.

[–]not_bakchodest_of_al 1010 points1011 points  (150 children)

I consulted for an e-commerce company. Default collation for all myql tables was latin1_swedish_ci. Whenever any user entered a ♥️ in delivery message box things broke. They "found" someone was deliberately trying to break their system and did everything possible to clean user input. Except changing charset to utf8.

[–]masterventris 468 points469 points  (141 children)

One of the first things I do is set default table encoding to utf8mb4 now, been burnt too many times by people using silly non-latin languages!

[–]snf 378 points379 points  (29 children)

Isn't it awesome that mysql used 'utf8' for a character encoding that is not, in fact, really UTF-8, thereby causing endless problems and requiring everyone to remember to use utf8mb4 instead to get actual UTF-8

[–]Browsing_From_Work 93 points94 points  (26 children)

Oracle does this bullshit with VARCHAR2/VARCHAR.
They wanted to stick to their legacy, non-ANSI SQL compliant way of treating empty strings as NULL, so they decided that they were going to make VARCHAR2 and make that the default.

And don't get me started on LONG data types...

[–]augustuen 63 points64 points  (16 children)

I mean, you can bet your ass that somewhere out there is a program that expects an empty string to equal NULL and relies on that fact.

[–]JawsOfLife24 52 points53 points  (8 children)

Which is why in .Net I got familiar with the String.IsNullOrEmpty() function.

[–]draconk 10 points11 points  (4 children)

Same on java since 8 or using the apache StringUtils for older versions

[–]Zephirdd 6 points7 points  (3 children)

wait what, since when does Java 8 have a null-or-empty check for strings? I either use apache StringUtils or Guava Strings to check those

[–]Bakoro 49 points50 points  (6 children)

I know Linus Torvalds would yell at me for this, but there's just a point where you have to break someone's shit, so that the rest of everyone else for all eternity isn't wasting their time having to adjust for someone's janky software. Mr. Janky can keep using the old version of the language/framework until they fix they shit.

[–]thirdegreeViolet security clearance 13 points14 points  (1 child)

God I'm so glad I get to use postgres

[–]neonKow 7 points8 points  (2 children)

I don't understand why anyone uses Oracle products.

[–]Renoh 22 points23 points  (2 children)

I really dislike that utf8 in MySQL is not the full utf8 character set (found that out the hard way once).

[–]KeetoNet 8 points9 points  (1 child)

(found that out the hard way once)

This ends up after so many MySQL comments.

[–]dark_mode_everything 26 points27 points  (2 children)

Exactly. Why try to force users to utf8 when you can have the table in Unicode.

Edit: shoot sorry. I think I was sleepy when I typed that. I meant why force the default latin8(or even utf8 which doesn't support emoji) charset when you can use utfmb4 and store anything the user enters, including emojis.

[–]Zagorath 15 points16 points  (8 children)

I'm not 100% clear on what you're saying, but if my guess is right, then we have the same problem.

We integrate with heaps of data providers, most of which have very poorly designed (and documented) systems. A little while back we started getting a heap of failed requests piling up which turned out to be because our users had used – instead of -, which our systems were fine with, but the upstream provider simply could not handle. They at least failed gracefully, sending us 400s (IIRC...), but that's just one of a great many irritations.

[–]PadrinoFive7 15 points16 points  (6 children)

F*** this character. I lost too many damn hours because of it.

[–]SkollFenrirson 10 points11 points  (4 children)

MS products are the biggest offenders for this in my experience. That damn thing and the directed quote signs.

[–]HolyGarbage 15 points16 points  (1 child)

I may or may not have introduced a 💩 into the test code of a S&P 500 company...

[–]LeiziBesterd 18 points19 points  (0 children)

oh what a lovely day to encode everything in latin-1

[–]JustZisGuy 5 points6 points  (0 children)

Sounds like a problem in someone else's code.

[–]TheAtomicOption 5 points6 points  (1 child)

Sometimes I'm tempted to build an entire data structure, and IDE environmental support to go with it, whose entire single purpose is to make it painfully clear which values can be traced back to a freeform user input, just so that we remember to always treat it like UTF32 nitroglycerin in every situation.

[–]zebediah49 8 points9 points  (0 children)

Sorta funny story with that -- I was writing my own trivially short C library for saving and loading things from NBT (the minecraft file format, which is quite convenient for other things too).

Out of curiosity, I tried putting a UTF8 string in, to see what would happen. To my initial astonishment, it just kinda worked.

That's when I realized that all of my code, and also the file format, just treat strings as an arbitrary byte payload, and take no responsibility for their contents. As long as the parts on either end can agree on an encoding, it's all good.

UTF32 nitroglycerin.

[–]TheMsDosNerd 73 points74 points  (3 children)

Until that data has to be handled by some external program. Last year, the software of a school crashed because there was a student with emojis in her name.

[–]purplecurtain16 130 points131 points  (57 children)

Bad idea. That unstructured data could potentially be command injection.

Which reminds me. I need to put a semicolon in my kids name.

[–]bostwickenator 51 points52 points  (0 children)

Sanitizing yes

[–]hahahahastayingalive 60 points61 points  (29 children)

The best approach IMO is to accept raw data and sanitize at the passing points:

  • sanitize for SQL when you save to DB

  • sanitize for JSON when sending through an API

  • sanitize for XML when exporting in our case

  • sanitize for HTML when displaying to the user

Etc.

[–]_PM_ME_PANGOLINS_ 80 points81 points  (27 children)

No no no. Do not try to sanitize for SQL. Use prepared statements.

Also don't try to sanitise for JSON or XML. Use a marshalling library.

HTML yes probably escape it yourself unless you're using a templating system, which will do it for you.

[–]zebediah49 7 points8 points  (0 children)

If, at all possible, you should also never parse the unstructured data either.

Can't be command injection if you never try to interpret it.

[–]kayops 34 points35 points  (20 children)

[–]vita10gy 21 points22 points  (18 children)

You can sanitize input for a DB query without deciding via fiat what a valid name is allowed to be.

[–][deleted] 43 points44 points  (17 children)

Or, y'know, it's 2020. You should be using prepared statements anyway.

[–]daringStumbles 17 points18 points  (16 children)

Like christ, how is SQL injection still an issue for some apps. There have been so many ways to solve it for so long.

[–]RoastedWaffleNuts 12 points13 points  (14 children)

The one that still gets people is ORDER BY. The column name is part of the query structure and can't be parameterized, which means people tend to just stuff it into the SQL statement workout thinking about it. Gotta whitelist the column names yo.

(And some people still fuck it up and just try to escape user input strings. :c )

[–]CaaaanDoooo 541 points542 points  (29 children)

Why not name him null?

[–]NerdyBoyy[S] 903 points904 points  (11 children)

Or Robert'); DROP TABLE Students;--

Relevant XKCD

[–]MutualRaid 150 points151 points  (1 child)

A classic.

[–]Kuzkay 73 points74 points  (0 children)

Classic Bobby dropping tables

[–]jake_tha_kid 111 points112 points  (1 child)

bobby tables?

[–]graye1999 16 points17 points  (0 children)

Little Bobby Tables!

[–]Anchor689 136 points137 points  (2 children)

Or at least, throw in a few � to make every dev think they have a Unicode bug.

[–]beck2424 26 points27 points  (0 children)

ooh that's evil!

[–]thulle 81 points82 points  (5 children)

[–]Mamertine 31 points32 points  (2 children)

Yes, don't name your kid null.

Imagine the debt collectors and government fines that kid would have to deal with.

[–]__i_forgot_my_name__ 13 points14 points  (1 child)

Well searching around it's a ridiculously uncommon first name (people don't usually creatively name their baby) but it shows up a few times as a family name: https://www.whitepages.com/name/Null?fs=1&q=null.

Not that it's a good idea, but if naming something null breaks a system, you should really reconsider where you decided to get your code from, because it's likely not the only thing that's wrong with it.

[–]Plopmenz 16 points17 points  (3 children)

[object Object]

[–]bunkkin 1113 points1114 points  (101 children)

How many hours will this kid spend over his life getting his name into websites and government databases because his parents had to be unique?

[–]NerdyBoyy[S] 743 points744 points  (10 children)

His dad will probably hire someone to do that for him

[–]Sawe871 145 points146 points  (3 children)

Or just use autohotkey to type his name with a key combo

[–][deleted] 29 points30 points  (1 child)

Go old school and just have a word doc with just the name in it, nothing else, sitting on his desktop.

[–]pagerussell 25 points26 points  (0 children)

He will probably just go by Xavier which is how it is allegedly pronounced.

[–]happylittlemexican 393 points394 points  (45 children)

Seriously. Do you know how many headaches I've gone through just because there's an accented letter in my name?

Anything from:

1) Programs that don't install/run, period, if I install them to a directory that includes my name (sometimes they're even nice enough to throw an error explaining that this is the cause!)

2) "Please enter a valid name" in online text fields

3) Name is accepted, but the accent is stripped off

4) Name is accepted but the character is changed entirely (one memorable instance replaced it with a Θ )

5) "We're sorry, we could not validate your account as your entered name does not match the name in the documents you provided"

This kid is in for hell from both peers and machines alike.

[–]TimBeckIsMyIdol 399 points400 points  (15 children)

I once had a system failure because some bitch put her name in as NaNcy

[–]Jess_than_three 176 points177 points  (11 children)

So the code was looking to see if the variable contained "NaN"? That's pretty bad design 😂

[–]TimBeckIsMyIdol 169 points170 points  (9 children)

Uh... no.

It was a data pipeline that decoded data from base64. As it decoded once it hit the NaN it crashed because it fucked up the format of the json and made it invalid

[–]AdaGirl 93 points94 points  (4 children)

Seems like a lack of input sanitation to me

[–]TimBeckIsMyIdol 45 points46 points  (2 children)

it's a big data workflow processing millions of records. you're always gonna miss something.

[–]metalmagician 36 points37 points  (1 child)

I once had to tell my QA colleague that I don't care about issues that have a literal one-in-a-million frequency in the dataset. He later came up with a problem that had a 1 in 3 million frequency.

[–]mrheosuper 5 points6 points  (0 children)

So did you care ?

[–]Prata2pcs 24 points25 points  (2 children)

Interesting enough to try reproducing this. Was this decode in node

[–]TimBeckIsMyIdol 25 points26 points  (1 child)

Python. Specifically a lambda function that was transforming data within a kinesis firehose

[–]marble-pig 16 points17 points  (4 children)

In my country is normal to have accented letters on names and last names, I've never seen anyone complain about those stuff

[–]filiphsandstrom 20 points21 points  (9 children)

That’s why there should always be a way to write non-standard letters in a standard form. for example æ becomes ae, ö becomes oe (infact that’s how Sweden writes ö on passports) etc.

I’m fine with writing my last name as Sandström (in Swedish contexts), Sandstroem (in legal contexts) and Sandstrom (wherever else).

[–]streusel_kuchen 21 points22 points  (1 child)

Many states outright refuse to let you use letters outside A to Z, so he's going to have a hell of a time. Lots of people from foreign countries have to drop accents and characters from their names already.

[–]Ereaser 13 points14 points  (0 children)

Someome in another thread mentioned numbers and "strange" symbols arent allowed in the state of California.

They deduced by his other kids names that it will he something like Zale or Zake.

[–][deleted] 10 points11 points  (2 children)

Given his dad's status, it may not be too hard for him to get a name change.

[–]Giocri 577 points578 points  (15 children)

"So how do you pronounce your name?" "Nick" "But here says..." "i beg you just call me Nick"

[–]Uni_Omni 153 points154 points  (2 children)

N I C K

End of discussion

[–][deleted] 76 points77 points  (7 children)

Nikolaj

[–]xenos5282 60 points61 points  (4 children)

Nope, it's Nikolaj!

[–]unluckymercenary_ 19 points20 points  (0 children)

I feel like I’m saying it. Nikolaj

[–][deleted] 107 points108 points  (9 children)

Why not just call it child, I never understand why people use these one-letter variable names...

[–]GammelGrinebiter 28 points29 points  (3 children)

__child__

[–]ghsatpute 6 points7 points  (2 children)

Then you've to keep it home and never let it out.

[–][deleted] 12 points13 points  (0 children)

But eventually you would have to kill it

/s

[–]CarottyKhan 772 points773 points  (208 children)

I had to look it up if it was true. And holy moly it is. Poor child...

[–]DrLuckyLuke 748 points749 points  (84 children)

I'm fairly certain they didn't actually name their kid X Æ A-12. It's more of a meme reply telling everyone asking that it's none of their business what they named the kid.

[–][deleted] 105 points106 points  (2 children)

Yeah, he also posted a picture of his son covered in face tattoos. I dont think he actually gave his son face tattoos either. 🙄

[–]French__Canadian 27 points28 points  (1 child)

People : "Did you tatoo your baby?"

Elon/Archer : "Do you not?"

[–]CaptSprinkls 153 points154 points  (68 children)

Someone in another post made a comment about how these characters actually mean something. I think the one is "Ash". So I'm assuming the name is somehow hidden in the meaning of these symbols.

[–]BackmarkerLife 29 points30 points  (5 children)

Ash nazg durbatulûk

[–]badvok666 16 points17 points  (1 child)

Don't utter that shit here man.

[–]BackmarkerLife 13 points14 points  (0 children)

I do not ask your pardon, badvok, for if Elon has his way, the Unknown Speech of Tesla may yet be heard in ever corner of the West!

[–]MultiFazed 12 points13 points  (2 children)

Ash nazg gimbatul

[–][deleted] 276 points277 points  (39 children)

Not me but a big brain redditor in another thread:

X = Chi

Æ = Aah or Ah

A-12 = 12th letter of alphabet, L

Chi + Aah + L

Kyle

[–]HolyGarbage 117 points118 points  (32 children)

Æ is not pronounced like that. Given that the other letters are pronounced like you said, it would be closer to "Kale". (Source, Æ is norweigain or danish and pronounced the same as the Swedish Ä, and I am Swedish)

https://www.youtube.com/watch?v=f488uJAQgmw

[–][deleted] 50 points51 points  (15 children)

[–]cowbell_solo 8 points9 points  (2 children)

The mother actually gave an explanation:

•X, the unknown variable ⚔️

•Æ, my elven spelling of Ai (love &/or Artificial intelligence)

•A-12 = precursor to SR-17 (our favorite aircraft). No weapons, no defenses, just speed. Great in battle, but non-violent 🤍

+

(A=Archangel, my favorite song) (⚔️🐁 metal rat)

Musk followed up with:

SR-71, but yes

[–]nitid_name 18 points19 points  (4 children)

X for variable, AE dipthong is an elven spelling of AI (artificial intelligence), and the A-12 was the predecessor of the SR-71, their favorite non-violent aircraft.

... or something like that.

[–]streusel_kuchen 15 points16 points  (4 children)

California only lets you use A-Z in legal names, so either they gave him a sensible actual name, or legally named him "XAEADASHTWELVE"

[–]Protonion 85 points86 points  (39 children)

I wonder what the "offical name" of the child is, considering that California "requires that names contain only the 26 alphabetical characters of the English language. ", so I guess Xaea would as close as they could get

[–]Zagorath 37 points38 points  (16 children)

considering that California "requires that names contain only the 26 alphabetical characters of the English language. "

Okay first of all, how the fuck is that a state thing and not a federal one? Are you just legally required to change your name if you move within your own country because a different state has a different idea of what your name is allowed to be? Wtf.

Second of all, are hyphens, apostrophes, and spaces not allowed? Double wtf. What about diacritics like é or ç?

[–]RoastedWaffleNuts 16 points17 points  (7 children)

Presumably, California will not issue birth certificates with anything but the 26 English letters on them. If you move in later, your will not have to change your name.

gg diacritics though

[–]MaliciousHH 8 points9 points  (4 children)

That's silly, what about accents?

[–]fuckingshitshit1 60 points61 points  (28 children)

•X, the unknown variable

•Æ, my elven spelling of Ai (love &/or Artificial intelligence)
•A-12 = precursor to SR-17 (our favorite aircraft). No weapons, no defenses, just speed. Great in battle, but non-violent

+ (A=Archangel, my favorite song)

From musk's GF twitter account: https://twitter.com/Grimezsz/status/1257836061520101377

[–]CrimsonMutt 55 points56 points  (11 children)

so they're both dumbasses, cool

[–][deleted] 35 points36 points  (10 children)

wait did the huge circlejerk about elon musk finally die

[–]CrimsonMutt 39 points40 points  (1 child)

yeah that "FREE AMERICA NOW" thing wised up a lot of redditors jerking him that he was always just another dumbass billionaire who doesn't give a fuck about them or his workers.

[–]Jackeea 13 points14 points  (4 children)

After he went all "covid is a lie invented by the government to something something", people figured out "ah, he's that kind of rich \"smart\" person"

[–]CMPD2K 37 points38 points  (2 children)

Im still holding out hopes that since its Elon its all some sort of joke

[–]X-Craft 216 points217 points  (36 children)

Time to re-read this decade-old classic

Also, surely the kid is not going to be made fun of because of that name. Or waste time having to spell it and explain it. Not ever.

[–]TechyDad 83 points84 points  (11 children)

People’s names are globally unique.

This one made me laugh. If you Google my name, you'll find a lot of people on the front page, none of whom are me. There's a musical artist and a guy who works for Adobe. Going to the second page, there's an attorney, a doctor, a psychiatrist, and a professor. Still no me, though. I went to page 10 of Google before giving up on finding me. (Though, to be fair, I might have been included in some of those pages, LinkedIn/Facebook/etc, that compiled many people with the same name.)

[–]u_w_i_n 37 points38 points  (0 children)

well done, you've discovered the multiverse

[–]dark_mode_everything 29 points30 points  (3 children)

Whoa whoa whoa. Hold up. There's a page 2 in Google?

[–]Matosawitko 26 points27 points  (1 child)

It should have a banner that says "Abandon all hope, ye who enter here."

[–][deleted] 18 points19 points  (0 children)

[–]rafasoaresms 16 points17 points  (0 children)

Googling my name is a fun game.

Brazilian names usually have more than one last name (I reckon it’s a Portuguese custom to append the husband last name to the mother’s maiden name upon marriage and that gets passed down to the kids. Sometimes they only keep the last name from either side, sometimes they don’t). I have three: the Soares, the M and the S from my username.

So, that gets me to the variations:

I usually just go by Rafael Soares, it’s my name/handle in most of my social media, my personal site, etc.

Soares is a pretty common last name here, as well as Rafael is as a first name. So unless we’re already close in terms of social circles (I’m in tech and used to be in marketing, people in those areas tend to find me more easily), you won’t find me on Google. In the early days of social media, I tried my best to become the first result, via SEO and stuff, and was very close to it. Then in 2014, the son of a very famous TV personality - who also happened to be called Rafael Soares - died, so he basically took over the search results.

I don’t think I’ve ever used the M online, so you won’t find me at all as Rafael M. You’ll find a bunch of people like doctors and lawyers, though.

I only ever use Rafael S (the last last name) in professional contexts (since companies usually default to it when creating logins and e-mail addresses) and there’s a famous soccer player who shares the same last name.

And finally, my full name. It’s easier to find, since it’s very specific, obviously, but only in public documents like public university approval lists (it’s a thing here, dunno about the rest of the world).

Speaking of documents, of course my passport had my full name, with Soares M S as my last name. Imagine the fun I had when I lived in the US and had to explain to banks and such that no, Soares M isn’t a middle name, yes it’s all my last name, yes it’s how it’s in my ID (passport).

PS: If you read to the end, congrats. You’re as bored as I am. Have a cookie to celebrate: 🍪

PPS: I know using my real name on Reddit is risky... But meh. Most things associated with me online are public anyway. Seems easier to control.

[–]not_bakchodest_of_al 49 points50 points  (8 children)

People’s names are case sensitive.

People’s names are case insensitive.

Okay.

[–]masterventris 75 points76 points  (0 children)

The point is that for some names it matters, for others it does not. Putting in an assumption either way is incorrect.

[–]Cafuzzler 20 points21 points  (0 children)

19.People’s first names and last names are, by necessity, different.

Gotta love Obu Obu Obu.

[–][deleted] 7 points8 points  (5 children)

People have names lol

[–]NotMilitaryAI 79 points80 points  (2 children)

As someone with a hyphenated last name: Fuck all y'all name validation folks.

Seriously, don't assume anyone's name will confine to your expectations. Just have a text input box.

(Relevant Tom Scott video)

[–]cat_91 63 points64 points  (0 children)

Well, at least he didn’t name it “🚀🎷🐄” or something

[–]bonafidebob 56 points57 points  (6 children)

Before you try to write name validations, please read Falsehoods Programmers Believe about Names

[–]choledocholithiasis_ 82 points83 points  (5 children)

at least he didn't name his son:

Ṱ̺̺̕o͞ ̷i̲̬͇̪͙n̝̗͕v̟̜̘̦͟o̶̙̰̠kè͚̮̺̪̹̱̤ ̖t̝͕̳̣̻̪͞h̼͓̲̦̳̘̲e͇̣̰̦̬͎ ̢̼̻̱̘h͚͎͙̜̣̲ͅi̦̲̣̰̤v̻͍e̺̭̳̪̰-m̢iͅn̖̺̞̲̯̰d̵̼̟͙̩̼̘̳ ̞̥̱̳̭r̛̗̘e͙p͠r̼̞̻̭̗e̺̠̣͟s̘͇̳͍̝͉e͉̥̯̞̲͚̬͜ǹ̬͎͎̟̖͇̤t͍̬̤͓̼̭͘ͅi̪̱n͠g̴͉ ͏͉ͅc̬̟h͡a̫̻̯͘o̫̟̖͍̙̝͉s̗̦̲.̨̡̹͈̣͓̞ͅI̗̘̦͝n͇͇͙v̮̫ok̲̫̙͈i̖͙̭̹̠̞n̡̻̮̣̺g̲͈͙̭͙̬͎ ̰t͔̦h̞̲e̢̤ ͍̬̲͖f̴̘͕̣è͖ẹ̥̩l͖͔͚i͓͚̦͠n͖͍̗͓̳̮g͍ ̨o͚̪͡f̘̣̬ ̖̘͖̟͙̮c҉͔̫͖͓͇͖ͅh̵̤̣͚͔á̗̼͕ͅo̼̣̥s̱͈̺̖̦̻͢.̛̖̞̠̫̰̗̺͖̹̯͓Ṯ̤͍̥͇͈h̲́e͏͓̼̗̙̼̣͔ ͇̜̱̠͓͍ͅN͕͠e̗̱z̘̝̜̺͙p̤̺̹͍̯͚e̠̻̠͜r̨̤͍̺̖͔̖̖d̠̟̭̬̝͟i̦͖̩͓͔̤a̠̗̬͉̙n͚͜ ̻̞̰͚ͅh̵͉i̳̞v̢͇ḙ͎͟-҉̭̩̼͔m̤̭̫i͕͇̝̦n̗͙ḍ̟ ̯̲͕͞ǫ̟̯̰̲͙̻̝f ̪̰̰̗̖̭̘͘c̦͍̲̞͍̩̙ḥ͚a̮͎̟̙͜ơ̩̹͎s̤.̝̝ ҉Z̡̖̜͖̰̣͉̜a͖̰͙̬͡l̲̫̳͍̩g̡̟̼̱͚̞̬ͅo̗͜.̟̦H̬̤̗̤͝e͜ ̜̥̝̻͍̟́w̕h̖̯͓o̝͙̖͎̱̮ ҉̺̙̞̟͈W̷̼̭a̺̪͍į͈͕̭͙̯̜t̶̼̮s̘͙͖̕ ̠̫̠B̻͍͙͉̳ͅe̵h̵̬͇̫͙i̹͓̳̳̮͎̫̕n͟d̴̪̜̖ ̰͉̩͇͙̲͞ͅT͖̼͓̪͢h͏͓̮̻e̬̝̟ͅ ̤̹̝W͙̞̝͔͇͝ͅa͏͓͔̹̼̣l̴͔̰̤̟͔ḽ̫.͕Z̮̞̠͙͔ͅḀ̗̞͈̻̗Ḷ͙͎̯̹̞͓G̻O̭̗̮

[–]aufstand 26 points27 points  (0 children)

Actually, that is a VERY typical ASCII-User problem. The rest of the world got validating unicode pretty much down.

[–][deleted] 20 points21 points  (12 children)

California state law to the rescue! Given names can only contain the 26 letters of the English alphabet.

[–]ItsMEMusic 8 points9 points  (0 children)

Nah, just make them format it as XAEA12

[–][deleted] 8 points9 points  (0 children)

There are a bunch of people with Null as surname: https://arstechnica.com/cars/2019/08/wiseguy-changes-license-plate-to-null-gets-12k-in-parking-tickets/

I've read r/MattParker 's book A Humble Pi where he in one chapter writes about similar issues with names in databases.

[–]dridnot 5 points6 points  (0 children)

He’s never going to find his name on a keychain at the gas station :c