HNHacker News
TopNewBestAskShowJobs

baudehlo

1,140 karma · joined April 5, 2011

Author of Haraka - a high performance SMTP server http://haraka.github.io/

CTO at startup Ideal Candidate

Ex lead developer of SpamAssassin Ex chief anti-spam technologist at MessageLabs/Symantec

Creator of email to Google Drive product Email It In: https://www.emailitin.com/

submissionscomments
baudehlo··on DFJ's Draper: There's Nothing Wrong with Theranos [video]
It shouldn't be, but it is.
baudehlo··on Ask HN: What is your go-to example for a good REST API?
It's ok but once you start implementing things it gets a bit hairy. Mostly because folders aren't really folders in their API, even though they are in every app that uses them. And their search API to find folders is flaky at best, as it's a consequence of the above problem.
baudehlo··on Understanding the Factors That Impact the Popularity of GitHub Repositories
Exactly. I have a reasonably popular github project (Haraka, an SMTP server) and frankly the stars mean nothing.

What really means something for an open source project is two things:

- for ego only: the large scale users (eg one user I spoke to a couple of weeks ago is receiving over 200 million emails a day with it, with a single server doing over 150k concurrent connections - that's why I built Haraka and it's a good feeling knowing it can do that)

- for contributions: I don't want to be the sole developer - I have other stuff to do. Getting contributions from the community is a far better metric than stars. But more stars do tend to equal more contributions.

baudehlo··on MongoDB queries don’t always return all matching documents
This feels like you lack an architect who can see the bigger picture of your applications. I don't mean that insultingly, but with experience you tend not to need that second system syndrome. Do you find there's less rewriting over time as you become more experienced? Or is it just the kind of projects you work on?
baudehlo··on Diversity and Inclusion at GitHub
Tech talent is tight in Toronto. There are too many jobs and not enough talent. Job postings suck at attracting people here. You literally have to crawl through LinkedIn to find people. Stack overflow careers is actually pretty decent though. But a lot of small companies aren't willing to pay for it.

Your best bet here? Frankly a recruiter if you're willing to pay them. They are still the gold standard for finding good tech talent in Toronto.

I wish we could offer our product for developers, but we are very focussed on sales recruiting right now. Maybe in a year or so.

baudehlo··on A Forest Grew for Millennia in North America Without Anyone Noticing
Rock climbers in Ontario tend to be taught quite well in their training about the environment. At least I was. We tend to be quite strict about it to the point of instructing others if their actions are having a negative impact on the environment. It requires some education but that's one thing Canadians tend to be good at.

Though I won't deny we have some gung-ho climbers who don't care. Those guys tend to be shunned by the climbing community and are the kinds of people who have and cause accidents.

baudehlo··on Destruction of large numbers of jobs by robots unlikely, says new OECD Study
I am still yet to see an answer to the liability question on driverless trucks. Are the truck manufacturers going to take that insurance on? It cost Airbus billions of dollars when their software screwed up and they got massive amounts of government support to basically bail them out.
baudehlo··on Ask HN: Oldest code you have written that is still in use?
The core of MessageLabs (now Symantec's) cloud anti-spam system. 2001. Still processing around a billion emails a day. That Perl code stood up amazingly well.
baudehlo··on U.S. Discloses Saudi Holdings of Treasuries for First Time
True, I can't say for sure. I'm just very hopeful.
baudehlo··on U.S. Discloses Saudi Holdings of Treasuries for First Time
The religious arm in Iran is desperately trying to hold onto power. And sadly they do so with brutality. But talk to any modern Iranian with access to the Internet and they want regime change. The students tried recently and were brutally beat back. But it will change. It's inevitable. The religious side is going to try and be more and more extreme to exert their power until finally they fail. It's going to be a bit brutal, but ultimately it's going to be good news for the Middle East.
baudehlo··on Why you shouldn't exercise to lose weight
Some people's bodies just burn more calories in resting than others. Or their resting isn't as resting as they think - look at people who sit but their leg twitches up and down.

Ultimately it's still calories in vs out. But the out isn't just burning 500 calories running. It's what you burn doing your day to day too.

baudehlo··on Iranians Are Using Satellite TV to Beam in Banned Internet
They tried that recently. Sadly it ended with many students in prison :(

Unfortunately Iran is going to have to go through a slow revolution. Where the elders die off and the young take power. In some ways this is better than a Big Bang revolution like we want - it lets them gradually establish the system they want. Even if it's not the system we wish they had.

baudehlo··on Alphabet slides 5% after missing earnings expectations on revenue of $20.3B
You honestly had really shitty spam blocking before. That's all. Nothing more. They didn't invent spam free email.

My morning routine involves marking at least ten emails as spam on my gmail account. They really aren't the be all and end all of spam blocking.

My non-gmail account (on an address that has been around for almost a decade before gmail existed) running a more modern anti spam solution, not nearly as bad.

baudehlo··on Canada to introduce legislation to legalize recreational cannabis
I haven't seen any yet, but Colorado is being studied very closely.
baudehlo··on Canada to introduce legislation to legalize recreational cannabis
I kind of wanted to downvote you for such a dumb post, but whatever let's leave it in your post history. Breaking the law (when you disagree with it) doesn't make you cool. Being cool makes you cool.

I agree with the change in this law, as a non consumer who has tried it in the past, but let's not draw a stupid line between those who partake and those who don't.

baudehlo··on Show HN: BedquiltDB – A Mongo-like JSON doc store built on Postgres
Did you try using plain SQL with unnest()?
baudehlo··on How the Commodore Amiga Powered the Prevue Channel
I still to this day feel like I never got the full system slow downs that our current OSs get on my Amiga. It may have had no memory protection and thus crashes took down the whole system, but it sure was a joy to use. It's a great story of how a fantastic system was doomed by the company that owned it.
baudehlo··on Knuth versus Email (1999)
Email has been scaling just fine for years. And I've run some reasonably successful open source projects (including SpamAssassin at the height of its success). I really don't see the problem.

The fact that an email is easy to send without knowing the recipient is a huge benefit of email. No other electronic communication system offers this benefit (and unfortunately it enables spam, but that's an entirely different discussion).

baudehlo··on More Than 40% of Student Borrowers Aren’t Making Payments
Replying here because the above comment is too many levels deep: this shows exactly what is wrong with hiring. Especially the HR manager who is so used to getting 100 resumes and trying desperately to find a reason to throw out 80 of them. Some of the best people I ever worked with didn't have CS degrees, and it's sad that HR still works this way at so many places.

(We are working to change it in our niche of Sales, but even there we have these same battle stories).

baudehlo··on Unable to open links in Safari, Mail or Messages on iOS 9.3
I had something similar happen to me on 9.2.1 - switch to readability mode in one app stopped all links working from Facebook. Took me forever to debug it.
baudehlo··on What we found when we simulated the backbone of the Internet
TAT-14 going down was the closest thing to this in my lifetime. It was a pretty crazy time. But it affected the UK more than it did the US.
baudehlo··on On the Impending Crypto Monoculture
The problem is crypto is far more important than the performance of a sort algorithm, or any other standard comp-sci algorithm.

And it's hard. I've been in this industry over 20 years, and been involved in a bunch of high-ish profile stuff, but I know that I don't have the knowledge to touch this stuff.

But in fairness it's a combination of understanding maths and understand some low level CPU stuff. If you are into that, just start learning it. Practice it. Someone has to follow on all this work. It could be you. But if it isn't, there's a ton of interesting stuff out there that isn't crypto. (Although I'd prefer everyone understood the basics of crypto, but that won't happen in my lifetime).

baudehlo··on NPM and Left-Pad: Have We Forgotten How to Program?
No it doesn't. It comes with template strings. Any sprintf type functionality requires you to call functions on the input. It is a tiny tiny step forward.
baudehlo··on NPM and Left-Pad: Have We Forgotten How to Program?
No it really doesn't. It is so far away from even Perl's printf (considered ancient by most JS programmers) that it is not even funny.
baudehlo··on NPM and Left-Pad: Have We Forgotten How to Program?
JavaScript much to my dismay has no sprintf. It's one of the most annoying omissions ever for server side work.
baudehlo··on Free Transactional Email Services – The Best Alternatives to Mandrill and Co
It's not good that it sucks to run your own mail server. It actually sucks. But it is reality because spam burned the world.

Companies that provide these services have to spend countless hours stopping spammers using their services to send mail. But they do it for your benefit, despite the small costs.

Sending email is cheap, and any reasonable business is probably having sending email as one of its lowest costs. We really should be grateful to most of these companies to work so hard on our behalf to keep it that way.

baudehlo··on Free Transactional Email Services – The Best Alternatives to Mandrill and Co
As someone who created a reasonably popular SMTP server you basically just listed why it's hard. That plus the problems of sending (ever end up in a blacklist? It's not fun).

Setting up a mail server is often worth it, but requires experience that about 0.01% (being generous) of the developer community has.

baudehlo··on Free Transactional Email Services – The Best Alternatives to Mandrill and Co
I actually had an idea to provide A/B testing of transactional email providers, with feedback on deliverability (using their own stats). Would that be a valuable service to anyone?
baudehlo··on Node.js on Google App Engine Goes Beta
Honestly what is the enterprise these days? Internal apps are getting very quickly replaced by SaaS. Some of them are built on Node.js and many of them aren't. Most of the larger ones are built on a mix of technologies.

And so is the enterprise. You'll find it impossible to find a single Fortune 500 company with everything they do in one single stack. It just doesn't happen. Microsoft have Linux services and systems. Banks are a mish mash of multiple stacks.

They might have larger amounts of one stack than the other, but so what?

To answer your question: yes, enterprises are using node.js. Both directly and indirectly. It's not just fanboy technology. It works. We switched Craigslist from postfix to Haraka and they love it. Just one example but there are plenty out there.

baudehlo··on Node.js on Google App Engine Goes Beta
It's really not that hard to run your own servers (VPS) - it's almost always the best way to control things and they scale up way better than most people think.

But if you're really scared of that, farm out the entire operations system to a company like vmfarms. They'll take care of everything for you. A bit more expensive but they will hold your hand the entire way.

← PreviousPage 3 of 18Next →