Skip to content

Working with the lisp community on IRC

I’ve seen a lot of complaints about the lisp community being arrogant bastards who are too busy being smarter than you to help. Over the past few months, I’ve been observing behavior, lurking in #lisp, and I think I’ve figured out the source of confusion. The lisp community behaves differently than many other communities, and many lisp newbies have no way to know that.

Based on the many blog posts and articles extolling lisp, as a newcomer I expected the room to have:

  • jubilant evangelists hopping at the opportunity to make another convert
  • experts offering silver-bullet solutions to every problem
  • rapid-fire discussion on how to solve hard problems (with silver-bullet solutions)

Obviously, I was wrong.

  • There are no evangelists on call to help new lisp users. Some people have the channel open, and will offer advice, but there’s no one chomping at the bit.
  • experts will offer solutions to problems, if you ask an intelligent question
  • occasional rapid-fire discussion about hard problems that are WAAAY over my head
  • occasional discussion about simpler problems
  • lots of redirecting to web pages with information

I think the hype around languages has been taken up a notch since ruby and rails hit the scene (my brother and I would joke about the hyperbole by trading suggestions over IM like “why don’t you just $gem install my_internal_webapps”). Language mavens get practically orgasmic in their praise, so much as to spawn a mock blog: Lisp at Light Speed. That thing makes me laugh every time I read it. I’m noticing a trend: the real core members of a community are too busy working to blog, and most evangelists don’t have a lot of knowledge, they just feel really good about what they’ve done so far.

I’ve asked easy / stupid questions in #lisp without any noticeable backlash by treating it as if I were a 6th grader in the university library, surrounded by Ph.D students who are all working quietly on their own theses. This is how I handle any knowledgeable group that I’m trying to get help from. I check every reference manual I can find first (clhs, practical common lisp, google), if I have code I first copy/paste it into pastebin, then include that link along with a lengthy, detailed question. I re-read my question a few times, thinking if I could phrase it any better, then submit. For now, all my questions have been basic enough that someone will link me to the relevant resource or give a terse answer almost immediately.

I have seen some people ask questions without much forethought, and get criticized bluntly, which too frequently gets interpreted as harshly. I saw someone post some code, claiming to have solved some problem for the community, and the terse response was something like “that code is not very good”. It’s the truth, but that’s gotta sting. I tried to soften it by eliciting some specific recommendations for the newcomer, but I think that person will simply walk away thinking #lisp is full of assholes.

In my mental image, that sixth grader just walked up to the Ph.Ds with some chicken scratch on notebook paper and said “Hey, I did this for you”. The Ph.Ds, being engrossed in their work, look up and immediately think “there’s no way I could ever use that”. Being used to talking to other Ph.Ds, they dismiss the kid’s paper, trying not to be mean about it, and then go back to work.

It seems to me that much of the negative impression around the lisp community arises from sky-high expectations and bad question asking procedures.

4 Comments