The International Lisp Conference 2009 Succeeded!
Last December, I was invited to be general chair of the International Lisp Conference 2009. Since then I have done a great deal of work, and it has finally all paid off. The conference ran from last Sunday to Wednesday, and it went perfectly! I can hardly believe it. And we got at least 215 attendees, which was great! (I had planned for 175; apologies to those of you who didn’t get a tee shirt and a tote bag.)
The only surprise problem was that two of the speakers were not able to show up. However, we reallocated their time for more lightning talks. These are five-minute talks on any topic bearing on Lisp. Three of them were approved by the program committee and are in the proceedings. The program committee then agreed that we could post a sign-up sheet, and let anybody talk about anything appropriate. We ended up having about twenty-five of them. They were almost all great! We learned about fascinating new open source libraries, fun applications, great anecdotes, and so on.
The lightning talks make the whole conference more participatory, rather than just “we give the talks, and you sit there and listen.” Although I’m sorry that the two speakers were unable to present their papers, the lightning talks were great. I recommend that other conference organizers in the future consider allocating plenty of time for such talks.
The Great Macro Debate went just as I had hoped. Lisp’s macros make the Lisp language extensible. It’s only because of macros that Lisp has stayed sufficiently up-to-date to still be a relevant language after fifty years of life. And macros are one of Lisp’s most distinguishing features, now that so many Lisp ideas have been adopted by other languages.
Earlier this year, I was having lunch with my former co-worker, Jeremy Brown. He had been one of the senior engineers on the Polaris project at ITA Software, and we had worked together closely. (He left to start his own company, Rep Invariant.) We were talking about the use of Lisp in Polaris, and specifically about Lisp macros. To my surprise, Jeremy opined that having macros in the language was a net drawback! Many people have objected to macros, but Jeremy really knows all about macros; he’s a very proficient Lisp programmer, and has seen how we use macros in Polaris.
So I had the idea of having him debate someone about this at the Lisp conference. Guy Steele, as program chair, took over the idea, and found people to be in the debate. Pascal Costanza, who is one of the deepest thinkers about Common Lisp these days, was Jeremy’s prime opponent. Guy Steele himself was Pascal’s “second”, and Dick Gabriel was Jeremy’s. I moderated.
Jeremy prepared very thoroughly, with slides that presented all of his attacks, and were also very funny. The debaters both made important real points, and kept the whole thing hilarious. There was a great deal of contention and disagreement, to the point where audience members, unable to contain themselves, started shouting out questions and comments. Indeed, I felt the same way myself, and misused my privilege of having a microphone to participate in the debate. Finally Dick Gabriel said, “OK, Weinreb, enough of this. SIt down at the table, and I’ll be the moderator!” I replied, “Oh, thank you! Now that I’m a panelist, I can say what I want to into this other microphone!” Sadly, we didn’t videotape this, but we all had a great time.
David Moon’s talk about how to do macros for a language with syntax was very innovative, to the point where, in his introduction, Dave said “some of you may think this is mad scientist stuff”! It’s certainly fascinating, and the people who had worked on Dylan (and therefore grappled with the same problems) were particularly interested and felt that it looked very promising.
Tom Sgouros performed his one-man, one-robot show: “Judy, or, What Is It Like To Be A Robot”. I had seen this once at ITA (Tom works at ITA) and knew that it was perfect for this audience. It’s about the concept of intelligent robots, and the nature of consciousness, and it’s also very clever and funny. Tom did a wonderful job.
I’ve been catching up on my sleep (really). But now I’m busy again! This year’s family opera show, The Weaver’s Wedding, is opening tomorrow. I’ve been involved in the North Cambridge Family Opera company for about ten years. While the conference was going on, my wife Cheryl was working very long hours of the day and evening getting the set and props finished, teaching the stagehands what to do, and so on. (As you can imagine, it’s been rather crazy around at home, with both of those things going on at once!) I hope to blog more about the conference and papers in the future. In the meantime, I expect some of the attendees will write their own descriptions.
Thanks again to all our sponsors, who made possible the relatively-low registration. Special thanks to ITA Software, our Platinum sponsor, and to my wonderful boss, Sundar Narasimhan (CTO and Chief Architect of Polaris), for allowing me to take part time off from my work at ITA in order to run the conference.
Thanks very much to everyone who attended!
Tags: Common Lisp, David Moon, ITA Software, Languages, Lisp, Pascal Costanza, Programming
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=3f9610b3-27fb-4bc2-930b-55fa570ce394)
March 27th, 2009 at 8:33 am
I do hope that slides and/or papers will be published on the Web. I’d particularly like to see the slides from “Macros Considered Harmful” (or whatever it was called)
March 27th, 2009 at 9:15 am
John: on this matter, your wish is my command:
http://people.csail.mit.edu/jhbrown/macros/
March 27th, 2009 at 10:06 am
It certainly was a great conference. One thing I’d like to add about the lightning talks: they were a complete failure at OOPSLA. I went to the first session and no one had signed up to talk. The moderator handled it rather well, by getting a couple people in the audience to speak, then turning it into a group discussion. Later it was announced that no one had signed up for any of the other sessions either, and they were all canceled.
I was afraid the same would happen at ILC. But it didn’t! In thinking about what was different between the two a couple things crossed my mind: more focused group, etc. bit I think the major difference was having the first block of them pre-scheduled. Everyone got a glimpse, and then rushed to sign up for their own. I was on the verge of signing up myself when it was announced that all the slots were full – even after two extra blocks were opened from the no-shows!
So that’s my recommendation: have lightning talks, but get a few of them signed up ahead of time to get the ball rolling.
Great job, Dan.
March 27th, 2009 at 9:06 pm
John: Jeremy just sent me the URL for his presentation about why macros are a menace. See http://people.csail.mit.edu/jhbrown/macros/. I hope to do a blog entry discussing the topic more seriously, sometime.
April 6th, 2009 at 10:23 pm
Are there recordings of the talks published anywhere ? I was digging around and couldn’t locate any.
April 7th, 2009 at 7:02 am
@Vinay: Most of the conference was videotaped. I am currently looking into possibilities for getting the videos onto the web.
April 20th, 2009 at 9:12 am
Wingo pointed me to the very interesting conference pictures taken by Richard Gabriel: http://www.flickr.com/photos/90204102@N00/sets/72157616928718721/.
May 17th, 2009 at 2:02 pm
Just checking .. Have the videos been posted anywhere ?
Can I volunteer to host them on the web ?
September 26th, 2009 at 10:00 am
Daniel,
Have you looked in to using Viddler.com for hosting the conference videos?
Jonathan ‘Wolf’ Rentzch put the videos from his C4 conferences on Viddler. He has posted the videos from C4[1] and C4[2]. I think he used a personal account that has a 500 MB per video upload limit and is for non-commercial use, ad-supported.
The videos that from C4 are around an hour long.
Just another suggestion.
November 12th, 2009 at 12:42 am
Hi Dan,
Just wanted to check, Have the videos been posted on the web ?
November 12th, 2009 at 7:33 am
No, not yet.
November 14th, 2009 at 6:39 pm
[...] like ITA Software but macros were thoroughly debated even among friends at ILC 09 as harmful or helpful to team programming. Vladimir Sedach again has a good grasp on their utility. In my opinion, neither Factor nor Lisp [...]