Thoughts on web development, tech, and life.

Month: July 2007

High-Performance JavaScript (OSCON 2007)

High-Performance JavaScript: Why Everything You’ve Been Taught is Wrong
O’Reilly Open Source Convention (OSCON) 2007
Portland, OR
July 25, 2007

Download PPT (7.3MB)

This talk describes many of the counterintuitive lessons we learned at Plaxo while building Plaxo Online 3.0 and trying to make it fast. 

In addition to sharing technical tricks and gotchas, I try to talk at a higher level about how to approach building fast web apps and how to change your normal assumptions as an engineer or designer when working inside a web browser. When I first practiced giving this talk, it took me about an hour, so I had to cut it down quite a bit. If you’re hungry for more, you can check out the “director’s cut” with all the extra slides still in. 🙂

This is my second year it OSCON, and like last year I am really impressed by the quality and the attitude of the people here. Hearing smart people talk passionately about topics they’re experts in is inspiring to me, even–or perhaps especially–when I don’t know much about the topic. It’s also nice to catch up with friends and colleagues (many of whom actually live in the bay area, but somehow we only meet up at events like OSCON!)

Congrats to David Recordon!

David Record receives an Open Source Award at OSCONYesterday morning, I watched David Recordon lead an “OpenID Bootcamp” for OSCON attendees (including a handout for everyone of the implementation guide I wrote, wow!). Then last night he received a Google – O’Reilly Open Source Award for his contributions to the development and spread of OpenID. What a day!

David has been a great friend and mentor to me throughout my involvement with OpenID. Even when he was traveling all around the world (which he does a lot for his job), he always made time to help answer questions and debug issues (including once over Google Talk from an international airport while his flight was being boarded!)

I’m sure I’m not the only one he’s been so helpful to, and his passion and positive attitude was clearly not lost on Google and O’Reilly. Congrats David, your recognition is much deserved. And viva OpenID!!

More on my new role at Plaxo

I just posted some thoughts on my new role at Plaxo as their Chief Platform Architect. Like my previous roles at Plaxo, this is both a formalization of something I was already doing and a decision to focus more intensely on it. In this case, it’s because Plaxo has ended up in a potentially pivotal position to help keep track of who you know and what they’re doing across all the various sites and services you and your contacts use.

So many services these days are driven by sharing content with your friends/contacts/etc. and yet the problem of wiring up who you know on each of these services and keeping that up-to-date is as unsolved as ever. At best you get a one-time auto-import from webmail providers, but if we’ve learned anything at Plaxo, it’s that persistent sync with your existing address book(s) is the real ticket, and everything else falls short of what users really want–that any time I meet someone new or they join a new service, I can automatically find out about it and stay in touch with them without leaving my existing tools. It’s a hard problem, and one that’s not core to most companies, but it’s Plaxo’s bread-and-butter so we’re eager to dive in.

Actually, It’s kind of funny in retrospect that Plaxo launched in 2002–before Friendster, before flickr, before LinkedIn, before MySpace, before Facebook, etc. Even way back then (heh), we thought the problem of staying connected to the people you know was hard enough to warrant starting a company. The initial pitch pointed out that the “explosion of communication tools” (meaning, at the time, email, IM, and cell phones) was actually making it harder to stay in touch, because there were so many channels to keep track of now, and they all tended to be incomplete and out-of-date. Boy is that ever more true today than it was five years ago! Just like before, all these new tools ostensibly aim to help you stay more connected, but they can only truly deliver in conjunction with a service like Plaxo to help you manage it all.

The good news is that these days we’re in the best position yet to make a difference in this new social web. We have 15+ Million people already using Plaxo, we have 2-way sync with most of the major address books and calendars out there, and most importantly we have built our service on open standards like SyncML, vCard, iCal, etc. that will enable others to pick up where we’ve left off.
This last point is really the starting place for my new role as Chief Platform Architect. We are fortunate to be part of a community of developers and evangelists that cares deeply about keeping the social web open–and thus interoperable. I’ve spent the last few years participating in events like the FOAF Workshop, MashupCamp, Internet Identity Workshop, OSCON, and others, trying to figure out how the community envisions building a user-centric social web and how I and Plaxo can best help. It’s exciting to see the fruits of these events start to ripen–things like OpenID, microformats, cross-site mashups, standards-based identity agents–and even more exciting to get to spend my days figuring out how Plaxo can continue to embrace them, help them continue to develop and flourish, and use our technology and resources to help get them deployed at web-scale.

The company is firmly behind this effort and everyone here gets why open is the way to go. In fact, it’s really the only way to go for us–if you believe (as we do) that people will continue to use multiple tools and services and that no single site will own everything (i.e. if you believe that “the web will continue to be the web”) then you can’t wire everything up in a top-down fashion. You have to agree on standards, keep users in control, and empower them to let their data follow them around wherever they go and share it with whomever they want. There’s still a hard problem to solve in the implementation and operation of such a system, and that’s where Plaxo (and others) will be able to run a thriving business. But believe me, we’ve already written one-too-many custom authentication and sync conduits and we long for the day when a new service can just point their standard sync endpoint at us and the rest is done automagically. The day where I can join a new service and instantly find out everyone I know there–including people that I meet or that join later on. That’s the goal, that’s what I’m working on. Let me know what you think!

Best marketing campaign ever!

The 7-Eleven in Mountain View (near the old Plaxo office) has been transformed into a Kwik-E-Mart in support up the upcoming Simpsons movie. There are lot of hardcore Simpsons fans at Plaxo (myself included), so we had to check this out for ourselves.

When we got there, there was a line out the door. So the promotion is definitely working. And I have to say I was really impressed at the thoroughness and level of detail put into the promotion. In addition to changing the entire facade of the store and the giant 7-Eleven signs to look like the Kwik-E-Mart, there were a lot of little references to past episodes inside the store.

Some of my favorites were Jasper inside the freezer section (“Moon pie–what a time to be alive!“) and a warning sign next to the sprinkled donuts: “A Mounds bar is not a sprinkle. A Twizzler is not a sprinkle. A Jolly Rancher is not a sprinkle.” And I had to buy the homer hat that said “This is everyone’s fault but mine”, though the actual quote is “This is everybody’s fault but mine“, heh.

(Quick rant: As a fan, I found it frustrating (though expected) that alongside these classic quotes were a bunch of additional made-up phrases like “buy 3 for the price of 3” and “they’re not called don’t-nuts” that were so clearly sub-par. The hubris to think you can just make up lines that are as good as the best-written show in TV history. Would you ever see promoters of a Shakespeare festival make up some extra Shakespeare-sounding quotes to toss in as if they were original lines?!?! And yes, I do find the comparison broadly apt. :))

Here’s a picture of me drinking a Squishee next to the Kwik-E-Mart.

We took some more photos from our visit and here’s a larger collection we found. AP also has an interesting write-up of the story–apparently 7-Eleven paid for the entire thing. It’s amazing how these deals get structured (after all, this is ostensibly marketing for a movie).

All in all, I’m very impressed with this bold and clever marketing move, and while it may be sad that corporate marketing budgets are the last haven for public art installations in America, at least in some cases they put in the extra effort to make it really special. As I remarked to a fellow Simpsons fan in line there, “well, I guess now if the movie sucks I’ll be slightly less disappointed”.

P.S. on the Simpsons movie web site, they have this tool where you can create your own Simpsons avatar by customizing the hair, eyes, mouth, clothes, etc. using primarily well-known features from Simpsons characters. While the choices are sometimes limiting (many pages of hair choices but no choice in pants or shoes?!), you can still create characters that bear a humorously close resemblance to real people. Here’s my attempt at representing myself, as well as Plaxo’s founders Todd & Cam. 🙂

Celebrating our 2nd anniversary

It’s hard to believe, but Michelle and I have now been happily married for two years! To celebrate, I took her on a little getaway in SF. We had an amazing dinner at Michael Mina and we stayed in a tower suite at the Westin St. Francis that looked out at the Golden Gate Bridge and Coit Tower. (Michael Mina is inside the St. Francis, so “getting home safely” after dinner just meant finding the right elevator, heh).

Here are some photos we took.

We both had a wonderful time. It really felt like a little vacation, even though we were only gone for about 24 hours total. Just getting a change of scenery, a break from your normal routine, and a chance to really focus on one another and enjoy life can have a major impact. We both left feeling so refreshed and in love. In fact. celebrating our anniversary was so nice that I think we’ll try it again next year! 🙂

DSC00994DSCN4355

© 2025 Joseph Smarr

Theme by Anders NorenUp ↑