skysight-inc/HackerNews huggingface dataset:
People are far far more likely to get their email address wrong by misspelling their own name or putting @hotmail.com when they meant to put @gmail.com; regex will not protect you from either of these things.

We actually had an email list of ~50k people that had been validated within nothing other than "check there are at least 3 characters in the string" and when we looked at which addresses were bouncing when we sent to them there were approximately zero that failed because they had ommited the @ or because they were using some weird invalid unicode.

Even the spam bots were submitting valid email addresses.
I get it - you're being all "What if..." It's cool. If you keep going and really think it through, it just breaks down. It breaks down, to pick one of many situations, at the training point for any job that requires study. Take boat captains for example. There are millions of "boat captains" who play at captain on their little 25 foot boat on the weekend. However, to captain a boat containing 500 cargo containers from Asia to San Franscico - that requires months or even years of training. Who would go through such training if the "payoff" only was "I get a free trip to San Franscisco"? Oh sure, maybe you'd find someone who would do it once a year, twice a year but then what? Cargo would stop - if you have 10,000 ships laden with 500 cargo containers leaving Asia every day right now (a guess), where would you find the volunteers? Who would check their backgrounds? Who would be in charge of recruiting new volunteers?

It's just never, ever going to be possible. Without some payoff for doing a "job", people will not do it.
How would you define unnecessary noise? Conversely, what do you see as the necessary noise channels? How would you define and know when it is appropriate to open and close? (edit: added last question)
Careful now. I'll get you blacklisted as a spammer pretty quick if I fancy with a hole like that.
US DOJ lays out cybersecurity basics every company should practice
Meme was a direct Tumblr competitor at the time, or at least they thought it was.

A very friend of mine was involved in the project and it was developed by Yahoo's São Paulo office here in Brazil. :)

I don't know the real reason why they shut it down, but probably because they couldn't fetch Tumblr's success or something like that.
Why word choices matter even more if you're communicating online
Everything exists already (figuratively) but most of it is garbage. People are fickle when it comes to new experiences so there will always be converts to something better. Make something that sucks better and sell it.

A lot of people think they need to create something new when really what we currently have is just not all that great. Taking a verifiable need and implementing its basic requirements well will always give you a greater chance of success than defining need based on a completely new concept.
The story had the exact oposite ending as I was expecting given the lead-up.
Note that results like this [0] tend to be for generalizations. '''It is natural to generalize the Tetris gameboard to m-by-n, since a relatively simple dynamic program solves the case of a constant-size gameboard in time polynomial in the number of pieces.'''

[0] http://arxiv.org/abs/cs/0210020
I think yes, the process is more or less this, really

After tissue is removed and preserved (samples), then in this case I believe the removal of soft tissue is done chemically, probably with a caustic substance.

Yes, this is as far as I go imagining this. Or maybe there are biological means as well
Plus a Large Regex for mail validation is not supposed to be heavily used. It's supposed to be used once at registration for example. So why would it matter if it's slow/heavy/...
Yes!

I almost always ask for a recommendation or tip in regards to the menu items. Good waitstaff will also enjoy helping you and take some interest in making sure you have a nice meal.

True, this won't be the case at most large chains, but I eat there only under duress anyway.
I'll tell you how I've gotten involved in every project I contribute to.

Step 1: Use the software

Step 2: Swear at the top of your lungs when you encounter a bug

Step 3: Download latest version from source control in hopes that it's fixed

Step 4: Discover it's not fixed, fix it and submit a patch.
i love the breakdown of the benchmarks plotted to graphs. i'm a visual person, so seeing those really helps solidify the information for me.

thanks for posting, florian!
So what's wrong if you do a full validation (http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html) ? You as developer or site owner or user don't need to do it by hand or in your head. It is done in a fraction of a second by the computer even if benefits are not the greatest like validating the strength of a password but still. Complaining about it because you don't like it and telling other people not to do it because of your reasons and spending time writing a blog post about it is overkill - like validating the email address with a regexp :)
You still need to confirm the validity of the email request by sending an confirmation email, so you might as well just check for '@' and let your confirmation system handle the rest.
Exactly.

My experience in New York City last year led me to be buying less than I would if just left alone to browse. Even when I said I'm just looking the assistants wouldn't leave me alone. Presumably they're on commission.

Here' some advice - just leave me alone and be available if I have questions. Don't second guess me.
Yeah, and then you wind up sending mail to "joe@hotmailcom" or "liz@gmailc.om", and your users don't get your messages and are sad. Don't validate the local part, do validate the domain.
Why not have a simple validator that works with 99% of users emails but not make it mandatory that it passes validation?

"We see that bob@localhost doesn't look like a email address are you sure it's right?"

That way you can help users that messed up their email but not prevent all the corner cases. The idea is that most email addresses fall in a very narrow subset of the RFC: user@domain.tld and most people would have entered their email wrong if it didn't match that pattern.
100% agree with ainsej. Do not waste money on any paid advertising without a proper landing page/website set up. The way your site is now, there is no way you'd get anyone to convert, so you'd just be throwing money away on those clicks. The only people who may sign up are those looking to spam, attack, dos, or abuse your services in one way or another.

The $350 for attorney to review your ToS is not the right way to use your funds. You can find some decent templates for ToS or borrow from other hosts and edit/rewrite portions yourself. You need to solidify your product and overall brand/appearance before you spend any money on marketing and legal.
I often do go into a store with a low expectation to buy, especially if it's a new shop that people are talking about or if I'm travelling and have an hour to kill before my train arrives.

I mean, I might buy something if it really jumps out at me but I'm probably not thinking specifically in terms of "pants or shirt".
Sounds like you were in industry from 2000-20007, right (just backtracking your timeline)? Those were some grueling years, and then the mobile/freemium avalanche hit.

You likely have a lot of native code experience, and probably dealt with annoying hardware issues, right (PowerPC, whatever)? Try getting a gig with somebody targeting embedded systems, or take some time off.

Live life for a bit, stop programming, and maybe attend the odd hackathon until you learn to love coding again.

Hit me up on email if you want to vent/chat/whatever.
Restaurants are a slightly different situation. Once you're already in a restaurant, it's quitely unlikely that you're going to walk out without buying something. The waiter (if motivated by tips) has every reason to help you actually enjoy your food.

Salespeople, who are more commonly motivated by commission, have every reason to convince you to buy something whether or not you need it.
You can get such notebook right now (only without sun readable) with additional sheet-battery, like this:
https://store.sony.com/p/Z-Series-Battery/en/p/VGPBPSC27

The problem will be it's weight.
It is an interesting and well written article about a disease more than 99% of us are fortunate enough never to have.

I think the downvotes you are recieving reflect how on the internet much of the discussion going on is a result of people merely reading the title, and maybe half a paragraph and then moving onto the comment sections to argue about points that were already covered in the article itself.

Which, judging purely by your comment, you appear to have done.
Save some money, travel for a few months in Europe, Asia, or South America. Meet as many people as possible. Reconnect with the essence of life. See everything from a new perspective.
If you really want to do checking of email addresses right on the signup page, include a confirmation field so they have to type it twice.

No. This puts the burden of checking email validity on every user, even perfectly capable valid users. If you're validating for edge cases (mistakes or otherwise invalid addresses), treat it as an edge case and don't annoy users who can type.
There was a 6.5 magnitude aftershock, near the site of the 8.2, this morning as well. Also just under 400 miles deep.
One reason NOT to share everything with everybody:

With the new patent laws, you only have a one year window to file from the time something is first disclosed publicly.
No way you're a failure, that's all I'll add.
People have been doing this with CPAN for many years. See: LWP and it's GET, POST, lwp-request utilities.
Endless Fantasy — New Anamanaguchi video.
I like that, much more elegant! My only changes would be to make the middle .* into .+? as that way it requires at least one char, and the ? is for lazy repetition.
As an aside there is one tactic Scoble uses to deal with critics on Twitter and elsewhere. He actually retweets posts from people who are criticizing, filleting him and trolling him. It shows he has a thick skin.

Trolls WANT you to get angry. Since you do get angry nearly 100% of the time, it makes you ideal troll fodder. If you retweet criticism like Scoble does, and laugh it off, it completely neutralizes a lot of trolls.
This assumes that you get the regex 100% right and never lose a user by rejecting a valid email address. This is much harder than it seems ( http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html ), and is no guarantee an valid email address that is in use, as the article makes clear.

After some very basic checks, e.g. "contains at at least 3 chars, one of which is an @", you should Just. Send. The. Email.

Who bothers to type in a complex but invalid email address? The overwhelmingly common failure modes are:

1) Nothing entered at all. The basic check catches this.

2) Deliberate invalid email address. e.g. homer.j.simpson@springfieldnuclear.com - a regex will not catch this.

3) Typo in email address. e.g. john.smith@gmial.com - a regex will not catch this either.

The regex has downsides and complexity, but essentially no benefit.
I see your point, but JavaScript is much more popular than any of the other languages designed to compile to it. Thus, even if one works in a restricted and somewhat tedious subset of JS (such as the one encouraged by the Google Closure Compiler and used by the Closure Library), wouldn't it still be easier to find already-qualified developers than if one uses Haxe or ClojureScript or Dart?
I always thought sweaters were shirts. And I never thought coats were tops. But fashion has always been rather mysterious.
"the capitalism side demands scarcity to thrive"

We are not at any acute risk of running out of scarcity. Get back to me when we have conquered the ultimate scarce resource, Time.
IF I were to validate by regex, I would put a confirmation for emails that I couldn't validate that read "We are very sorry but your email doesn't appear to be valid, however validating emails is very difficult so it may be our mistake. Can you confirm your email is correct?" And if they don't modify it, accept it as valid. It is an extra step but seems more friendly.
Amen! Anyone else here use myemail+token@gmail.com when they have to register with their email to find out who is selling them out and to make spam filters easier?

It still amazes me that 70% of the places I attempt using foo+bar@gmail.com call it invalid. And that does not even begin to touch the myriad valid permutations that are "invalid" out there.
A lot of people here are suggesting dealing with the burnout/fatigue/frustration first. That seems like good advice.

Sounds like you can/are supporting yourself with a half time job leaving you lots of other time. That in itself is an awesome asset, really awesome. Use it. Take some time at a lower work rate. Put that energy into something unrelated for 6-10 weeks.

One option is to spend more time socializing, with family and relaxing. Another is to pour time into something unrelated. Learn a sport, instrument, theatre, etc. Get a little obsessed if you're that kind of person. When/if you get back to putting your mind on startups again, it will be a new round, like boxing.
Spam bots, if there was no check in place to slow them down, would dwarf real people registrations in all systems always. So let's not confuse these two topics - they are different. One part of a system that allows users to register needs to ensure that you have an identifier for a customer and a way to contact that customer, and other techniques try to ensure that you aren't allowing the spammers in the door. Whether you use regex or sending an activation email - neither of those can tell you whether this email address is or is not a spammer.
Indeed. I was installing Crunchbang. Our local proxy knows to route our local username to our email addresses in our VPN. Yet, the validation required an @ symbol. It is against our standards to use our @ email internally. Sigh.
Paypal closed an account that I opened yesterday. I only tried to buy on eBay
Hi XXXX,

For the safety and security of the PayPal network, we often review accounts
for potential risks. After reviewing your account, we have decided to close
it because of security issues. We are making every effort to minimize any disruption to your business. If your PayPal account balance is zero, and you have no unresolved buyer
complaints or chargebacks, your account will remain limited.

...
...
...
Yes, who would ever do something for free like be a firefighter or policeman for free? What an absurd concept - 'volunteer firefighter'. How could such a self-contradictory chimera ever exist? No one ever did anything except for money.
How many emails to asdasdasd@example.com or sdfsdf@gmail.com are you willing to pay for (the nickels add up)? What if someone uses my email address to sign up for your service?
Your comment about infrastructure was actually quite hilarious and interesting, and Vikings's repartee comeback was witty as well. This post though made the whole exchange less fun! Next time, I recommend try either responding with "LOL" to acknowledge Viking's wit, or come back with an even more humorous response.
Your comment didn't add anything to the discussion. You liked but couldn't finish reading the article... well, how is that useful information, why would anybody care about what you read? The comment is fluff and noise, not worthy of occupying space higher up in the thread among posts with real informational value. The downvotes weren't for having the opinion, they were for making a post that conveys no interesting content or information.

(I didn't downvote, but I understand the mindset of those that do.)
JIRA 6.0 - slow movement to nowhere?
Atlassian spent almost a year on improving JIRA project management tool. What has been done and what was expected for 6.0 version?
This is common -- and even founders who exit their company encounter this feeling of being lost after leaving their last startup.

One thing that's been useful for me is to get off the startup founding train for a while, go get a job or consulting gig in a larger company in an industry that you think is worth learning about, and then rebuild your savings and sanity while looking for new problems to solve. You may spot an opportunity to productize a solution for your client that they are willing to pay for and beta, and this will help you avoid wandering around testing abstract MVPs in the market since you will have your first customer on board on day 1.

I don't think a month off is going to help you feel better or accelerate your trajectory in the right direction. You'd rest a lot better knowing that your next 6 months are figured out.
Testers gotta find bugs. QA's needs eat too you know.
On the one hand, I agree with the notion that "working with the established market" is a better business strategy.

On the other hand, kissing up to reactionary incumbent market forces and even compromising your product to appease them leaves me feeling really, really dirty.

It's a pragmatic choice. If you can afford to and still come out on top, I would prefer kicking their asses over kissing them.
Dermestid beetles perhaps:

http://www.skulltaxidermy.com/kits.html

http://en.wikipedia.org/wiki/Dermestidae
Ed is one of the world's greatest managers. He has created something very special at Pixar, where creativity continues to flourish, the team absolutely loves working there, and where art and technology coexist.
Assumptions: a) You believe in the value of patents and b) you have something that can be patented.
Proof is in the pudding...
yes, there's a good page here about the different regexs:

http://fightingforalostcause.net/misc/2006/compare-email-reg...
I'm rather introverted and I very much don't want help from employees in stores. So much so that stores lose sales from me, and I wonder how many sales across the board stores are losing.

The other day I went into an Apple store to consider getting an iPad Mini. I was immediately approached by an employee who very eagerly wanted to show me how light it is, how beautiful the screen is, etc. I told him I really just wanted to look, and he agreed and left. But I immediately left the store, because I knew he'd come back in a few minutes, which I really didn't want.

I also tend to avoid shopping at Best Buy because you get stopped by no less than three employees on each visit. I know it's company policy, but how much money are they losing to introverts and/or grumpy people?
I set up and learned OpenBravo (http://www.openbravo.com/) for this. It's a little beefy, but the weekend I spent learning it was worth it.
'Hello! Let me know if you need any help finding a size.' (or other relevant offer of help depending on the shop), then leave you to get on with shopping.

Well said. Like many other people have already said here, most of the time I don't need any help from the store staff, and I want to just get in, get what I need, and get the f%!# out without being bothered. BUT... I get annoyed on those rare occasions when I do actually need help finding something, and the store staff can't be found, or seem aloof, inattentive, etc.

That's why I like your proposal... it doesn't seem cheesy and "salesy" and it's a declaration that "I'm here to help, IF/WHEN you need me". That's really all I want.
This is beautiful advice - take it. I am experiencing a situation semi-analogous to the OP's. I've killed myself and my health over the last 7 years to get a startup "going". While our traction is decent, scale and growth aren't easy. And since we are a difficult to scale business, we find ourselves not easily raising good, inexpensive money. So we've been bootstrapping it for a long time and my health and my relationship with my family have taken a hit. I thought having strong revenues would alleviate alot of the pressure, but as they say, "more money - more problems". Meaning, more clients = more needs, more support, etc. And we have an anemic team to do this. I had become very moody, grumpy, unwilling to listen - a bit of a nightmare. It wasn't coming from a bad place, but I just wanted to get shit done and didn't have time for any extraneous chatter or "unimportant" details.

After fighting intermittantly with my cofounder and my wife, I decided I didn't want to be that way. I've burnt the candle on both ends long enough and I was out of wax. While I can't take the full month off like FD3SA is recommending, I significantly scaled back (for me) to only working 5.5 days a week and putting a big effort into working out at least 4 days a week. Also, spending quality time with my family, not just being in the same room while I stared at a laptop. Keeping a high priority on work, but also a similar priority on fun and on life in general. I've only been doing this for a couple of months and have seen a significant improvement on my productivity, a more harmonious working and family life, and just a better overall outlook on life.

There are a million great opportunities out there, especially in the tech space - but if you are burnt to a crisp and you are physically/mentally not in a good place, it's easy to not see them or to feel too defeated to want to tackle them. Take care of yourself - you'll appreciate it.
Perhaps every sign up page should include a "I just want to check it out" button to let you in and demo the product.
I have the same goals as you (find the stuff I want, pay for it, and get out), but that's why I seek out the salespeople!

I feel that assistants aren't really there to help me; they're there to maximize profits for their employer.

Help me find these employees! I joke, but seriously - I usually get great recommendations from the staff, often brutally honest. I find people don't give flippant recommendations, as its a reflection of themselves.
Interesting approach. I've never asked a waiter for advice.
Cell-Based Computing Goes Analog
A basic regex is more than enough and you don't even need to deliver a message, just connect to the MX for their domain and check that A) The domain resolves an MX and B) That you can handshake for a 250 OK on the rcpt to header only, then drop the socket. Done! It's not that slow and you're leveraging the one thing an SMTP server does really well - be RFC822 compliant. It's something that can be delegated out of process anyway (as a promise or RPC etc) as soon as the email is entered, and resolved when they submit the form. Problem with the email? Then raise it for correction or pass-through... its probably the same amount of code and half the time for end-to-end delivery testing than crafting a bunch of edge case regexes and praying it works.
> What is so special about parsing email addresses that makes everyone invent their own solution - regex or otherwise?

A valid email address can contain almost anything; this makes validation via a standard parser mostly useless. As such, devlopers reach for stricter parsers out of a combination of a not comprehending the standards, feeling vague discomfort about letting 'just anything' past data validation, and misplaced concern for users that they believe can't type their own e-mail address.

Add to that the occasional business complaint from the marketing arm about bogus e-mail addresses, and you have people repeatedly solving the problem in slightly different ways, justifying their own divergences from the standard by applying the justification that nobody will use a 'weird' address anyway, and they're actually being helpful.
* Because users often miss a character like a dot or an @, and catching that early saves a lot of pain with undelivered confirmation e-mails and so on.
""If a user can't get their email address entered correctly, I don't want them as a customer""

Kinda harsh sentiment considering that we all mistype stuff, especially on site that disable auto complete.
It's time to play. http://www.physics.ohio-state.edu/~kilcup/262/feynman.html

Stop worrying about doing something useful - just do things that interest you. Release them publicly, as open source, or as products.