tag:blogger.com,1999:blog-37798047.post2303176742208740605..comments2024-01-16T05:48:33.523-05:00Comments on Errata Security: Unlearning CollegeDavid Maynorhttp://www.blogger.com/profile/09921229607193067441noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-37798047.post-3719751900907350142013-02-21T11:21:56.671-05:002013-02-21T11:21:56.671-05:00I have no idea what you were talking about in your...I have no idea what you were talking about in your post, so I guess I need to just take it one paragraph at a time and start learning. LOLAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-37798047.post-65385100485598771882013-02-21T03:53:25.471-05:002013-02-21T03:53:25.471-05:00This comment has been removed by the author.danskanhttps://www.blogger.com/profile/09772348157524599826noreply@blogger.comtag:blogger.com,1999:blog-37798047.post-90416144125380298462013-02-20T04:04:08.190-05:002013-02-20T04:04:08.190-05:00This article was severely lacking in logic.
First...This article was severely lacking in logic.<br /><br />First of all it makes an incredibly stretched analogy between AOL's networking and Stevens' book, and somehow turns that into a reason to call Stevens "the devil". It really makes no sense at all. Books are written to educate and for clarity, and Stevens achieved that very well. The lack of logic in this article is in stark contrast with Stevens' writing.<br /><br />Secondly, the article takes a (poor) swipe at C's casting. C was designed to be a very low level systems implementation language, the kind of language you need to access individual bits in device hardware registers when writing an operating system. It achieved its goals admirably, partly as a result of aliasing evils such as casting and unions which gave it much flexibility. Such features are dangerous in the wrong hands, but they are a valid part of the low-level O/S programmer's toolkit. Only experts should use them.<br /><br />And finally, the article tries to make some sort of argument in which "Unix == bad, Nginx == good", which is more hysterical than reasoned because Nginx uses the most efficient event mechanism available on each O/S. This is also true when running on Linux or any Unix, so the article is making no sense at all. What's more, Nginx still uses the native TCP/IP stack, and gains its efficiency by coupling a good event mechanism with an avoidance of unnecessary context switching and good caching. So what exactly is the point of the article? None that I can see, at least none that has been described logically and factually.<br /><br />To try to salvage something from what is a rather empty diatribe, perhaps one could validly suggest that Unix systems could do with some more advanced networking frameworks so that applications can more easily structure themselves along the lines of Nginx instead of having to architect themselves with insight from scratch. (Think of the OTP framework in Erlang which provides directly implemented design patterns called "behaviors" that applications can use immediately to enjoy best-in-class designs). That would make such effective architectures more easily acquired by applications, regardless of the language in which they happen to be written.<br /><br />There is always more to do, and there are always better ways to do it. Poorly reasoned rants and attacks on books/authors that provide background reading and education do not help at all.<br /><br />Morgaine.Morgaine Dinovanoreply@blogger.comtag:blogger.com,1999:blog-37798047.post-23445299679738227152013-02-19T19:41:08.452-05:002013-02-19T19:41:08.452-05:00What "unix" means in the blogpost is the...What "unix" means in the blogpost is the underlying unix-like operating system and it's APIs. I suppose you could be using POSIX APIs on top of Windows or VxWorks, but the same comments apply.Robert Grahamhttps://www.blogger.com/profile/09879238874208877740noreply@blogger.comtag:blogger.com,1999:blog-37798047.post-20152560498429845872013-02-19T18:45:34.188-05:002013-02-19T18:45:34.188-05:00Also, even a "core contributor" of NodeJ...Also, even a "core contributor" of NodeJS disagrees: https://speakerdeck.com/felixge/the-nodejs-scalability-myth?slide=20Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-37798047.post-51595642705042092732013-02-19T18:06:35.737-05:002013-02-19T18:06:35.737-05:00WTF? This does not make any sense. It's not &q...WTF? This does not make any sense. It's not "raw" programming, it's just a different programming paradigm.<br /><br />What does "Unix" even mean in your blog post? select() has been part of POSIX for more than ten years.Anonymousnoreply@blogger.com