Liveblogging the Laszlo developer talk
It’s totally packed in here! Everyone loves Laszlo!
The free pizza and b33r doesn’t hurt :)

7:40pm: Max Carlson, cofounder and lead DHTML architect

“Open source since Oct 2004!”
“150K downloads!”
Open Source: It’s Our Only Hopeā¢
LZX: Laszlo’s XML App Description Language.. xml all the way down and runtime independent. All Laszlo components written in in LZX.
Right Now: Flash 6, 7, 8
Mid 2006: Flash 8.5
End of the year: DHTML
Big issues: Accessibility, Browser back/forward, Native (osx, windows) look and feel
LZPix demo.. thumbnails don’t work in Safari..
Max: “I can’t commit to a date, but I want to get it out there for you to use as soon as possible.”
Audience: “What’s still needed?”
Max: “We need some more work on the compiler, and we’re working on some partnerships with AJAX libraries”
Audience: “How do you handle rich media types?”
Max: “Handled via flash player”
Audience: “Thanks for saving the world!”
8pm: break time!

Kent and Pablo of Laszlo: Bring us your resumes! :)

During the break, Jim says to me, I added XPath to WebKit in 57 lines of Python!

8:10pm: Antun Karlovac, Web Applications Engineer
Showing a cool demo of building a web app using Laszlo in realtime. Writing in vi, compiles on the fly, web browser shows the app running on localhost.
8:13pm: via iChat, Jim sends me his Python code to add XPath to WebKit (you need PyObjC):
Bonjour IM with James Speth .
8:13 PM
- !/usr/bin/env python
-
- dombridge.py
- by James G. Speth
-
import objc
from Foundation import *
from AppKit import *
from WebKit import *
class DOMNodeList (objc.Category(DOMNodeList)):
def __len__(self):
return self.length()
def __getitem__(self, index):
if index >= len(self):
raise IndexError, index
return self.item_(index)
class DOMNode (objc.Category(DOMNode)):
def __len__(self):
return len(self.childNodes())
def __getitem__(self, index):
try:
for i in index:
self = self.childNodes()[i]
return self
except TypeError:
return self.childNodes()[index]
class NodeProxy (object):
def __init__(self, node):
self.node = node
def __repr__(self):
return ' %s' % (`self`, `name`, msg)
raise AttributeError, name
def getChildNodes(self):
return [NodeProxy(child) for child in self.node]
childNodes = property(getChildNodes)
if __name__ == '__main__':
webView = WebView.alloc().init()
wso = webView.windowScriptObject()
doc = wso.valueForKey_('document')
docProxy = NodeProxy(doc)
from xml import xpath
query = '/HTML[1]/BODY[1]'
nodes = xpath.Evaluate(query, docProxy.documentElement)
print 'query:', `query`, '\nresult:', `nodes`
8:17pm: OK, we’re paying attention again..
Synchronicity – Antun is talking about pointing to widgets using XPath
hehe.. since Laszlo source code is XML, if you want to use the less-than operator, you type & lt ;
Demo finishes, small web app built while we watch, using *very* few lines of source! Applause!!
8:28pm: Kent back on the mic, time for developer demos
8:30pm: Tom from pandora.com, speaking from the VIP deck:

Talking about the very cool Music Genome Project.
Using Laszlo to bring the technology to consumers. Works on all platforms in all browsers. MP3 playback via flash. Been around for three months, millions of listeners.
Eight months of engineering time to build the app. “Laszlo is the only great choice if you are interested in multimedia and being cross-platform.”
Their unit tests run in the rhino js interpreter.. rhino is mike’s project. I hadn’t used it until i got interested in ajax stuff.
“I never said damn that laszlo!“
8:42pm: Chris and Clint: Sneak preview of Gliffy Online
An web app similar to Visio. Just 2 guys in 8 months. Wiki-like collaboration.

“Big props to Laszlo for the rich-text editor”
Ocean thermal energy conversion:

Gliffy is contributing Print functionality back to OpenLaszlo.
8:56pm: Jeff and David doing a demo of HomeBase CRM app
3 guys, working for two years.

HomeBase is CRM for the mortgage industry, used to send junk mail. Jeff holds up sample pieces of junk mail.
The app is cool, but I’m getting bored so I’m going to give Jesse a wet willy and then blog about what happens… (oh shit he read what I was typing)0000nies11111!!!
UPDATE: I gave Jesse a wet willy!
This talk has been a great success!
David finally stops saying “Laws-lo” and says “Laszlo”. He just learned this today.
Annoying guy from audience: “Why don’t you open source?”
David: “I live in Santa Cruz!”
Annoying guy from audience: “And you can sleep at night?”
David: “Not really, I have a fifteen-month-old son here… he’s going to community college”
9:10pm: Don Hopkins “from the Community” is showing SimFaux, a parody of Faux News
Don is showing video in OpenLaszlo
O’Liely Factor live updating graph!
Poll: Is Faux News Fair… or Balanced?
Two streaming videos, one is being composited with alpha over the other..
Ariana Huffington with blue screen, in web browser:

Jesse, talking about crazy alpha video overlays: “This is awesome.. we need this in iChat!”
TicTacFaux: “Right before you are about to win, the computer will cheat, because it is Fox”
Don’s demo is at the Contagious Festival
Don: To maximize compatibility, I’m taking all the quotes out of context. That’s good component design!”
9:24pm: Dashwell Project, New Zealand
Developing apps for mobile devices using Laszlo

9:34pm: Bob from SVCfinancial.com
Mazarin Media Platform: named after 14th Century monks who invented encryption
“Our development team is pretty small.. it’s my son”
9:42pm: We’re still sober! Time to relocate!
Filed under: all talk, no code · 4 Comments

raj! you need the indentation for my python code. i’ve posted it at http://end.com/speth/2006/03/xpath-for-webkit/ with the indentation preserved.
and you guys should turn on trackbacks in wordpress… they make the world go ’round.
I tried to fix the intenting; hope I didn’t mess anything up!
I think trackbacks are on, but the trackback URL isn’t published. Until we fix it, I’m sure you can figure out the url.. :)
Sim Faux: interactive news network at Laszlo Developer Meetup…
On Thursday night’s OpenLaszlo developer meetup, Don Hopkis showed off his latest creation, an interactive news network, offering a “fair and balanced source of shameless spin and political propaganda.” Click the buttons along the top to see differe…