Archive for March, 2009

SavaJe: What Happened?

Monday, March 30th, 2009

SavaJe was a company that did its own Java-based operating system for mobile phones, with its own operating system – “Java on bare metal”, almost a Lisp machine that way but on conventional hardware.  They did use C/C++ for low levels. This always sounded very interesting. Here’s what I was able to gather from some Web research.  I don’t have any direct knowledge; please send comments correcting any errors.

They released their SavaGe XE operating system in 2001.  It came with a secure browser, an email client, calendar, to-do list, contact list, MP3 music player, picture viewer, notepad editor, and games.  It supported device drivers for color displays, an external keyboard, Ethernet, wireless networking, and dialup networking. (That seems like a lot for a first release!)

They got lots of publicity and interest. James Gosling himself demoed it during his keynote at JaveOne 2006. It then ran on the “Jasper S20 mobile phone, made by Group Sense Limited PDA”.  At this point, over 700M phones had Java on them in one way or another, because of Java’s portability, familiarity to developers, and the built-in security (evidently the mobile phone vendors and carriers liked this a lot).  SavaJe supported a huge number of major libraries, including advanced 3D graphics, XML parsing, Mobile Media, etc, etc.

But in about October 2006, SavaJe evidently ran out of money, after having raised a total of $71M (!) in funding.  In April 2007, Sun Microsystems bought SavaJe.

Sun now uses the SavaJe technology in their JavaFX Mobile product, which came out early this year.  JavaFX Mobile claims to let you write “Rich Internet Applications” (RIA’s),  applications that can run on desktops, laptops, and every possible phone/handheld.  Sony, LG, and Sprint are on board, though not Apple.  It works with Google’s Android.  It’s apparently aimed at interactive applications with rich user interfaces, including animation, video, and so on.  It involves “JavaFX Script”, a declarative language that runs in the browser (if I understand correctly).

“With JavaFX 1.0 you’ll get a runtime, JavaFX Script, plug-ins to NetBeans 6.5 and Eclipse, and Adobe Systems’ Creative Suite version 3 and 4. The Adobe plug-ins let graphics artist create an asset and then wraps it in meta data so it can show up in the IDE with necessary attributes.” wrote The Register in Feb 2009.  Java is now on 2.1 billion mobile phones.

The primary competition is Microsoft’s Silverlight and Adobe’s Flex.  Has anyone tried JavaFX and seen how it compares?

Reblog this post [with Zemanta]

The International Lisp Conference 2009 Succeeded!

Friday, March 27th, 2009

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!

Reblog this post [with Zemanta]

Daily Grommet

Monday, March 9th, 2009

Daily Grommet is a web site that tells you about one cool product every day. There’s a video showing all about it, as well as a written description, and you can click through if you want to buy it. Some of the products tend to be oriented towards women, but not all of them. The “product” also also sometimes a worthy charitable organization. Jules calls each product a grommet.

The company was founded by my friend, Jules Pieri. She and her team carefully test each product. In fact, Jules once recruited me to help test out a new kind of American caviar. (She provided champagne as well; it’s a tough job, but somebody’s got to do it.) The only other member of the team I’ve met so far is Nataly Kogan, the Chief Community Officer and a great entrepreneur as well. I’m looking forward to meeting the rest of the team; their office is very close to where I live.

I have bought four or five products through Daily Grommet, some as presents for my wife (shh, don’t tell her yet!) and friends, and some for myself. The coolest one I’ve bought so far is the “foodloop” Trussing Tool, which is like a reusable cable tie (sorry, I’m an engineer) that you can put around food, instead of using twine. I gave these to my wife, and my friends Ed and Scott, all of whom are experienced cooks, and they all liked them a lot. You can buy past grommets (click on “Past Grommets”).

If you know of any product that would make a good grommet, please send mail to them.

(Note: I have no financial interest in this company, nor any business ties at all. I just like it, and Jules is my friend.)

Reblog this post [with Zemanta]

Kindle for iPhone

Thursday, March 5th, 2009

I just downloaded the free iPhone app called “Kindle for iPhone”. I can now read any of the books that I have ever bought for the Kindle, on my iPhone! Of course, to read substantial amounts of a book, the Kindle itself with its e-Ink is far better, but if I have a bit of time to kill and want to read a bit of one of my books, now it’s easy. The download speed was remarkable, compared to other iPhone apps I have used (such as the New York Times), perhaps because there are no graphics. Amazon does it again!