I get it that they were frustrated by Eternal September and whatever. But thinking back to those times makes me appreciate the moderation culture that dang has created here, as well as the non-linear structure that moves less popular comments out of the way of attention.
https://news.ycombinator.com/item?id=34328146 (Jan 2023)
https://news.ycombinator.com/item?id=32725068 (Sept 2022)
https://news.ycombinator.com/item?id=28832073 (Oct 2021)
https://news.ycombinator.com/item?id=26855767 (April 2021)
https://news.ycombinator.com/item?id=19773300 (April 2019)
https://news.ycombinator.com/item?id=11839842 (June 2016)
https://news.ycombinator.com/item?id=10979050 (Jan 2016)
https://news.ycombinator.com/item?id=9813527 (July 2015)
- and more generally https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
Occasionally I run into posts from the heyday of comp.lang.lisp and it's still astonishing how high-quality the discussion was, before it wasn't.
The other day I ran into a "gem" from Xah that just made me laugh at its expression. Willing to tank the karma/flag to reproduce:
① I fucking hate this motherfucking tech geeking hacker fucks who
leave dead links on the web and don't fucking care. What the fuck?
Aren't these elite, elegant, coding experts who always take perfection
in algorithm, code, style, language, etc?
I don't understand, how could they, have their home page dead?
I laughed again when some followup links to his site 404'd. It's not at all a fair attack, but man, sometimes I really hate dead links too...https://x.com/xah_lee/status/1843925600026931612
.. and to you:
Those pages usually just say "Something went wrong. Try reloading."
After several reloads, I was able to see that the second one said, "lol, this [redacted] lispm [redacted] is badmouthing me again," the third one was basically a link to http://xahlee.info/emacs/misc/hackernews_lispm.html, and the first one was a repost of some of the (extremely abrasive and unpleasant) text on that page.†
On his page about Naggum, which is linked from the above, he writes:
> During 1998 to 2004 when i read comp.lang.lisp mostly of his posts, i also post maybe a couple a month on average. Most of my posts are trolls (of the good sort (see: Netiquette Anthropology.)), and part of it is riding his name, criticizing or making fun of his attackers, and criticizing or lampoon him too. They are mostly not technical. Most are writing exercises too.
This does clearly demonstrate that the characterization in this thread of Xah Lee as abrasive, unpleasant, and a Usenet troll is correct.
However, it also appears that lispm's characterization of Xah as never having written a line of Lisp hasn't been correct for many years. Considering only public code, I think http://xahlee.info/emacs/emacs/ergonomic_emacs_keybinding.ht... alone is a larger contribution than Naggum made in his entire life. Naggum's contribution seems to be a bit under 800 lines of Emacs Lisp which is still in current Emacs but basically unused. It's a little unclear, though, because http://xahlee.info/emacs/emacs/ergonomic_keybinding_qwerty_4... is a little under 600 lines, and I'm not sure how much Xah wrote of the several thousand lines of ergoemacs after that point. But he's also written several smaller things like http://xahlee.info/emacs/emacs/xah-get-thing.el (259 LoC), http://xahlee.info/emacs/emacs/elisp_replace_string_region.h... (97 LoC), etc., under the GNU GPL v2.
Of course line counts measure effort (the cost) rather than any measure of actual user benefit. But I think we can fairly say that Xah has by now put more effort into writing code for the Lisp community than Naggum did in his lifetime.
In http://xahlee.info/comp/blog_past_2011-01.html he explains that he basically never contributed anything until 02006, eight years after the thread we're discussing. However, most of the Lisp code he's written is only available by donation and presumably proprietary; for example, http://xahlee.info/emacs/emacs/xah-html-mode.html and http://xahlee.info/emacs/emacs/xah-go-mode.html. In other cases, such as http://xahlee.info/emacs/emacs/emacs_extend_selection.html, http://xahlee.info/emacs/emacs/emacs_navigating_keys_for_bra..., and in general everything I've looked at under http://xahlee.info/emacs/emacs/xah_emacs_commands_index.html, the code is publicly available but unfortunately doesn't have a clear license, something I've often been guilty of myself.
______
† Personal conflicts between lispm and Xah go back many years. http://xahlee.info/UnixResource_dir/writ/scheme_fail.html is one of numerous places where Xah personally attacked lispm, in this case because of a factual disagreement about the historical dynamics of programming language adoption.
Read again what I wrote above: "He had never written a line of Lisp (or anything more challenging) and never contributed anything, during his Usenet times." The "during his Usenet times" applies to both parts. People often asked on something like comp.lang.lisp for programming help, I can't remember that he actually wrote solutions or debugged problems (unlike, for example, Erik Naggum, who was providing his expertise). All I ever saw was him derailing discussions about the language.
Later then he was configuring GNU Emacs keybindings. He was then, later, scripting GNU Emacs.
Sure he doesn't like to be reminded of his destructive role as one of the most active trolls in Usenet programming related newsgroups. The Usenet archives document this though and he has actually said that he was trolling back then.
It's a bit sad that you waste your time with this topic... That's the hole I was talking about. Get out of it.
It's puzzling to me that you responded to my comment, which quoted Xah saying that he was trolling back then, by saying, "The Usenet archives document this though and he has actually said that he was trolling back then." Possibly you didn't see that part of my comment; did I edit it in after you read it? Certainly I edited it in before you posted your comment, because my editing window for that comment closed 19 minutes before you posted yours. Were there other parts of the comment that you also didn't read?
I don't think he's stopped being a destructive troll, but without Naggum's enthusiastic collaboration he is much less effective. I'd like to say that the changes in the online environment over the last 20 years have reduced the damage that any single troll can do, but eight years ago a Twitter troll got himself elected President of the USA, and seems likely to do so again.
When you say "this topic", I'm not sure whether you mean "the history of Lisp"† or "the social dynamics of online communities", but in either case you can save your tears; both of those topics are fascinating and enormously rewarding to study. Your demand to "get out of it" is not appreciated—it is a breach of civility to elevate yourself above me in that fashion, as if I were your servant—and I will not comply with it.
I asked you a similar question attempting to clarify what you meant in https://news.ycombinator.com/item?id=41760084, and I appreciate your slight clarification on that question here. I've put a lot of effort into attempting to understand your flames so that I can respond to the substance they have, but without your collaboration it's impossible.
______
† This gloss seems unlikely, because you've dedicated a lot of time studying this topic yourself.
Naggum died much too young. I hope he has found peace.
It's not necessarily because of the negativity. It's mostly just because people who write like this take forever to get to their point.
It's a good litmus test for me in my own writing. Am I actually being direct or just indulging in anger? What happens if I just get to the point and say what I want? I have found I get more of what I want that way.
You catch more flies with honey than vinegar!
Even in the heyday, the Usenet news groups represented a minority. For any language, OS or tech stack, there were many more programmers off Usenet than on.
A programming language newsgroup represents the intersection between interest in that language and interest in Usenet.
Lisp started to recover immediately when Naggum died. Or, more accurately, when he got too sick to post.
I could make the same criticism of HN, but to a much smaller degree.
Kaz is of course correct that in Lisp, as in any language, there's a silent majority of programmers who don't post in public forums like Usenet. But they depend on the efforts of those who do for things like FAQs and free software.
Most of what I've said is self-evidently correct, and almost all of the rest is relatively easy to verify by reading the archives of old mailing lists and Usenet.
The only exception is my insinuation that Stallman was tempted to bomb the Symbolics offices, which I don't have a reliable source for; maybe you could find out by asking Stallman, or Stallman's former friends and former coworkers.
My objective here is not to attack you for your partisan support of Naggum; rather, I want to understand what alternative perspective you're coming from in which my observations perhaps aren't self-evidently correct—though I note that you've carefully avoided actually saying they aren't, leaving open the interpretation that it's just that you wish I'd phrase it differently.
Look, I'm not supporting Naggum.
From the actual Lisp users I've met in real life, few were reading comp.lang.lisp, almost none was posting there. Very few would even know who the people there were.
The actual people in the Lisp community I admire are many - I could list 100 - they had a much greater impact on what was happening. Most of them never used comp.lang.lisp . Among women the participation rate was near zero!
Most of the interesting communication was in specific communities over mailing lists. I fondly remember SLUG (the Symbolics Lisp Users Group), the MCL mailing list, and several others.
comp.lang.lisp had the most negative impact by trolls, like the one Naggum was answering, which caused endless bullshit discussions and which had very destructive behavior. We never found a way to deal with that. What it killed in the end was that the time for Usenet was over, Google groups, spam, it was mostly irrelevant and a much more toxic Internet took over. See 4chan, various Reddit groups (though the Lisp subreddits at Reddit do better) and X for much worse communication systems. Plus Lisp was in a general demise in the 90s. Not the Usenet caused the demise of Lisp, but the demise of Lisp was causing a general lack of interest. Cause and effect were different of what you claim.
For you the contact to Lisp could be mostly net related (?). When I was learning at the university roughly up to 20 professors were in some way or another involved in Lisp projects. There were people I've seen in real life, often daily. There were many people with deep Lisp knowledge (and this was not even the US). You can bet that none of them used or cared about comp.lang.lisp. Same for the people in the projects and the students.
What you think was "the Lisp community", was just a popular online community of mostly random people, with less impact on what actually happened in the Lisp communities, then you believe.
I first learned about Lisp because my uncle lent me a Lisp textbook; later, an executive at the company I was working at lent me SICP and exploded my brain. Most actual Lisp users I've met in real life weren't reading comp.lang.lisp either. But it's true that most of my contact with Lisp has been over the internet.
That's because most of my contact with any technical discipline has been over the internet, because almost everyone's has been, for 30 years now. It would be inconceivable to say, 25 years ago, "Most actual Perl users I've met don't read comp.lang.perl.misc," or, "Most actual Python users I've met don't read comp.lang.python," but it was and is true of Lisp. Sharing code and discussions over the internet has been a superpower for the programming-language communities that have managed it, including cross-language communities; I first got to know pg on the Lightweight Languages mailing list, for example. Meanwhile, Lisp users were isolated in the kinds of tiny single-implementation ghettoes you describe, or were collaborating only with other researchers at the same institution.
What I'm pointing to is precisely the fact that comp.lang.lisp was just mostly random people with little impact on what actually happened in Lisp. Every person who might have taken up Lisp, who instead focused on Perl or PHP or Haskell, was a missed opportunity for Lisp to thrive. As with the undiscovered antibiotics resulting from our current pharmaceuticals regulatory regime, the costs are invisible, but staggering. They are the Lispers that weren't born during the 01990s, the Lisps that didn't get finished or even started, the libraries that got written in Perl or JavaScript because Quicklisp and Leiningen didn't exist yet (as far as I can tell, there's still no equivalent for Scheme.)
You're right that trolls like Xah were what made comp.lang.lisp unusable. However, despite the almost 800 lines of code he contributed to Emacs, Naggum was one of them—the worst of all. Those 800 lines are apparently the totality of his public code, and in total they're smaller than some of his individual hate-filled posts to comp.lang.lisp. The period of Naggum's unquestioned domination of the newsgroup was precisely the period during which Usenet was the most important groupware medium. And the practice of establishing dominance by public ridicule didn't end at the boundaries of Usenet; as dang points out above, to this day we still have to combat it in virtually every public discussion of Lisp. That's Naggum's lasting legacy.
Since he became inactive, though, the situation has improved dramatically. We have Arc, Clojure (and Leiningen!), SBCL (which started while Naggum was still active but took years to become popular), the entire Racket empire (now built on the redoubtable Chez compiler), several new "Little" books, miniKANREN, Hy, Quicklisp, R7RS-small, and, as you point out, reasonably functional subreddits. #Lisp on Libera is a pleasant place, and Emacs Lisp and Guile now have native-code compilers. ACL2 and PVS are significant minorities in formal methods. You can even run PDP-1 LISP, or modify and reassemble it with MIDAS.
Again you are digging yourself deeper into this hole. Now I'm really out.
Perhaps you're implicitly criticizing me for violating some taboo so dreadful you don't dare even to name it; for example, a taboo on speaking ill of the dead. Unfortunately, any truthful accounting of almost any tragic historical events requires willingness to speak ill of the dead, so I'm more than willing to "dig" myself into that "hole". I'd like to invite you to join me here; cowering in fear like that is unworthy of you.
Xah Lee is noted for being especially abrasive and pretty much gets on the wrong side of everybody.
Putting the two together was always a spectacle worth a bucket or two of popcorn.
And, the real answer to "Why cons cells?" is the same reason as "What is up with the names car and cdr?". The only two data structures which are cheap enough (in both RAM and CPU) for the machines of the time (IBM 704 from 1954!) to deal with are arrays (via index registers) and pairs (via register sections which gives us car/cdr).