<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dan Weinreb's blog &#187; ITA Software</title>
	<atom:link href="http://danweinreb.org/blog/category/ita-software/feed" rel="self" type="application/rss+xml" />
	<link>http://danweinreb.org/blog</link>
	<description>Software and Innovation</description>
	<lastBuildDate>Mon, 30 Aug 2010 02:01:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Air New Zealand&#8217;s outage last fall</title>
		<link>http://danweinreb.org/blog/air-new-zealands-outage-last-fall</link>
		<comments>http://danweinreb.org/blog/air-new-zealands-outage-last-fall#comments</comments>
		<pubDate>Fri, 30 Jul 2010 13:16:13 +0000</pubDate>
		<dc:creator>Dan Weinreb</dc:creator>
				<category><![CDATA[High Availabilty]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[ITA Software]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://danweinreb.org/blog/?p=393</guid>
		<description><![CDATA[I recently was reminded that  Air New Zealand&#8217;s airline reservation system went out of service on Sunday morning at about 9:30 am, October 11, 2009.  This story is very interesting to me, since my team is building just such a system (with a very different underlying implementation). IBM said that the outage happened because of [...]]]></description>
			<content:encoded><![CDATA[<p>I recently was reminded that  <a href=" http://blogs.siliconvalley.com/gmsv/2009/10/air-new-zealand-boss-lands-hard-on-ibm.html">Air New Zealand&#8217;s airline reservation system went out of service</a> on Sunday morning at about 9:30 am, October 11, 2009.  This story is very interesting to me, since my team is building just such a system (with a very different underlying implementation).</p>
<p>IBM said that the outage happened because of a power failure at an IBM data center in <a href=" http://en.wikipedia.org/wiki/Newton,_New_Zealand">Newton</a> that took out their mainframe.  Many existing airline reservation systems run on a single IBM <a href="http://en.wikipedia.org/wiki/Mainframe_computer">mainframe</a>; mainframes are known for being rock-solid reliable, but not without electricity! IBM said it was caused by a failed oil pressure sensor on a backup  generator.  What&#8217;s more, the problem happened during a <a href="http://en.wikipedia.org/wiki/Planned_Maintenance">scheduled maintenance  session</a>!</p>
<p>The outage affected more than 10,000 passengers, leaving airports &#8220;in disarray&#8221;.  Most systems were restored around 1.30 pm [four hours later], but the passenger backlog did not start to clear until self check-in kiosks were up and running again about 3.30pm [six hours later]. Air New Zealand was, to put it mildly, furious.</p>
<p>As usual, people <em>never </em>(well, hardly ever) adequately test their redundant backup technology! In particular, they should have also used the generators for a long enough time to test for this kind of failure.  I recently heard about another such pr0blem, in a discussion at ITA, where the backup generators worked but didn&#8217;t work for long enough.  (At least I think it was a distinct case, since I heard it a while ago, but I could be wrong.)</p>
<p>You <em>must </em>do these tests reasonably frequently, since things can break over time, even if they are merely lying in wait. I plan to write more about this in a future blog post.</p>
<p>I don&#8217;t know, but I&#8217;ve been told: most, if not all, airlines do not actually have disaster recovery setup that would switch over to a geographically distant site.  Evidently airlines are surprisingly &#8220;penny wise and pound foolish&#8221; when it comes to redundant components, which they are loath to pay for.  (I think we were talking about network connections but it&#8217;s too long ago for me to remember clearly.  The same principle applies across the board.)</p>
<p>Afterward, apparently IBM&#8217;s main job was to grovel.  Air New Zealand, in the person of CEO Rob Fyfe, <a href="http://www.stuff.co.nz/travel/new-zealand/2955289/Air-New-Zealand-boss-criticises-IBM-over-outage">said in strong language</a> that IBM took a long time to react, accept responsibility, and apologize.  He called IBM &#8220;amateur&#8221;, which is quite an insult for IBM, and that his IT team was looking for alternative suppliers already.  (I don&#8217;t know how that turned out.)</p>
<p>IBM did apologize by the evening of the next day, and said they &#8220;immediately engaged a team of 32 local IT professionals, supported by global colleagues. This means Mr. Fyfe considers two working days to be a very long time for such an apology.  Perhaps he was manly putting on a public <em>show </em>of anger, actually intended more for his customers and shareholders than for IBM.  But I don&#8217;t think that actually matters, from IBM&#8217;s point of view.  As someone participating in a team building such a system, that&#8217;s the point of view that I am most concerned with.</p>
<p>(By the way, back at MIT in the late 1970&#8242;s, when a guy from Digital Equipment showed up for &#8220;preventive maintenance&#8221; on one of our timesharing systems (removable disks on the MIT-MC KL/10), we called it &#8220;causitive maintenance&#8221;.  He once made a mistake that caused a lot of trouble.)</p>
<p>I don&#8217;t just mean this to rag on IBM.  Making systems that are working fully 24/7 is quite difficult and expensive.  Our team can perhaps learn a little bit from this: if nothing else, it is one more data point about the cost/benefit of system failure for an airline reservation system.  When airlines talk about high availability, they are <em>not </em>kidding!</p>
<p><img id="smallDivTip" style="z-index: 90; border: 0px solid blue; position: absolute; left: 459px; top: 340px;" src="chrome://dictionarytip/skin/dtipIconHover.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://danweinreb.org/blog/air-new-zealands-outage-last-fall/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>No Longer a Rumor: Google is Buying ITA Software</title>
		<link>http://danweinreb.org/blog/no-longer-a-rumor-google-is-buying-ita-software</link>
		<comments>http://danweinreb.org/blog/no-longer-a-rumor-google-is-buying-ita-software#comments</comments>
		<pubDate>Mon, 05 Jul 2010 18:17:14 +0000</pubDate>
		<dc:creator>Dan Weinreb</dc:creator>
				<category><![CDATA[Corporations]]></category>
		<category><![CDATA[ITA Software]]></category>

		<guid isPermaLink="false">http://danweinreb.org/blog/?p=333</guid>
		<description><![CDATA[You can find out all about it at http://www.google.com/press/ita/, and you can Google for “Google ITA” to find everybody’s opinion.  To everyone who sent congratulations, thank you!]]></description>
			<content:encoded><![CDATA[<p>You can find out all about it at <a rel="nofollow" href="http://www.google.com/press/ita/">http://www.google.com/press/ita/</a>,<br />
and you can Google for “Google ITA” to find everybody’s opinion.  To everyone who sent congratulations, thank you!</p>
]]></content:encoded>
			<wfw:commentRss>http://danweinreb.org/blog/no-longer-a-rumor-google-is-buying-ita-software/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rumors of ITA Acquisition are Just Rumors</title>
		<link>http://danweinreb.org/blog/rumors-of-ita-acquisition-are-just-rumors</link>
		<comments>http://danweinreb.org/blog/rumors-of-ita-acquisition-are-just-rumors#comments</comments>
		<pubDate>Sat, 26 Jun 2010 14:52:08 +0000</pubDate>
		<dc:creator>Dan Weinreb</dc:creator>
				<category><![CDATA[ITA Software]]></category>

		<guid isPermaLink="false">http://danweinreb.org/blog/?p=323</guid>
		<description><![CDATA[Many of my friends have been asking me about stories they&#8217;ve heard regarding Google purchasing ITA Software. It&#8217;s only a rumor. Here&#8217;s what happened. On April 21,  Bloomberg published a story, citing only anonymous sources, claimed that Google is &#8220;in talks&#8221; with ITA.  Many, many other web sites, including news agencies, blogs, and so on, [...]]]></description>
			<content:encoded><![CDATA[<p>Many of my friends have been asking me about stories they&#8217;ve heard regarding Google purchasing <a href="http://itasoftware.com" target="_blank">ITA Software</a>.  It&#8217;s only a rumor.</p>
<p>Here&#8217;s what happened. On April 21,  <a href="http://www.bloomberg.com/news/2010-04-21/google-said-to-be-in-talks-to-buy-travel-software-maker.html">Bloomberg published a story</a>, citing only anonymous sources, claimed that Google is &#8220;in talks&#8221; with ITA.  Many, many other web sites, including news agencies, blogs, and so on, repeated this story.  But they all stem from the one Bloomberg story.</p>
<p>Since then, there has been no further information about this whatsoever.</p>
<p>(Of course, nobody is talking.  If a company denies false rumors about news like acquisitions, but does not deny true rumors, anyone could figure out whether the rumors were true or not. To keep such events secret, the only thing to do is remain silent, no matter what.)</p>
]]></content:encoded>
			<wfw:commentRss>http://danweinreb.org/blog/rumors-of-ita-acquisition-are-just-rumors/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Come to the European Common Lisp Meeting!</title>
		<link>http://danweinreb.org/blog/come-to-the-european-common-lisp-meeting</link>
		<comments>http://danweinreb.org/blog/come-to-the-european-common-lisp-meeting#comments</comments>
		<pubDate>Tue, 30 Jun 2009 11:40:34 +0000</pubDate>
		<dc:creator>Dan Weinreb</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[ITA Software]]></category>
		<category><![CDATA[Lisp]]></category>

		<guid isPermaLink="false">http://danweinreb.org/blog/?p=168</guid>
		<description><![CDATA[The European Common Lisp Meeting will be in Hamburg, on the weekend of September 12 and 13, 2009.  I greatly enjoyed last year&#8217;s ECLM, in Amsterdam. It&#8217;s relaxed and gives you a lot of opportunity to meet great Lisp experts from all over the world. Arthur Lemmens and Edi Weitz did a superb job arranging [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://weitz.de/eclm2009/" target="_blank">European Common Lisp Meeting</a> will be in Hamburg, on the weekend of September 12 and 13, 2009.  I greatly enjoyed <a href="http://weitz.de/eclm2008/" target="_blank">last year&#8217;s ECLM, in Amsterdam</a>. It&#8217;s relaxed and gives you a lot of opportunity to meet great Lisp experts from all over the world. Arthur Lemmens and Edi Weitz did a superb job arranging for entertainment and space, and making sure everyone was happy.</p>
<p>I&#8217;m also looking forward to seeing Hamburg; I&#8217;ve never been there, and it sounds great.</p>
<p>I&#8217;m giving a talk entitled <em>A Highly-Available Large-Scale Transaction Processing System in Common Lisp. </em>It&#8217;s about the airline reservation system that we&#8217;re building at ITA Software, specifically about the issues involved in using Common Lisp, which is not widely thought of as being a language for writing large-scale transaction processing.</p>
<p>The lightning talks at the International Lisp Conference last March went so well that Edi and Arthur are trying out this format at the ECLM.  After the ILC, someone told me that at another sofware-related conference he had been to, the lightning talks fell flat: few people signed up to give talks, and they weren&#8217;t very good.  At the ILC, I thought they were nearly all great.  We learned about new tools, stories, and so on.  There was a great one about using Lisp in a Lisp-unfriendly world.  In a nutshell: if they force you to program in PERL, then run a PERL-coded Scheme interpreter and write in Scheme!  I anticipate more fun lightning talks in Hamburg!</p>
<p>So, I encourage you to join the fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://danweinreb.org/blog/come-to-the-european-common-lisp-meeting/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>The International Lisp Conference 2009 Succeeded!</title>
		<link>http://danweinreb.org/blog/the-international-lisp-conference-2009-succeeded</link>
		<comments>http://danweinreb.org/blog/the-international-lisp-conference-2009-succeeded#comments</comments>
		<pubDate>Fri, 27 Mar 2009 11:24:14 +0000</pubDate>
		<dc:creator>Dan Weinreb</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[ITA Software]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Common Lisp]]></category>
		<category><![CDATA[David Moon]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Pascal Costanza]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://danweinreb.org/blog/?p=136</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>Last December, I was invited to be general chair of the <a href="http://www.international-lisp-conference.org/2009" target="_blank">International Lisp Conference 2009</a>.  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&#8217;t get a tee shirt and a tote bag.)</p>
<p>The only surprise problem was that two of the speakers were not able to show up.  However, we reallocated their time for more <a href="http://www.international-lisp-conference.org/2009/lightning" target="_blank">lightning talks</a>.  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.</p>
<p>The lightning talks make the whole conference more participatory, rather than just &#8220;we give the talks, and you sit there and listen.&#8221;  Although I&#8217;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.</p>
<p>The Great Macro Debate went just as I had hoped. Lisp&#8217;s macros make the Lisp language extensible.  It&#8217;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&#8217;s most distinguishing features, now that so many Lisp ideas have been adopted by other languages.</p>
<p>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 <a href="http://www.itasoftware.com" target="_blank">ITA Software</a>, and we had worked together closely.  (He left to start his own company, <a href="http://repinvariant.com" target="_blank">Rep Invariant.</a>)  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&#8217;s a very proficient Lisp programmer, and has seen how we use macros in Polaris.</p>
<p>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.  <a href="http://p-cos.net/" target="_blank">Pascal Costanza</a>, who is one of the deepest thinkers about Common Lisp these days, was Jeremy&#8217;s prime opponent.  Guy Steele himself was Pascal&#8217;s &#8220;second&#8221;, and <a href="http://dreamsongs.org/" target="_blank">Dick Gabriel</a> was Jeremy&#8217;s.  I moderated.</p>
<p>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, &#8220;OK, Weinreb, enough of this.  SIt down at the table, and I&#8217;ll be the moderator!&#8221;  I replied, &#8220;Oh, thank you!  Now that I&#8217;m a panelist, I can say what I want to into this other microphone!&#8221; Sadly, we didn&#8217;t videotape this, but we all had a great time.</p>
<p>David Moon&#8217;s talk about how to do macros for a language with syntax was very innovative, to the point where, in his introduction, Dave said &#8220;some of you may think this is mad scientist stuff&#8221;!  It&#8217;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.</p>
<p><a href="http://sgouros.com/" target="_blank">Tom Sgouros</a> performed his one-man, one-robot show: &#8220;Judy, or, What Is It <span style="text-decoration: underline;">Like</span> To Be A Robot&#8221;.  I had seen this once at ITA (Tom works at ITA) and knew that it was perfect for this audience.  It&#8217;s about the concept of intelligent robots, and the nature of consciousness, and it&#8217;s also very clever and funny.  Tom did a wonderful job.</p>
<p>I&#8217;ve been catching up on my sleep (really).  But now I&#8217;m busy again!  This year&#8217;s family opera show, The Weaver&#8217;s Wedding, is opening tomorrow.  I&#8217;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&#8217;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.</p>
<p>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.</p>
<p>Thanks <em>very </em>much to everyone who attended!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/3f9610b3-27fb-4bc2-930b-55fa570ce394/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=3f9610b3-27fb-4bc2-930b-55fa570ce394" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://danweinreb.org/blog/the-international-lisp-conference-2009-succeeded/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Registration is now open for the International Lisp Conference</title>
		<link>http://danweinreb.org/blog/registration-is-now-open-for-the-international-lisp-conference</link>
		<comments>http://danweinreb.org/blog/registration-is-now-open-for-the-international-lisp-conference#comments</comments>
		<pubDate>Wed, 04 Feb 2009 15:47:58 +0000</pubDate>
		<dc:creator>Dan Weinreb</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[ITA Software]]></category>
		<category><![CDATA[Lisp]]></category>

		<guid isPermaLink="false">http://danweinreb.org/blog/?p=111</guid>
		<description><![CDATA[Registration for the International Lisp Conference, 2009, is now open. The conference will be from Sunday, March 22 through Wednesday, March 25, at the Stata Center, MIT, Cambridge, MA. It features: Gerald Sussman, Shriram Krishnamurthi, and David Moon as invited speakers Five tutorials (no extra charge) Fifteen technical papers Seven demonstrations Lightning talks (you can [...]]]></description>
			<content:encoded><![CDATA[<p>Registration for the International Lisp Conference, 2009, is now open.</p>
<p>The conference will be from Sunday, March 22 through Wednesday, March 25, at the Stata Center, MIT, Cambridge, MA.</p>
<p>It features:</p>
<ul>
<li>Gerald Sussman, Shriram Krishnamurthi, and David Moon as invited speakers</li>
<li>Five tutorials (no extra charge)</li>
<li>Fifteen technical papers</li>
<li>Seven demonstrations</li>
<li>Lightning talks (you can give you own; first-come, first-served)</li>
<li>An all-star panel on the future of Lisp</li>
<li>The Great Macro Debate</li>
<li>Birds of a feather sessions, and other informal discussions</li>
<li>Banquet at the Hyatt-Regency, with special entertainment (no extra charge)</li>
</ul>
<p>Come meet the top Lisp experts and practitioners in the world. Learn how to get the most out of Lisp.  Find about about the latest developments from research and industry.  The conference is a rare opportunity for face-to-face interaction, sharing knowledge and ideas with the experts of the worldwide Lisp community.  Students are especially welcome.  Everyone will have a great time!</p>
<p><a href="http://www.international-lisp-conference.org/2009/" target="_blank">Here&#8217;s where to find all the information.</a></p>
<p>Sponsored by:</p>
<ul>
<li>ITA Software, Inc.</li>
<li>Franz Inc.</li>
<li>LispWorks Limited</li>
<li>Clozure, Inc.</li>
<li>Ravenbrook Limited</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://danweinreb.org/blog/registration-is-now-open-for-the-international-lisp-conference/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Failure of Lisp?  A Reply To Brandon Werner</title>
		<link>http://danweinreb.org/blog/the-failure-of-lisp-a-reply-to-brandon-werner</link>
		<comments>http://danweinreb.org/blog/the-failure-of-lisp-a-reply-to-brandon-werner#comments</comments>
		<pubDate>Thu, 18 Sep 2008 14:05:01 +0000</pubDate>
		<dc:creator>Dan Weinreb</dc:creator>
				<category><![CDATA[ITA Software]]></category>
		<category><![CDATA[Lisp]]></category>

		<guid isPermaLink="false">http://danweinreb.org/blog/?p=57</guid>
		<description><![CDATA[Brandon Werner has written an excellent, thought-provoking post on his blog entitled &#8220;The Rise Of Functional Programming: F#/Scala/Haskell and the failing of Lisp&#8221;. He currently works for Microsoft, but I think it&#8217;s clear that this posting reflects his own opinions rather than being the corporate voice of Microsoft.  He clearly has lot of real experience [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brandonwerner.com/" target="_blank">Brandon Werner</a> has written an excellent, thought-provoking post on his blog entitled <a href="http://blogs.msdn.com/brandonwerner/archive/2008/09/16/the-rise-of-functional-programming-f-scala-haskell-and-the-failing-of-lisp.aspx" target="_blank">&#8220;The Rise Of Functional Programming: F#/Scala/Haskell and the failing of Lisp&#8221;.</a></p>
<p>He currently works for Microsoft, but I think it&#8217;s clear that this posting reflects his own opinions rather than being the corporate voice of Microsoft.  He clearly has lot of real experience with Common Lisp and knows whereof he speaks, and I take him very seriously.  I started to write a comment for the blog, but it got too big for that.  So, here&#8217;s my open reply to Brandon:</p>
<p>Hi.  I am one of those 50 year old men.  (Well, I&#8217;ll be 50 in January, and I don&#8217;t use IRC.)  I was one of the designers of Common Lisp and one of the co-founders of Symbolics.  I wrote the second Emacs ever, in Lisp, following along as RMS developed the first Emacs (in TECO), when I was a teenager.</p>
<p>I currently work at ITA Software, a.k.a &#8220;the 800-pound gorilla of Common Lisp&#8221;.  If you use Orbitz and ask &#8220;how do I get from Boston to Chicago on 10/4/2000 at 2pm &#8230;&#8221;, we provide an excellent set of choices of the cheapest routes and fares for which seats are available.  This program, known as QPX, is written in Common Lisp.</p>
<p>I am working on our new product, an airline reservation system.  It&#8217;s an online transaction-processing system that must be up 99.99% of the time, maintaining maximum response time (e.g. on www.aircanada.com).  It&#8217;s a very, very complicated system.  The presentation layer is written in Java using conventional techniques.  The business rule layer is written in Common Lisp; about 500,000 lines of code (plus another 100,000 or so of open source libraries).  The database layer is Oracle RAC.  We operate our own data centers, some here in Massachusetts and a disaster-recovery site in Canada (separate power grid).</p>
<p>There are currently a total of eleven implementations of Common Lisp being actively maintained; see my <a href="http://common-lisp.net/~dlw/LispSurvey.html" target="_blank">survey</a>.  I see you are clearly much more interested in the seven free ones than the four for-money ones.  At ITA Software, QPX uses <a href="http://www.sbcl.org/" target="_blank">SBCL</a>, and the airline reservation system uses <a href="http://www.clozure.com/index.html" target="_blank">Clozure Common Lisp</a> (formerly known as OpenMCL).  There are a bunch of reasons we use different dialects, including historical and business ones that don&#8217;t apply to anyone but us.  They&#8217;re both great.  SBCL takes longer to compile but generates better code, which is more important for QPX (totally compute-bound) than for the airline reservation system (TP).  Personally, I&#8217;d recommend these two, but reasonable people differ.</p>
<p>I am distressed and sad to hear that the community is judgmental and unfriendly to newcomers and thorny and un-inspiring.  I have heard this same criticism from other people than you, and at this point I assume it must really be true.  My own point of view is, of course, entirely different from that of newcomers, so it&#8217;s probably harder for me to see that this is going on.  Indeed, to me it seems that people do get answers on comp.lang.lisp and <a href="http://www.lispforum.com/" target="_blank">LispForum</a>, and the tone doesn&#8217;t seem so nasty to me, usually.  Maybe I&#8217;m just not &#8220;getting it&#8221;.</p>
<p>I would truly appreciate if you could let me know more specifically what kind of incidents you have encountered.  (Was this mainly on IRC?)  Putting people off like that is, in my opinion, rude, unethical, and obviously very bad for Lisp.</p>
<p>Please send me side mail about ASDF being incompatible in the two implementations.  It&#8217;s certainly not supposed to be, and I&#8217;m not getting this from your installation writeup.  Thank you. I agree that installation could be made more friendly and beginner-oriented for all these implementations.  It should be much more &#8220;Batteries Included&#8221;.  There has been at least one serious attempt to deal with this: Google for &#8220;Lisp in a Box&#8221; (and Peter Siebel has plans to improve it even more) .  But your general point is still right; we need much more of what &#8220;Lisp in a Box&#8221; is doing.  The fact that too little effort has been put into this is part of a greater issue about the attitude of the community; more below.</p>
<p>You say &#8220;.. Common Lisp showed its failure as a community by sitting out this enthusiasm &#8230;&#8221; and I agree completely.  In my opinion, this is part of the same issue about the attitude of the community.</p>
<p>Here&#8217;s another one you didn&#8217;t mention.  Look at <a href="http://www.python.org" target="_blank">www.python.org</a> and <a href="http://www.ruby-lang.org" target="_blank">www.ruby-lang.com</a>.  They immediately tell you what the language is and what&#8217;s good about it (and they&#8217;re attractive).  Now look at <a href="http://www.lisp.org" target="_blank">www.lisp.org</a>.  This will be vastly improved shortly, but the point is that it is yet another reflection of the same attitude issue.</p>
<p>The problems are that there is hardly any organized &#8220;Lisp community&#8221; at all, and that few people have been putting serious effort into trying to publicize and promote Lisp, and get new people involved.</p>
<p>The only companies with a direct financial interest, as far as I know, are the four for-money Lisp vendors.  Franz has made some serious efforts, but what I understand now is that they&#8217;ve had so much trouble making money from selling Lisp that they&#8217;re spending less effort on that, and more effort on developing new products (many built on Lisp underneath).  The other companies are basically too small to be effective.</p>
<p>Open source communities, like those around Python and Ruby, have been very effective.  Those of us who&#8217;d like to see Lisp promoted need to understand more about how new languages have been so successful at this, and then rouse people to undertake the work of making it all happen.  Certainly part of that is to provide a friendly community who can help and encourage new users.</p>
<p>I hope we can address these issues and get some real work going at the next <a href="http://ilc09.org" target="_blank">International Lisp Conference</a>.  It&#8217;s at MIT, Mar 22-25; I&#8217;m general chair.  (There&#8217;s not much info at the web site yet, but it&#8217;s coming soon.)</p>
<p>Thank you very much!</p>
<p>&#8211; Dan</p>
]]></content:encoded>
			<wfw:commentRss>http://danweinreb.org/blog/the-failure-of-lisp-a-reply-to-brandon-werner/feed</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Working at ITA Software</title>
		<link>http://danweinreb.org/blog/16</link>
		<comments>http://danweinreb.org/blog/16#comments</comments>
		<pubDate>Mon, 24 Dec 2007 16:18:15 +0000</pubDate>
		<dc:creator>Dan Weinreb</dc:creator>
				<category><![CDATA[ITA Software]]></category>
		<category><![CDATA[Common Lisp]]></category>

		<guid isPermaLink="false">http://dlweinreb.wordpress.com/2007/12/24/16/</guid>
		<description><![CDATA[Friends have asked me why I signed up to work at ITA Software, and how I feel about it. For the last four years, I had been working at BEA Systems, in their Burlington MA office. I had joined BEA to work on an exciting new product (a message broker), and because I was very [...]]]></description>
			<content:encoded><![CDATA[<p>Friends have asked me why I signed up to work at <a href="http://www.itasoftware.com" title="ITA Software" target="_blank">ITA Software</a>, and how I feel about it.</p>
<p>For the last four years, I had been working at <a href="http://www.bea.com" title="BEA Systems" target="_blank">BEA Systems</a>, in their Burlington MA office.  I had joined BEA to work on an exciting new product (a message broker), and because I was very psyched about working for <a href="http://http://adambosworth.net/" title="Adam Bosworth" target="_blank">Adam Bosworth</a>.  Unfortunately it didn&#8217;t work out.  There were too many problems with how the message broker would fit into BEA&#8217;s overall architecture, which bogged us down for a long time.  Eventually the message broker was made part of the WebLogic Integration product, and moved to San Jose.  Meanwhile, Adam Bosworth left BEA to go to Google.  BEA found a new position for me, as architect of the &#8220;Operations, Administration, and Management&#8221; aspect of WebLogic Server. Unfortunately, the WebLogic Server group was in the middle of a very long release cycle, so all of my ideas had to be on hold until the next cycle.  Also, WebLogic Server&#8217;s technical strategy was changing every quarter or so, and I&#8217;d have to start all over again.  I learned a lot at BEA, studying the WebLogic Server, but finally the work was too frustrating.</p>
<p>Meanwhile, I had been keeping in touch with my friend <a href="http://www.linkedin.com/profile?viewProfile=&amp;key=1313119" title="Scott McKay" target="_blank">Scott McKay</a>, who had been one of the senior software engineers at Symbolics.  Scott was architecting and implementing a new product at BEA, and was very enthusiastic about it.  I had several other friends working at ITA, from both Symbolics and Object Design.  So I thought this might be a good place to be.  In January of 2006, I had lunch with a group of these friends, and <a href="http://www.linkedin.com/profile?viewProfile=&amp;key=413800" title="Sundar" target="_blank">Sundar Narasimhan</a>, the CTO, and they convinced me to join.</p>
<p>I love working at ITA.  My own primary criterion for an employer is that I get to work directly with extremely good software engineers who work well together.  Symbolics and Object Design were like that, and ITA has the same kind of environment.  My co-workers have lots of knowledge and experience.  I learn new things from them continually.</p>
<p>I didn&#8217;t have any a priori interest in the airline software field, but I was fascinated by transaction processing systems.  I had been studying operating systems, database management systems, and application servers for years, but I had never had a chance to contribute to a real-world, high-performance, high-availability system.  Airline reservation systems were the first transaction processing systems.  Most major airlines still use (some modified fork of) the original system, originally known as <a href="http://en.wikipedia.org/wiki/Sabre_(computer_system)" title="SABRE" target="_blank">SABRE</a>.  It is written in assembly language on IBM mainframes, and the original creators are mostly retired or deceased.  After forty years, these systems are still in operation, since they basically work and are so hard to replace.  But the airline industry has changed, and has pressing new requirements.  When our system becomes operational, it will be a major innovation for the industry.</p>
<p>It&#8217;s a very big piece of software, with a whole lot of moving parts.  It has to be, because of the problem definition and the customer requirements.  Fortunately, we have a great customer: <a href="http://www.aircanada.com" title="Air Canada" target="_blank">Air Canada</a>.  We work very closely with them.  Their CEO has realistic expectations and a very good attitude about the way the development process works.  Air Canada has stepped up to be the pioneer, and it&#8217;s our job to minimize the arrows in their back.  Eventually we&#8217;ll have other airlines as customers, after they see the success at Air Canada.</p>
<p>Scott, Sundar, I, and several others are improving the overall architecture of the reservation system.  Among many other things, we&#8217;re working on high availability: making the system stay up all the time, despite any kind of failure that we can reasonably anticipate.  I have been focusing specifically on the problem that we call &#8220;hot upgrade&#8221;: how to install new versions of components of the system, while it&#8217;s running, without impacting latency. This is very challenging and a lot of fun.</p>
<p>ITA has been voted one of the twenty best places to work for in Boston by the Boston Business Journal two years running.  We work in offices rather than cubies.  There are free drinks and snacks, and the company serves lunch every Friday.  We have a weekly technical seminar, where speakers from both inside and outside ITA give talks on nearly anything (for example, recently <a href="http://people.csail.mit.edu/tk/" title="TK" target="_blank">Tom Knight</a> from MIT told us about his work in synthetic biology).  There are informal activities like Movie Night, Movie Camp, Math Lunch, and so on.  There&#8217;s an entrepreneurial culture and innovative spirit.</p>
<p>I have learned over the years that in a small software company, the CEO has a huge impact on nearly all aspects of the company.  Jeremy Wertheimer, ITA&#8217;s CEO, is the best I&#8217;ve ever worked for.  He knows how to run the business, about the industry, and how to hire great people.  He&#8217;s extremely technical, quite able to participate in engineering discussions, and knows a lot about software engineering and how to run software projects effectively.</p>
<p>And I get to program in Common Lisp again!  So I&#8217;m having a great time.</p>
]]></content:encoded>
			<wfw:commentRss>http://danweinreb.org/blog/16/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
	</channel>
</rss>
