Ted Dziuba is a software engineer who writes provocative, humorous posts on systems engineering, startups and web architecture.
Commenters say he deliberately trolls, but that pieces like the Craigslist Reverse Programmer Troll make good points, and he still blogs.
> @zohebv there are several errors in deduction here:
@ajd I would disagree with this statement very easily and very confidently.
> really
yes
> multi-threading and non blocking io are two separate tools
asio is a way of minimizing the number of threads in a system and extracting maximum performance.
> i don't think anyone's asserting that
It follows by logical deduction. There are only 3 possible criticisms of node.js
1. I need shared memory
2. I dislike Javascript
3. I dislike asio
Given that the cancer post doesn't make a big deal of 1 and 2. you are left with 3. And if you read his follow up post he is again complaining about "event-loop" programming. Yes he is indeed complaining about asio. asio necessarily introduces event loops.
There is only one reason to use multiple threads over multiple pre-started processes. You need the shared memory. You should still be able to pull off shared memory in node but it can be cumbersome. I am yet to see anyone complain about needing shared memory and hence disliking nodejs. Its either
1. "threads are robust for cpu bound workloads"
- which can be solved by simply launching as many nodejs processes as Python processes, though you only need to launch as many nodejs instances as cores if you are not interested in winning this argument.
2. "Don't force this programming model on me"
It is not forcing any programming model on you except that shared memory is harder. And yes you cannot acquire a lock and go off and do io. If…
It's several things beyond just the lack of warrants. It the opportunistic monitoring as opposed to the targeted monitoring and the activities beyond their jurisdiction. Parallel construction to me suggests that they have been funded with so much cash that they now have enough money to fund scope creep beyond their jurisdiction. They should never had had more cash than they needed to do their job.
I personally would like to see the NSA organization around defense and not offense. Make better tools to protect us. Don't backdoor things since any backdoor they have can be discover and used by others. etc.
Worth a read:
"How the NSA could stop sucking and be awesome instead" by Ted Dziuba:
http://teddziuba.com/post/58735980543/how-the-nsa-could-stop-sucking-and-be-awesome-instead
The problem is I think that it puts some people at a much bigger advantage over others.
A 20something who works at a funky startup and writes for their corporate blog and gets paid to spend 20% of his time contributing to the rails codebase or something.
vs somebody older (or maybe not) who works 60+ hours a week in a corporate (possibly non IT) organization which has strict corporate blogging policies (i.e don't blog about work) and has a family to look after.
I can see a lot of crap getting thrown up and github and mediocre blog entries written prior to interviews.
I think this article sums it up fairly well:
http://teddziuba.com/2009/10/i-dont-code-in-my-free-time.html
I've heard this sentiment echoed numerous times (esp. by people who love Python).Could you guys clarify more as to the different things to keep in mind while writing "good" Java? Are there examples of Java projects you'd consider good and worth learning from?
As far as Python (and dynamic languages in general) goes, I haven't heard any good responses to Ted Dziuba's blog post: http://teddziuba.com/2008/12/python-makes-me-nervous.html
I can see that a startup would prefer Python/Ruby to Java, but what about bigger projects?
The author refers to this seething criticism of node (http://teddziuba.com/2011/10/node-js-is-cancer. html), that I've seen before, and then just soldiers on without addressing it. I'm not well versed enough to know whether Dziuba's analysis is not the mark or not. What do the javascript/node experts here have to say about it? The criticism, after all, would seem to be so damning that it either needs to be refuted or to stand as a definitive reason to never seriously consider using node in a real project.
Slightly tangential, but Ted Dziuba makes a good case for gun control for these over-armed local police forces in this post http://teddziuba.com/post/37961127287/i-am-a-gun-owner-lets-talk-gun-control
Police forces seem to be totally exempt from, say, the ban on assault weapons or such in some of the States. Possibly a law that limits the weaponry that police forces can carry along with a reduction in civilian-owned guns might help curb some of these incidents involving trigger-happy cops.