Slashdot discovers Lisp
tech.slashdot.org
tech.slashdot.org
Also, folks here may not realize it, but Slashdot still wields a mighty traffic hammer; it is not some irrelevant also-ran that redditors/diggers/HN readers might think. At least one of our websites has appeared on TechCrunch, Reddit, Hacker News, and Digg in some context (never a major story, but usually getting some votes and some discussion, and occasionally making the front page)...one time my co-founder mentioned something we were working on in a comment on Slashdot. It was the highest traffic day we've ever had (to this day, and our traffic has increased steadily since launch, so every few weeks we have a new peak; but always less than Slashdot day). Our traffic is pretty good, in general, for the kind of business we run. But Slashdot is the motherlode. I speak of it fondly, still.
Anyway, for a site with a user base that large and diverse, Slashdot isn't as entirely idiotic as it could be. It's certainly no worse than Digg, and only slightly worse than reddit. And 10+ years ago when it was the size of Hacker News, it was roughly equally interesting and smart, though its focus was somewhat different (less business, more Open Source). The signal to noise is too low for me to spend much time there, but it's silly to imagine that Hacker News would remain as good as it is with a user count in the millions, like slashdot.
My life hasn't been the same since.
What's remarkable is that with the advent of the Internet we have places where this process never ends. Rather than growing up, slashdot community is in perpetual adolescent disagreement mode. The most mature members are leaving and going elsewhere, to be supplanted by the newcomers.
I'm not necessarily right, but this narrative helps me make sense of what's going on and provides a perspective on the community dynamics.
The two questions that interest me now are:
1. Where are new HN members coming from?
2. Where are they going to when they leave?
1 - http://nietzsche.thefreelibrary.com/Thus-Spake-Zarathustra/3...
I see it as Freud's Narcissism of Small Differences: http://en.wikipedia.org/wiki/Narcissism_of_small_differences
In C, even though you work with low-level memory regions and system primitives, you're not interacting with them. By the time you see side-effects the process has long exited. In Lisp you can have open descriptors floating around in your shell where you can echo and read stuff to them; you can share a working buffer with a unix system call or signal, and see it get filled, changed and emptied! To realize that you can layer higher-level conceptual tools over these primitives, including the entire CLOS metaobject protocol, is something that's utterly gorgeous.
See what iolib does to Unix, specially see the multiplexing framework; that's right, first class CLOS classes as wrappers for poll, select, epoll and kselect; your choice. Writing specializing methods for system calls is something no C programmer could ever imagine, much less enjoy ;-)
Not fair, you didn't tell me you're going for a world record when you tossed your "little webserver" project so casually in IRC.
I guess tis the season for beating nginx in Lisp ;-)
the actual quote is:
"It is faster than all(?) other web application frameworks for serving small dynamic webpages. Please let me know if you have a case where another framework is faster!"
Not once does he say it is faster than nginx or anything of the sort, just a bad summary and away people go with it.
He's correct. Given enough time, he probably can recreate any lisp program with a faster C program. A good assembly language person can do better still.
However, if we're looking at the total time to running said program 1000 or even 1 million times, he's likely to lose.
While he's recreating a given program, the lisp programmer has produced N more programs. He'll never keep up.
People at facebook not so stupid as people used to think.