10.05.2011

Ted Dziuba knows how to troll


Ted Dziuba is quite possibly the most brilliant troll. With one post he has gone into the current Church of EventLoop and pissed on the cross.

Ryan Dahl responded with this defense which is a good "Hey, I didn't mean you should do everything in node," but misses the point about the community's craziness.

Node has a clear purpose: provide an easy way to build scalable network programs. It is not a tool for every problem. Do not write a ray tracer with Node. Do not write a web browser with Node. Do however reach for Node if tasked with writing a DNS server, DHCP server, or even a video encoding server.

No. If you are tasked with "writing a DNS server", you tell your CTO/scrum master/lead developer that they're an idiot and that they should install Bind or djbdns. Every time a programming language gets hot in the way node.js has, people try to rewrite the whole world using it. It happened with twisted python, it happened with ruby...

Yes it's appealing that you won't have to learn zone file syntax and you'll be able to do all sorts of cool dynamic shit (twisted-python had/has their own DNS implementation, which was also a bad idea). However, you're going to have security holes, you're not going to get AXFR right, and the next guy that has to maintain your pile of shit is going to curse your name for 3 months and then that guy is gonna go install BIND.

Node.js is a cool project. It has its usefulness for developing applications. It is seriously hyped now which is why people are taking the piss out of it.

Dzubia's line "Have you accepted epoll into your heart?" is brilliant. Developers get so excited by their shiny new hammer that they go and hit every goddamn thing with it.

Calm down. Think for a minute. "Is this really the correct tool for the job?"

Ask someone who hasn't got religion for a second opinion.

Do the world a favor.