1. 13
  1.  

  2. 14

    For the curious, this post includes some valid but crazy-rare email address. Everything to do with email is a short path to weird corner cases, 40-year old legacy workarounds, and gray hair (guess how I know).

    1. 6

      Good article, but one super minor nitpick: “ampersand” is &, not @. There isn’t an english term for @ outside of “at sign”.

      1. 4

        There isn’t an english term for @ outside of “at sign”.

        AT SIGN, at, each, vortex, whirl, whirlpool, cyclone, snail, ape (tail), cat, snable-a#, trunk-a#, rose, cabbage, Mercantile symbol, strudel#, fetch#, shopkeeper&, human&, commercial-at, monkey (tail)

        1. 1

          Embarrassing faux pas in article now fixed. Thanks for pointing this out. I know the difference, but somehow my brain was down a wrong path when I was working on this article.

        2. 2

          Seems to be a popular topic on lobste.rs 1, 2, 3

          1. 2

            Probably because it’s an extremely, common requirement that’s crazy difficult in a deep & ridiculous way. Hypothetically, that should make it show up more on a programmer forum focused on deeper investigations in tech. Just my guess.

            1. 4

              What? No, it’s extremely easy. You send an activation email. Either you want to be able to send email to the user, in which case you need to verify that they have access to that address (and incidentally that it’s valid) or you don’t care, it’s just an identifier, and you should take any string of characters and call it “username” or something like that.

              1. 1

                Oh, I agree. I’m referrring to the challenge of actually checking the address with extra points if the parser is readable to any degree. A lot of people get into reading about it or coding attempts at it.