Archive for July, 2006

Startup Insights

Friday, July 28th, 2006

I found this unusually concise advice for startups on Reddit. I like Reddit for it’s bent towards CS-related topics. Maybe not too surprising, because of it’s Y-Combinator (Paul Graham’s tech incubator) roots.

Coming to the above article, I found point number 13 especially inspiring:

The problem you solve should be ugly. The solution you build should be beautiful.

Pretty cool, huh?

Rainer Joswig’s talk on Lisp at Bangalore Lisp Users Group

Monday, July 17th, 2006

This weekend was very special. As you know, I’ve been learning Lisp for a while now, lately with Touretzky. I’ve come to appreciate the book more and more, and it gives me those glimpses of the raw expressive power the language has when doing the exercises. I think it’s the perfect book for learning Lisp. For that matter, i think all beginner programming books need to be like that.

Anyways, I digress. I have attended a wonderful seminar by Rainer Joswig, a German Lisp guru from Hamburg, given to the Bangalore Lisp User’s Group. I have taken the bus the night before from Chennai, ended up there in the morning, and went to Valtech’s (Mr. Joswig’s employer) Bangalore office. Met Thomas Elam there, a interesting person, who quit his job in silicon valley, got fed up with the life there, taken his bit of inheritance, came to India to study under a guru, but finally wanted to make some money. He currently works for Wipro, working on a Lisp project.

There are many more, a couple of Lispers from Mumbai – they’re working on a flight/hotel-booking service called ClearTrip. Looks interesting, and accessible. By the way, it’s running CMUCL! A guy from IBM Research, Roshan Mathews from Chennai (a member of Chennai.rb) and one of my friends living in Bangalore. All in all, it was a small group, but very interested in Lisp.

The talk started off with Rainer taking us through the initial history of Lisp, how it came about, various flavors of Lisp, with a special emphasis on InterLisp and the tools that sprung up around it. He spoke about Sedit, a structure-editing editor, and how Notecards, a InterLisp tool gave birth to Hypercards in Mac OS and which in turn became the inspiration for Wiki. Quite an interesting history.

Slowly, we started talking about the current flavors, and Rainer explained the differences and advantages between CMUCL, SBCL, CLISP and other such Common Lisp implementations. Then he showed us several videos he took while working with some of the amazing Lisp Machines he has. Imagine! an machine which runs totally on Lisp! Ain’t it cool? It’s so sad Symbolics had to die. Would have loved to get my hands on one.

Then we went on to a demo of LispWorks, a commercial Lisp IDE which costs a bomb but is very cool to work with and has a ton of features.

All through, we were supplied with nice coffee, biscuits and pop by the Valtech guys. They’re amazing hosts! And we also had some pizza after the break, afer which Rainer discussed about cl-http, the Common Lisp web server. He discussed about the licence issues of CL-HTTP and explaied the reason behind the unusual licensing used by it.

There was a bit of discussion about the difference between a super class and a metaclass (a doubt raised by Tom Elam) and ASDF, how it is different from a packaging system (my doubt) and he explained how to load lisp packages from pathnames, how to set them, etc. All in all, a wonderful day spent learning about Lisp, it’s history and its current state-of-the-art. Amazing. Here are some pictures I have taken of the event:

Pic 1, Pic 2

Touretzky Rocks!

Sunday, July 2nd, 2006

After finishing up most of Practical Common Lisp (except the practical chapters) I was looking at other options to sharpen my lisp fu. Then I bumped into Touretzky’s book. It’s simply awesome. If you’re looking at a step-by-step guide for starting off with Lisp, I would recommend you go for this instead of Peter Siebel’s.

But a look at PS’ book wouldn’t hurt either, because you would need the amazing Lispbox IDE that is recommended with Practical Common Lisp. After you finish this off, you can go back to PCL and you will gain more perspective. I should say I’m finally getting it: I can see why someone said “Coding in lisp is like crack. You feel it’s power once, you don’t even want to look at other langauges”.

Well, I certainly do want to look at others, but I’ve done six chapters of Touretzky, and I have to say I’m lovin it. the book is simply awesome. Maybe a bit too basic for smarter hackers, but I always liked the “teach, give some exercises, teach” approach better. I would have a good idea of how I’m progressing. Okay, see you after I finish the rest of the book. Bye!