Monthly Archive for April, 2008

Web 2.0 Expo Wrap Up

Getting ready for the open

Matt & I are back in the office after spending most of the week in San Francisco at Web 2.0 Expo last week. The show was interesting. Lots of extravagance and an interesting mix of people walking through the exhibit halls. We made a point to ask what brings people to the conference. Here’s a random assortment of why people came to the show and who dropped by our booth for a demo and visit:

1) Lots of people seem to be suffering from information overload throughout the year, fall behind on keeping up with what’s going on, and then use an event like Web 2.0 Expo to catch up over the course of a few days.

2) A lot of business development folks were wandering around, talking up the capabilities of their respective companies. In hindsight and depending on your company’s goals and objectives, I think this is the best ROI for attending a show like Web 2.0 Expo. If a primary goal is to establish relationships with potential partners, I think walking the exhibit halls is more effective than having a booth.

3) A handful of VCs and investment bankers came by to introduce themselves.

4) I was surprised by more than a few job seekers stopping by. Maybe there are cheap tickets to be found, but it seems a little pricey to pay for a ticket to Web 2.0 to walk around and look for a job.

5) Bill Lucchini and Alex Chriss of Quickbase stopped by for a demo of blist. Usually legacy incumbents discount and ignore the up and coming startups, so it was nice to be on their radar and that they made a deliberate effort to come check us out.

What was most interesting to me, however, is how many “web 2.0″ companies were not there. Where were Facebook, imeem, Scribd, meebo, iLike, Mig33, slide, Twitter, Mint, Mahalo, Xobni, TripIt, et al? The widespread absence of these early stage companies made it feel more like an enterprise software trade show than a web 2.0 “unconference.”

There were far more enterprise and web 1.0 companies than web 2.0 startups. Oracle, Microsoft, Adobe, Amazon, Yahoo, Rearden Commerce, ABC, Rackspace, NetApp, AOL, Intel, Nokia, Novell and F5 Networks were all there. The handful of web 2.0 startups I remember include Sprout, Triggit, Morfix, LongJump, Mashery, Photobucket (although now part of Fox Interactive Media/MySpace). Also present were a few tweeners - companies I wouldn’t categorize as either legacy/1.0 or web 2.0. These are the “pick and ax” companies of the Internet creating software and services to allow enterprises as well as web 1.0 and web 2.0 companies to do their thing - Amazon Web Services, Atlassian Software, Jive Software, StrikeIron, Kapow, MindTouch and JackBe.

Web 2.0 Expo was an interesting event. We met lots of smart people and continued to spread the good word about the work we’re doing at blist. If we had it to do over again, instead of renting a full 8×10 (or bigger) booth, we’d either simply go as attendees or at most sign up for one of the modest kiosks in the Long Tail Pavilion. Because it was densely populated with a number of cool startups, the Long Tail Pavilion drew great traffic and it was half the price of our traditional booth.

Location, Location, Location

We all know that the three most important determinants influencing the value of homes are location, location and location. Well it’s true of all real estate, including space on the trade show floor. We moved our booth at Web 2.0 Expo early this morning to a middle aisle with more foot traffic, based on our observations from yesterday. When we selected our booth initially, it wasn’t obvious from the floor plan that our booth faced a wall. We thought it faced “in” to the show, which is what the booths on the opposite perimeter do as well. We had a number of booths to choose from and what looked like bad booths because they were at the back, ended up being good ones because they were along the lunch/break/rest area where a lot of people congregate.

Now we’re in a middle aisle, near our friends from Sprout and across the aisle from Atlassian Software. I think the takeaway for people considering exhibiting at a trade show is to call the coordinator and try to get a feel for what the floor plan doesn’t convey. Ask questions. “Which direction will this booth face?” “Where is the lunch area?”

Tradeshow Extravagance

Matt & I are at Web 2.0 Expo in San Francisco. Like many of you, I lived through the first Internet bubble. One seminal learning that impacted me in a positive way during the first boom was buying a few aeron chairs for my home at an auction selling off Corio’s assets. Their offices were spectacular. They had hundreds of aeron chairs still in plastic wrap, never having been sat in.

I’m sensing a similarly concerning indulgent attitude at Web 2.0 Expo. We bought a used scaffolding and updated the artwork for our first trade show booth. It’s fine. It fits us. Second hand it still cost us about $4,000. That’s a lot of money. We also save a little money by forgoing the $1,200 Internet connection in our booth. We can run blist on our laptops and have the ability to conduct a good demonstration of the capabilities of the application. The Web 2.0 Expo organizers charge you for carpet for your 8 x 10 booth. I like the industrial look of the sealed cement floor in our booth.

Candidly I’m not sure if the return on investment will be positive or negative on our trade show booth. I’ll let you know in a few months after we’ve logged some mileage out of it. There are a few companies here at Web 2.0 Expo which have apparently spent hundreds of thousands of dollars on their booths. I’m pretty up to date and know what many companies, including startups, are up to. But some of these are companies I have never heard of. Last night there were a number of over-the-top parties hosted by other equally unknown startups.

I hope this indulgence is experimental - companies just trying to find their way in the marketing world, learning what works and what doesn’t. I’m hopeful the lavish spending on booths and parties doesn’t reflect a trend reminiscent of 7 or 8 years ago.

Deprecating Sportswriters, Frank Deford Excepted

What does it mean when blist says that we want to democratize working with data, breaking our dependence on DBAs? Do I think the DBA profession is going away? No, not entirely, but their numbers will be fewer and their challenges will be greater. Complex systems will still require a DBA - either to model a 75 or 100 table schema or to keep a large database running. The democratization we’re talking about is empowering mainstream people to organize data models comprised of 1, 2 or 3 tables.

For example, an applicant tracking system can be simplified to two primary tables - applicants (people) and interview results. The two fundamental entities in a recipe blist are recipes and ingredients. Why shouldn’t a mainstream person be able to design data structure for these? Of course, they should.

One parallel way to think about this is to think about the demise of professional sportswriters. Decades ago we relied on sportswriters to tell us the basic facts - the outcomes of the games. As a youth I was a voracious consumer of baseball box scores in the newspaper. The next morning was the earliest I could get the details of the prior days games. Obviously today access to the outcomes and details of games is pervasive and ubiquitous. There are sites that have realtime boxscores - I can “watch” a game play by play if I want to. There are hundreds of bloggers who “live blog” key plays throughout the duration of games. One casualty of the ubiquitousness of this information is the ordinary sportswriter. We no longer rely on sportswriters to inform us of the basics. Sports writing has been democratized. Are sportswriters extinct? No, but their numbers are fewer and the ones who are able to survive do so by offering much more than the facts. Frank Deford thrives as a sportswriter because he analyzes, evokes, provokes and entertains. There will always be a need for the Frank Defords because very few of us can as eloquently tell a yarn around the subject of sports.

DBAs will still be needed for those things mere mortals can’t do with a database. But for your average, ordinary tasks involved with organizing data, I’m convinced we’ll all do that for ourselves.

Meet blist at Web 2.0 Expo


Web 2.0 Expo San Francisco 2008

We will be demonstrating blist, the world’s easiest database, in the exhibition hall next week at web 2.0 EXPO, at the Moscone Center in San Francisco. We’re really looking forward to it. If you’ll be attending or exhibiting, drop by and say hello and check out all the new features we’ve been adding.

The 5 Tensions of Developing Beta Software

We launched the blist service in beta in late January of this year. Since then we’ve been managing what I think of as the five tensions competing for our limited software development resources. They are allocating development budget between:

1) fixing bugs thereby making the application more stable

2) improving performance

3) adding new features

4) instrumenting the application

5) automating operations

You can’t ignore any one category for too long. Focus only on new features and users grow impatient waiting for bugs to be fixed and performance to be improved. Ignore instrumentation and it’s harder to know what areas of the application need more work and it takes more effort pulling together metrics to run the business. Ignore automating ops and your valuable software engineers end up spending too much time performing manual system administration tasks.

The right solution is to invest in each category. The difficulty is in figuring out the right ratio. Candidly, we haven’t figured it out either, otherwise I’d tell you. What’s most important is to constantly reevaluate the service and asking what area needs the most investment and have a development methodology that allows you to be nimble and change priorities often. Analyze the data. Ask your users. Read the entries in the community forums. Adjust. Apply. Measure. Adjust. Apply. Measure.

We’d love to hear from you. What must-have features are missing? What’s working? What’s not? What’s too slow. How can we make blist better for you?

blist How-to Videos

Matt and Adam have been hard at work developing quick, how-to videos for key features in blist. We’ll add more videos over time, but here’s the initial video library:

Starting your first blist

Saving data in CSV format from Excel for import into blist

Filtering data using the lens builder

Creating a custom pick list

Creating a blist in a blist

Adding a list in a cell

Creating a new blist via discovery

Question: How Do You Avoid Adopting a Microsoft Culture?

This morning I had an informal discussion with a candidate who’s thinking about leaving Microsoft and joining a startup. He asked the question “How do you avoid adopting a Microsoft culture?” In hindsight, the basis for his question makes a lot of sense. I left Microsoft to start blist. Our website and many of my introductory emails to prospective candidates includes a statement that says something to the effect that “our engineers are mostly ex-Microsoft and ex-Amazon.” He also recognized that one of our board members is from Microsoft. So it’s understandable that he would think we’d have a Microsoft culture.

In that he has that question, maybe others do too. So here’s my answer, for the benefit of anyone and everyone who reads this post.

blist doesn’t feel anything like Microsoft. I only spent a year there and one of the reasons I was anxious to leave was so that Microsoft didn’t change me too much. We are conscientious about not introducing unnecessary layers of management or bureaucracy. Our first employee, a software engineer, celebrated his first year anniversary with blist recently and commented that it was the best year of his career, in large part because of the pace, energy and lack of meetings and bureaucracy. We have no program managers (yet). We have no SDETs (yet). Those roles won’t be vacant forever, but now is the wrong time for them at blist. Soon we’ll add a couple more engineers, and at that point one single, solitary program manager makes sense. I’m not opposed to program managers or SDETs, but the ratio needs to be something like 6:1:1 not 3:2:2 like at Microsoft.

At Microsoft, teams are built top down. I prefer bottoms up.

Unfortunately, the power of political persuasion is necessary to succeed at Microsoft. At blist we value ideas, not politics. A good idea will get done. A bad idea won’t. If someone suggests a bad idea and we discover that in discussion, there’s no animosity or negativity. If someone suggests a good idea, he or she didn’t win - the idea did. We’re democratic, but it’s not a democracy. By that I mean we discuss big ideas but not the little ones. One of the benefits of having smart people is they usually figure out the right thing to do, including knocking down the the little issues and surfacing the big ones.

We don’t have very many meetings at blist. The only recurring ones are our sprint kickoffs and recaps. Other than that, meetings are usually spontaneous and don’t usually take place in a conference room. We usually just talk through an issue in real time. If you need help with something, wouldn’t you rather have immediate help instead of scheduling it for next Wednesday at 3:00? By the way, we never schedule meetings around people’s schedules. If you’re here when we meet, feel free to join, but if not, that’s OK too. We’ve never had a mandatory meeting. If the topic interests you, attend. If it doesn’t or you can’t add value, don’t attend. The result of this is that meetings tend to be quick and engaging. No one checks email on their iPhone. People don’t bring their laptops. It’s a discussion. Almost always something gets decided and you leave the meeting feeling like something was accomplished.

Our development approach is a blend of what you’d find in a startup and what you’d see at Microsoft. We do week long scrum sprints that are very agile, nimble and quick paced. We apply some self imposed rigor and discipline around our engineering practices. For example, you can’t check code into subversion without a formal code review. Those reviews aren’t cursory. They’re in depth. Good questions are asked. Algorithms are scrutinized. Teamwork emerges. I walk through the front door of our office 3 or 4 times a day and almost always I see a code review taking place, with two engineers sitting side by side, one pointing at the monitor, walking the other through the code. It’s refreshing to see. Physically our environment is communal. Sorry Joel (on Software), we prefer to work in an open area where we can communicate and collaborate freely; we don’t want enclosed offices at this stage in our life cycle.

Finally, two words are entrenched in our culture differentiate us substantially from Microsoft: proximity and diversity. The former - proximity - has to do with how close we want to be to our users. We want that proximity - to hear directly from people using our software about what’s working and what isn’t. The latter - diversity - is about how we define our roles. We like broad diversity in what we work on. Everyone wears a lot of hats. We’re all entrepreneurs. We aren’t constrained by the title on our business cards.

So if any of you have shied away from blist for fear its culture would feel like a mini-Microsoft, fear not.

Look out Ruby, Here comes Python

This evening Google announced its much anticipated web services initiative dubbed Google App Engine. While I’m thrilled to see more of the building blocks of Internet scale, utility computing moving to the cloud, I wanted to quickly write what I think might not be such an obvious side effect. That is, I believe this announcement is going to drive python adoption in a big way. Currently the only way to interface with Google App Engine is by writing python code that runs on Google’s server farms. Those sitting on the fence about python now have a huge motivation to jump into the python side of the yard.

Python doesn’t get the notoriety or attention of Ruby on Rails or java for sure and isn’t as widely used as perl or PHP, but python has quietly become the language of choice of the professional systems engineer. Like ruby and perl, python is a dynamic, interpreted, scripting language. Like ruby and java, it’s fully object oriented. Python enforces some stylistic and syntax conventions that make it more readable and therefore easier to maintain than other languages.

A systems engineer is someone who writes software to automate the deployment, management and monitoring of servers. They are programmers who spend part of their time writing persistent code that sticks around for years and part of their time writing single use utility programs. Python works great for both. While python isn’t a household variety programming language, it has become the standard for systems programming at two of the biggest Internet scale software companies - Yahoo and Google.

We’ll have to see over the upcoming months how Google compares and differs from Amazon Web Services but I for one am thrilled to see that adoption of python is going to go way up.

Know Your Customer

In the late 90’s I headed up technology for an investment banking firm doing mergers and acquisitions (M&A). Our success attracted Smith Barney and we were acquired in 2001. I learned a lot about compliance and regulation while integrating into Smith Barney. Shortly after 9/11, the Patriot Act went into full effect. As a bank, we were required to know who our customers were. The regulation was called ‘Know Your Customer‘ - KYC for short. I won’t try to remember all the details, but essentially KYC meant that you had to have some sort of identification process and a “file” on each of your customers. It was designed to avoid anonymous banking transactions from funneling money to the bad guys.

Today I encountered ‘Know Your Customer’ in a different context. Late last week an employment offer was accepted by an individual who’ll be joining us shortly. As we do with all new hires, at blist we buy whatever gear you need to do your job well. When a candidate accepts a position, I just ask them to send me the laundry list of equipment they need to be here the day they show up. There’s no judgment. Do you want a Mac? Fine. You want a PC running Vista? No problem. Do you want a laptop with VMware? Ok. You need a 24″ monitor? That’s fine too.

The new hire wants what looks to me like a pretty vanilla, standard issue HP laptop. He courteously sent me a link to buy it online from HP. When would you think most computers are purchased? Yep, you guessed it - just before a new hire joins. I know this in part from my job heading up technology at the M&A firm. Twice we bought 400 PC’s to re-equip everyone with new hardware, but other than that we would always buy whenever we hired someone new. The PC manufacturers including HP have to know this. So how disappointing is it that HP’s online ordering system tells me that the vanilla, standard issue laptop I’m ordering will be released to build on 4/21/08 - two weeks from today. Adding for build time (2-3 days) and ship time (2-3 days), that laptop isn’t going to arrive within the customary 2-weeks notice period that people give when leaving their old job.

Maybe it’s just me, but it seems that the table stakes in the PC business are being able to have a computer delivered within 10 or 11 of days of being ordered. It seems really obvious. If most people give two weeks notice and most companies buy PCs when new employees join, then PC manufacturers would figure out how to hit this goal.

When you try to buy something on Amazon on 12/20 it tells you, “You have 1 day, 13 hours and 9 minutes to order if you want to receive your gift before Christmas.” Amazon gets KYC. HP not so much.