Alan Lewis Has Joined Auctiva

I am happy to report that I have recently joined Auctiva as their Platform Manager. Auctiva has been in the business of providing software and services for eBay sellers for a decade, and I'll be leading their new effort to build a platform that powers new services for sellers off-eBay.

Why join Auctiva? Here are just a few of the many reasons:

  • I have known many of the people who work here for many years, and I really respect what they have accomplished in building the company to where it is.
  • Auctiva has a vision for online commerce that I can get behind. If I ever get back on the blogging horse in a serious way I will have much more to say about this vision, but in brief, Auctiva is building a powerful platform that will enable many new, uniques way to connect buyers and sellers.
  • The people who work here are humble, and are willing to admit mistakes and reverse course quickly. Auctiva was recently forced by eBay policy changes to start charging for some services that were previously free. The original pricing that we came up with was a mistake -- too complicated, and too costly for many sellers. So we changed it, and every indication from our users is that this time we have got it right. Of course you hope to get things right the first time as often as you can, but any company will make mistakes, and what one of the things that makes a company great is how it acts to recognize and fix those mistakes.
  • Auctiva has a very flat organizational structure. At Auctiva I am reporting directly to CEO Jeff Schlicht (and most other people in the company are also no more than 2 or 3 levels removed). This contrasts with a previous employer where the CEO was (no exaggeration) my boss's boss's boss's boss's boss's boss.

Although my new role is focused on Auctiva's off-eBay projects, I will be working on some eBay projects as well. I will be attending eBay's developer conference this week (which is literally being held down the street from Auctiva's new San Jose office) and I look forward to catching up with my eBay developer community colleagues who I have met over the years. I'll be sporting my new bright blue Auctiva shirt, so give me a holler if  you see me.

Mozilla Weave -- Towards a User-Centric Internet

I recently got an invite to the Mozilla Weave alpha, and after playing around with it for a while I can say that this product has a chance to be a very big disruptive force on the Internet.

The features provided by Weave are modest right now. It offers bookmark, history, and tab syncing, and of these features only bookmark syncing seemed to be working correctly. Other features set to be released in future versions, such as cookie, password, and, most exciting of all, extension syncing, have the potential to make Weave much more useful.

So why am I so excited about Weave, especially considering that production-quality extensions like Foxmarks already offer the same features as the current version of Weave? I'm excited because Weave has the potential to shift the balance of power away from the large Internet services and back to the user. Like many users, I gave up using browser bookmarks many years ago because I was using more than one computer on a regular basis. I started using del.icio.us, and then switched to Google Bookmarks. While I gained some useful features by using these services, I was at the same time handing my data over to a third party, relying on their good will and the strength of their security systems to keep my data private. Weave is different -- because user data is encrypted, when the data is uploaded to a Weave server, the data can still only be accessed by the user who first encrypted it. So even if Mozilla wanted to access the data (or if there were a security breach and someone stole it), user data remains safe. More importantly, even if the data were to be subpoenaed, it would remain unreadable by a third party. Of course this puts the onus of security on the client, but since Weave is open source, you don't simply have to trust the creator's word that the client-side encryption is secure.

You don't just have to be a security spook to be excited about Weave, though. I'm very interested in the possibilities for third-party applications that could be built using Weave. The hard part of building a web application is scaling it. What if you could build a web app that used Weave to store and sync all the user data instead of building out your own backend servers to do the same thing? Right now the best alternative out there to building your own backend infrastructure is to use services like Amazon S3. But again, this centralizes too much data with very few service providers. Building apps that leverage Weave would keep user data close to the user, where it belongs.

There are significant challenges that face Weave if it is to be a success. The project creators have spent much of the last year building a scalable infrastructure, and the alpha users are eagerly awaiting completion of the basic feature set that was promised when the project was first announced. The emphasis on security necessarily impacts the user experience. Not only will users have to get used to "signing in" to their browser, but they will also have to understand what is the difference between a "password" (authenticate the user with Mozilla) and a "pass phrase" (encrypt/decrypt user data). With enough testing and design iterations, Weave could be made acceptable to mainstream users, but it will take time and effort to do so.

The eBay Article You Must Read

With all the press last week about eBay's big layoffs you may have missed the best article on eBay I have ever seen written in the mainstream press. Instead of regurgitating the layoff press release, the article digs into the cultural issues that are at the root of eBay's malaise. The author, Victoria Barret, pinpoints the consultant mindset that permeates the company as being at fault for much of the current problems, and I heartily concur.

I was one of the senior managers on the "eBay 3.0" team that the article mentions, and through that process I got to see first hand how dysfunctional eBay had become. When the team presented our ideas to the executives, John Donahoe said that it was his "best day at eBay so far." After the presentations, the marketing group, which had championed eBay 3.0 to begin with, based the entire 2007 advertising campaign around the ideas put forth. But some within the product group never really bought into it and it was those individuals who, I suspect, ensured that the budget allocated for eBay 3.0 product changes never materialized. The eBay 3.0 team handed executives a roadmap, one they said was great, but they chose to continue on the same meandering, directionless path as before. Products still were built by consultants after pouring over reams of data, but data can't tell you what is going to happen -- that takes insight, intuition, and courage.

The Forbes article also includes a great quote from a "former strategist," who says: "eBay is run by smart people who don't use eBay and spend hours debating the data about how other people use eBay." I can attest for the truth of this statement, and I think it is absolutely damning. When walking the halls at headquarters, you used to see cubicles decked out with stuff bought on eBay. Not anymore. Indeed, one of the most elaborate such decorations, a 4 foot long eBay logo made out of Legos, is currently being auctioned off on the site by an employee who was laid off last week.

Where has the eBay spirit gone? The biggest single cause is that eBay has, over the last few years, increasingly relied on outsourced developers (who rotate into San Jose on shifts) and H1B employees. These are good people, but because of the temporary nature of their work at eBay there is less reason to become emotionally involved in the company. There is also no effort to instill eBay culture into the employee base (including contractors and outsourced workers). For too many at eBay, working there is just a job.

One of the ideas that I had voiced many times was to add each employee's eBay user ID in the company web directory. When eBay bought Skype, it added everyone's Skype ID to the directory, making the omission of eBay IDs all the more striking. This small change would give those who don't use the site nowhere to hide (and come to think of it, eBay IDs should probably be added to public announcement board posts too). "Oh, Bob, I see you haven't sold anything for six months... are you sure that the changes you are suggesting to the SYI page are a good idea?" Working at eBay without using the site is like being a chef who won't eat what they cook.

I agree with much of eBay's current strategy. The investments in trust and safety are long overdue, and growing the fixed price inventory available through eBay makes sense. But the eBay website user experience is still terrible. There is no product visionary in a leadership position at the company - no person who has the knowledge and the ability to look at the day to day process and say "this sucks!" and then follow through to fix it. There is no one person who can manage the user experience in its entirety and say "no!" to dribbling out changes week after week. A strategy is great, but if the company doesn't have the ability to implement it right then that strategy is just a bunch of words. eBay needs its product visionary. eBay needs its Steve Jobs.

When I announced I was leaving eBay, John Donahoe set up a 1 on 1 meeting with me before I left. During the meeting John listened intently to what I had to say about eBay in general and eBay Desktop (my product) in particular. A point that I emphasized is that eBay needs better product leadership -- a point mirrored by the Forbes article. I like John and I respect him, and he has been left in a terrible bind by those he replaced, who neglected eBay for years. At the end of the meeting John asked me to "be a good eBay citizen." I have taken that to heart. I am an eBay citizen, and citizens need to speak up when things are going wrong. The time for real change at eBay is now.

Mmmm... Chocolate Jobs

Hey! eBay finally made it on The Daily Show!

Wonder if Meg was one of the people laid off this week. Oh, you didn't know that she is still on the eBay payroll, even though she is spending 100% of her time working for McCain?

Alan Lewis Has Left eBay and Joined Ning

I'm breaking my unintended blog radio silence to announce that I have joined Ning as the platform product manager. Ning is a really cool company that lets you create a social network for anything. I am working with some great people at Ning. When I came in to interview I didn't know much about the company other than what I had read on Techcrunch, but everyone I met with really impressed me. I am not announcing what I am working on at Ning yet (keep track of the Ning blog if you are interested in that).

Of course joining Ning means leaving eBay. So why leave? My decision to leave was personal (in other words, it is none of your business), and had nothing to do with anything else that is going on at eBay right now. eBay has had some hard choices to make, and while I haven't always agreed with every decision they have made, the people who work there are basically good, and they are trying to do the right thing. Really.

I am most bummed out to leave my baby (eBay Desktop) behind. I transitioned the product to a great team within eBay, but until they update the eBay Desktop blog to announce themselves (hint, hint) I don't want to give away any more details. It was awesome to create a product, work with a fantastic team, and then see it grow to hundreds of thousands of users. eBay Desktop was a very successful small project within a big huge company, and it didn't always get the credit it deserved, but it was overall a rewarding experience. I made it known before leaving that I strongly believe that the future for auctions growth at eBay is in eBay Desktop, and I hope that message got through.

-Alan

Blogging from my phone

I've been trying out iPhone apps for the last day and a half now, including the typepad app that I'm using to write this post. The quality of the apps is quite good. Now that I'm no longer under NDA I can actually give my unfettered opinion about the SDK (high level thoughts: it is good but with a very steep learning curve). Maybe I'll post more often since I can now do it from my phone...

eBay iPhone App Shown at WWDC

The past few months I've been on a crazy project to create an eBay application for the iPhone, and until yesterday, I wasn't allowed to talk about it. I got the unique opportunity to demo onstage at an Apple event, and I ran the demo while Ken from the eBay mobile team did the presentation. I'm still not allowed to say much about the application, but I wanted to post some initial thoughts on it while I'm still coming down from the post-keynote high.

This is the first eBay mobile application that I actually use, and I am pretty picky. The platform that it is built on has much to do with why the application is so good, and why we were able to build it so quickly. Many people I spoke to at the show were very excited to get to use the application, and the fact that it will be FREE should make it very attractive to any current or potential eBay user.

I am pretty impressed with the iPhone SDK (again, not allowed to say much about it). Before creating the prototype, I had no experience with Objective C or Cocoa, and I was able to hack something together very quickly.

Note that I am still product manager for eBay Desktop. To get the iPhone project done the team of developers and designers worked in their "spare time" to get it done, and now that the demo is done I'll be going back to work on the next release of eBay Desktop.

Finally, here are some links with additional info on the app:

eBay Desktop 1.0 is out. Whew.

I just pushed the 1.0 version of eBay Desktop live. You really should go get it. It is free, and it is the coolest thing since, well, ebay.com. And as if that weren't enough, I've started a new blog (because, you know, I'm so good at keeping my own blog up to date) over at http://desktop.ebay.com/blog. Subscribe to that in order to keep up to date with eBay Desktop related stuff. I promise to keep it to a minimum here from now on. Maybe.

I have been working on this along with my peeps at Effective UI since July of 2006, making this by far the longest project I've ever worked on.

FYI - I find my IT setup right now quite ridiculous. I'm in a hotel in San Francisco for the night so that I don't have to commute up at rush hour to get to the Adobe Engage event where I'm speaking. In order to push the files live to the server I'm connected over VPN to the eBay network, then I have to remote desktop into a server that is physically located within the eBay network and then from that server I connect to the file server in order to push the release live. All to send some 1s and 0s around.

-Alan

I'm Supporting Barack Obama

Wow.

And of course, this is my personal opinion, not that of my employer.

Adobe - Go All In on Open Source!

Earlier this week I was on a panel at the Adobe Sales Conference, an internal event attended by 1,000+ Adobe sales and marketing people. The panel was to discuss "marketing to developers", and the discussion was, I heard after its conclusion, helpful to those who attended.

During the panel I was asked by the moderator, "what advice do you have for Adobe?" My reply was that Adobe should stop sitting on the fence regarding open source. I followed up my answer with an acknowledgement that I didn't think that those in the audience were necessarily the ones who had the ability to make that decision, but that they could perhaps influence those within Adobe who do have that responsibility.

I was glad to see the announcement that Adobe is open sourcing part of LifeCycle as BlazeDS and even more importantly is publishing the specification for the Flash binary data format, AMF. These are important steps, and along with the recent moves to open source Flex and standardize the PDF format, they show an increased acceptance of open source within Adobe.

But it's not enough. To gain the trust of the open source community, Adobe needs to open source the Flash Player and publish specifications for the SWF format. Only then will it have a chance of winning over this key constituency as the battle against Microsoft heats up. Sun waited much too long to open source Java (with a real open source license, that is). If it had done so in 2001 instead of 2006 it may blunted the rise of PHP as the web environment of choice.

So, Adobe, buddy, good work. You're almost there.

Note: These opinions are mine and not necessarily those of my employer.

Interview on eBay Desktop

I did an interview with a website usability blog last week. It is pretty lengthy, and I go into depth on a number of topics. If you are interested in learning more about how eBay Desktop was created, you may find it interesting: http://www.usablemarkets.com/?p=152

OpenSocial - It's Just a Widget Container

I had a big, grand post planned out - I was going to dig into both the strategy and technical issues behind OpenSocial. Unlike those who proclaimed "Checkmate" based off of nothing but the PR hype, I was going to astound the blogging world with my insights and biting criticism. I even had a clever Saturday Night Live inspired title picked out: "OpenSocial is Neither Open Nor Social: Discuss"

Then I found that Dare Obasanjo and Tim O'Reilly had already done it for me.

Basically, there are two problems that I'll summarize here:

  • OpenSocial doesn't give most developers what they want, which is the ability to mash up data from multiple social networks in order to create something greater than the sum of its parts.
  • The APIs exposed are woefully inadequate. So you get access to a friend list, and the friend object contains a name, updated date, link to profile, and link to picture. Umm... Thanks? Anything beyond that needs to be specified as a custom extension to the schema. This is going to make it really hard on developers to create applications that work in more than one OpenSocial container. Translation: a MySpace app isn't going to work out of the box in LinkedIn, unless it only loosely integrated into the social network.

With these limitations, most OpenSocial apps are destined to be nothing more than glorified widgets - widgets that have the ability to spam your friends. Is that what we all want?

Note: these opinions are my own, and not necessarily those of my employer.

eBay Desktop Public Beta Now Available

The project formerly known as "San Dimas" is now available in public beta: eBay Desktop launches in public beta today. Anyone can download eBay Desktop for free.

eBay Desktop is, well, eBay on your desktop. You can use eBay Desktop instead of the website to search, browse, bid, watch items, read and write messages -- most everything that you use the eBay website for to buy stuff. eBay Desktop also goes beyond the web experience through features like desktop alerts (for when items are ending or when you get outbid) and favorite search feeds, which let you spot when items are listed that match one of your searches.

Ebaydesktophomepage

We've made a number of improvements since the private beta (besides changing the name, of course). The number one piece of feedback from users was "make it more about me." We took this to heart and have completely revamped the home screen to put more information about your eBay activity up front. We've made significant performance and memory-usage improvements, and more will be coming soon. The alerts feature now works even when the application window is closed -- eBay Desktop will optionally keep running in the background so that you can get notified when you are outbid.

Remember when it used to be possible to browse on eBay? Well we wanted to leverage the power of the desktop to make browsing on eBay workable again. On the home screen you can drill-down into the categories, all without refreshing.

My favorite new feature is search feeds. eBay has offered favorite searches for a long time, but unless you enjoy getting emails containing your favorite searches, they have been of limited use. Now in eBay Desktop you can access your existing favorite searches or create new ones, and view those lists of items as "feeds" just like you would in an RSS reader. In this view you can see if an item is new, and you can delete items that you aren't interested in.

Download eBay Desktop, and let me know what you think. Feel free to contact me directly (see link in the sidebar) and the application has a built in feature request and bug report widget.

5 Lessons Learned from Working with AIR

This morning I presented a talk at the Adobe On Air Los Angeles tour stop. My presentation was called "Lessons Learned from Developing on AIR." Although Adobe AIR has only been publicly available in beta for a short time, Project San Dimas, which is built on AIR, of course, has been in development for over a year, and both San Dimas and AIR have come a long way. Here is a summary of the talk:

Overview

San Dimas started out as a prototype, intended to show off eBay's web services and Adobe's client technology. Since web services are difficult to demonstrate visually, we often like to show applications that use our web services, to show some of the possibilities. At the same time as we were exploring this demo opportunity with Adobe, they told us about an exciting new client platform they were developing called "Apollo." Given that the plan was to show the first demos of Apollo at Adobe MAX '06, we jumped at the opportunity to develop "something cool" on Apollo, although we didn't know at the time what we would end up building.

We didn't have much time, and we hastily assembled a team from eBay and EffectiveUI (a development and design company highly recommended to us by Adobe) to work on the project. The initial team size was very small - just 3 people, and even now we have kept the team very small, expanding so far only to 7. We presented the first prototype at MAX, which was very well received. Since the team has been continually developing and designing the prototype into a full eBay desktop application, with features including search, bidding, My eBay, history, and alerts; and with a design fully customized to take advantage of the artistic freedom made possible by AIR.

Here are 5 lessons I've learned in the process of working with AIR:

Lesson 1: Start with a good foundation

While San Dimas has a radically different UI from the eBay website, it is not something that has been built totally from scratch. eBay's web services platform has been in development since 1999, and San Dimas uses those web services exclusively to connect to eBay's backend systems. We've had to make zero changes to our web services thusfar to support San Dimas. If we had, it would have put the project schedule at serious risk (and believe me, there was enough risk already as it was).

If you are starting out developing an AIR application, I recommend that you consider an SOA or web services architecture - this will ensure you don't tie yourself too closely to one type of client, whether that be browser-based, desktop, or something else.

Lesson 2: Design takes a long time

We spent 3 months developing the prototype that was shown at MAX, and of that time, 6 weeks was spent on design, before we started coding. AIR offers lots of freedom, and because of this you may find yourself having a hard time deciding on a design for your application. You could apply existing web design paradigms, but this may not lead to an optimal user experience.

Lesson 3: Betas are really useful

San Dimas has been in beta for just over a month, and in that short time we've had thousands of users sign up for the beta, and hundreds give us feedback on feature requests or bugs. Launching "beta" web sites or applications to generate early buzz is in vogue, but I've learned already through our beta that they are well worth the time and effort, assuming that you intend on actually listening to your beta users, and are prepared to change your plans if what they are telling you is a surprise. If you are planning to develop an application on AIR, I'd encourage you to get early feedback from users through a beta program.

Lesson 4: The most important AIR feature is: freedom from the design constraints of the browser

Although AIR provides lots of useful features for developing desktop applications, such as file APIs, windowing support, and a complete HTML renderer, I have found that the most important feature of AIR is that it is not a web browser. Standard browser user experience metaphors like the back button and location bar impose a set of assumptions about how web applications should work - assumptions that might work well for certain kinds of applications, but not for all. For all the magic shown by some leading AJAX-powered web applications, they still have a long way to go in terms of performance, features, and user experience.

Lesson 5: Users don't care about AIR

And that's a good thing! AIR does a very good job of getting out of the way. It has an excellent installation experience -- applications can bundle the runtime with the application, and installation can be triggered from a Flash movie in the browser, which has worked very well with San Dimas. AIR provides a very useful application update framework. And AIR applications behave like any other desktop application. These "little" things really matter, and I'm glad that Adobe has paid attention to them in AIR. One of the measure of AIR's success will if users don't realize it is even there.

Thanks to Adobe for the opportunity to share what I've learned, and thank you for creating such a great platform!

You can sign up for the San Dimas beta so you can try it out for yourself.

Speaking at OnAIR in Seattle

I'll be at the OnAIR tour stop in Seattle on Tuesday, July 10th, speaking about San Dimas. If you are a developer/programmer/web technology enthusiast type person, you may want to attend the event. Why? Its free, you'll learn lots of great stuff about AIR, there will be food and video games.

If you want to attend, be sure to register on the site (required, even though the event is free).