23rd Aug, 2011

12 comments

Uplifting News About an Obvious Partnership


Good, happy news today.

I’m teaming up with some of my favorite people to work on a new product.

In 2001, I was working in St. Louis with an awesome team of web developers. One of those developers, Jon Crosby, ended up coming out to the Bay Area and working for some great companies: Songbird, EngineYard, and Path. We’ve kept up our friendship and have been looking for a chance to start a company together. Today, 10 years after our first job together, we’re joining forces to co-found Lift.

We’re both interested in ways new technology can help unlock human potential, especially through the use of positive reinforcement. We do have a prototype, but we’re a long way from opening the doors. If you’re up for that wait, you can give us your email address: http://lift.do

Our intention is to create a long-lived company. But unlike my last company, we’re not set on doing this alone. Enter Obvious.

Evan Williams, Biz Stone, and Jason Goldman are joining as investors and partners through their company, Obvious. The investment part is easy to explain–they’re helping to fund this. But the partnership part is something you’ll see over time. I’ve known them for six years, worked with two of them at Odeo, and think there’s something crazy special forming under the Obvious umbrella.

Jon and I are hoping to build a team of four. Connor Montgomery is joining us officially after spending the summer helping to build the prototype. He’s amazing. That leaves one more person, a UX lead. Jon calls what we’re looking for an Epic Hire, and we’re making an epic effort to find the right person.

My last company, CrowdVine, will continue to operate as normal with the existing team. I’m super grateful for that team–they created a new product category, made many happy conferences organizers, gave me the space for experimentation, and now, the peace of mind to know that they can run it on their own.

Onward to many fine adventures!

23rd Feb, 2011

1 comment

Social Workshop — A lifetime of products

Social Workshop

Since 2007, Social Workshop LLC has been a small thing: the owner of a Tax ID, a bank account, and CrowdVine. In 2011, I’m excited for it to become much more of a thing–more projects and more contributors.

First, since you can’t have a thing without a website, say hello to the Social Workshop website [1].

If I’m going to work another 40 years [2], then there’s going to be a large number of projects and products along the way. I always have side projects going and I don’t see that slowing. Having a company amplifies that. Here’s what we have going on right now.

Current projects
CrowdVine – Our main project and where most of the ideas for the other projects were tested. CrowdVine was originally just event communities but is moving toward simple, modern event websites where modern includes community and social networking features to help attendees network and plan. User growth was 68% last year.

Yak.ms – A simple, programmer friendly content management service. We’ll be launching a version shortly where simple means just the basic concepts: pages, layouts, and files and where programmer friendly means: raw html editing, RESTful, open source, and great import/export. The open source part is key–we’re building the core features so that they can be a drop in replacement for CrowdVine’s existing CMS features (Yay, synergy!).

Hubnik.com – CrowdVine has gotten so conference specific that we had to break out the online groups aspect into it’s own service, Hubnik. There are major changes on the way as well. The current version is heavy on social networking and light on discussion. That will be reversed. Think of this as Google Groups modernized.

IHeartQuotes – This was originally just a two day project to put up a web based database of quotes based on some Unix utilities that have existed forever. Then there was an @iheartquotes Twitter account. Now that Twitter account has a dedicated crew of moderators and has picked up 300k followers in the last year. The moderators do the bulk of the work although we did some recently upgrade the design and start publishing to Facebook and Tumblr.

Philosophy
In short: be useful.

There are two sides to that.

First, there is a life goal to do work that people use and that makes people’s lives better. I’ve posted before about impact and how easy it’s been for me to either fool myself into thinking I was working on something important or to end up in situations where any important work I did was abandoned/deleted. So, partially, this company minimizes useless work years. Maximizing usefulness is another story, but definitely a consideration.

Second, it’s a daily approach to the decisions that come up during development. In feature development you often have a choice between cool features which will impress your tech-savvy friends and simple features that will impress your users. In sales, you often have opportunities to sell features that don’t matter. It’s always tempting to go the wrong way, especially if your rent check is on the line, but it’s explicitly my goal to be building features that are verifiable as useful to users and to be selling verified results.

Longevity

This is not an incubator, as in this is not merely a fishing expedition for hits. Although I certainly hope to have some hits along the way.

Products should be able to live for as long as people find them useful. There’s some harsh portfolio management that goes on in the corporate world and in the startup world where products get killed before their users are ready for them to die. We’re not as harsh.

As evidence, in 1999 I built a survey creation service, OpinionPower on contract. Today, most people would choose SurveyMonkey or Google Forms, but there’s still a niche where our service fits and still regular users. This service has existed successfully for twelve years with minimal changes. I don’t see any reason to take it down.

Thanks for reading and I hope we can build something useful for you.

[1] The main feature is an activity feed pulling together everything that we’re working on. Websites are no longer about who you say you are–they’re about what your actions say you are. I got the idea for an activity-stream-focused website from First Round Capital. I love what that feature says about them… and when I saw their site I realized that underneath the conference features of CrowdVine was all of the infrastructure to build my own–feed aggregation and content management.

[2] I’m 32. How long do you think I’ll work? This is an interesting prediction exercise. They say lifespans are increasing. Is the onset of diseases that block programming also getting pushed back (arthritis, etc)? Will the economy crash? Peak oil? Assuming resources are available, I expect my retirement to be pretty cheap in that I’ll be living in a tube, hooked to an IV, paying $19/month for a World of Warcraft subscription. But that’s for another post. I picked 40 more years of work as an average. It could be twenty years followed by post-apocalyptic living or it could be seventy years. It’s hard to know.

3rd Jan, 2011

No comments

Squatting on Unfulfilled Dreams

I’m not much for domain squatting as a business, but when I get an idea I usually grab relevant domain names. Unfortunately ideas don’t always turn into sites, and so the list of domains that I own represents my own unfulfilled dreams. I’m young yet, and that’s why I keep renewing them.

HAVE POTENTIAL

big.ly: My original idea was to create a service for sending long messages over Twitter (for example when trying to answer a customer service question with coherent instructions), and the name was chosen to be a cousin to bit.ly. But then I decided that was too derivative and used the domain for hosting a CMS prototype. But now I’m planning to rename that CMS prototype. Luckily, I’ve started work on a series of rails plugins that are prefixed by “big_”, so maybe the site can be the home for my open source projects. That’s right, this domain has been home to three unfulfilled dreams.

www.blawg-and-order.com: There’s an actual project there, Sarah and I attempting to watch every episode of every Law and Order series, in order, while blogging each one. My dream would be to get so famous that Dick Wolf cast us in an episode (qualifying as personally huge, rather than internet-scale huge). I’d like to be a murder victim or employee at Faceplace. Unfortunately, we got sidetracked after eleven episodes. Only 800 more to go!

instahub.com, hubnik.com: The original idea behind CrowdVine was to do simple social network aware groups. CrowdVine has morphed into a conference specific service, but we’ll relaunch the general groups aspect. These are the two domains we’re most likely to use.

twixelquest.com: Turn the milliondollarhome page into some recurring subscription + marketing pyramid scheme. People could rent pixels for $1/month or get those pixels free for tweeting about them. In that way, there was automated revenue and marketing.

SMALL POTATOES

lngtwt.com, longtwt.com: I still want a way to send long form messages over twitter. I know that there are some services that exist, but I can never remember the names. Plus, I’m sure I’d want a little bit different functionality. I actually had a service up for awhile. Maybe I’ll find time to bring that back.

sharkbuzz.com: I had an idea for a social network of poker players, but with the hook that you would take notes on other player’s habits and tells. These notes would be like scouting reports and you could potentially trade them with other players.

gemjack.com: Originally a listing of all ruby gems back when that was hard to find. Now, I can’t think of anything to do with this.

ratemy(cat|dog|sports)videos.com, ratemyfighting.com, ratemyvideogamemoves.com: I had a dorky YouTube mashup for awhile called ratemydancemoves.com. For some reason I let that domain expire while keeping all of these. I still have the basic code and plan to put sites up for these. One nice thing about owning a few live sites is that they make good places for experimentation.

rssjack.com: Have the days of RSS past? It seems like there could still be cool tools to build around it.

tweetdb.com: I started building a web based twitter client before there was cotweet. If I ever to a twitter project, this is where it will live.

FOR SALE
groupjack.com, groupvee.com, membermojo.com: Alternate names for a groups project. Membermojo is the worst.

rubyhowto.com: I feel guilty owning this one.

21st Nov, 2010

5 comments

I Heart Updates

There’s been a bunch of recent changes to IHeartQuotes (IHQ) recently. We’re over 275k followers on Twitter. You can follow IHQ on Facebook. And this weekend I launched a slew of changes to the website. There’s a new website design and a new backend that should make it much more stable.

I Heart Heroku
Moving to Heroku made me so happy. Heroku is a service for managing servers, deployment, and operations in the cloud. Heroku is built on top of various Amazon services, but I don’t have to pay attention to any of that. I wrote code that worked on my laptop and then simply deployed it to the Heroku service. Everything I need to run a live website (web server, application server, database, storage) is already there for me.

I loved everything about my first experience with Heroku. The site is so much faster and more stable now. The setup process was a snap. I was prepared to pay, but it turns out IHQ fits into Heroku’s free package. I can’t wait to move all of my work there and will definitely being paying for services shortly.

New design
Armando from Nolimit Studio helped me out with an awesome new design. The old design really stunk! Just taking the time to put in a new design let me clean up some other things. I think the website is much easier to browse now. iheartquotes.com

300k Followers by 2011
This whole year there’s been a team of volunteer moderators reposting quotes on the @iheartquotes twitter account. There’s a clear correlation between their work and all the new followers we’ve been picking up. Today we have 276k followers and hopefully will have 300k by the new year. We use CoTweet for managing our inbox of quote submissions and getting quotes scheduled.

Onward to Facebook
Recently, it dawned on me that IHQ would spread on Facebook in the exact same way that it spreads on Twitter. On Twitter, we pick up new fans from retweets. On Facebook, we’ll pick up new fans from likes. So, I’ve started pumping the new quotes over to a Facebook Page. Head over there and “like” us.

The coolest thing about being on Facebook is getting really good metrics. It turns out that 86% of the Facebook followers are women. How’s that for demographics?

We need t-shirts
We’ll hit 500k followers next year and that seems like a good milestone for t-shirts. What would be cooler, a tshirt that read “#iheartquotes” or one that read “i ♥ quotes”?

9th Mar, 2010

5 comments

Designing a simple CMS Service

Sorry for being coy during yesterday’s Product In A Week post. I wanted to get some unfiltered data from the survey I was running. Here’s what we’re releasing this week.

A simple CMS service
I often find myself in a situation where I need to host a few pages of a fully designed site and I need to give edit access to someone without direct access to my servers or my version control repository. I want to be able to setup the site by editing the HTML and CSS directly. Usually, the other people editing the site need a WYSIWYG editor. These sites don’t have high bandwidth or storage needs. I’m thinking of it like PBWiki for websites.

Market Research
Starting with myself, I want something that can host a one page site that I maintain personally, (tonystubblebine.com), a one page site that I setup but that a non-programmer maintains (sarahmilstein.com) and a multi-page site that currently lives in a version control repository which blocks non-programmers from editing it (the static pages on www.crowdvine.com.

In the survey that I ran yesterday, I found that the majority of respondents put up sites that had fewer than ten pages, had less than 100MB of files, were maintained by non-technical people, and got just a few thousand hits per month.

My favorite responses came from the question about what features people use on more than 50% of their websites. The survey results say that the simple sites above can be served by a simple feature set.

I just know that somebody is going to come out of the woodwork and say that a service like this already exists (that would be helpful to know actually). I looked at SquareSpace. It was overkill (although I’m told they’re doing very well). I looked at PageLime, SurrealCMS, and CushyCMS but they all work on the model of publishing to a different site. I want a pure SaaS service. PBWiki doesn’t have the full site customization I need. Google Sites is part of a genre of options that provide page builder UIs. I don’t need that and my survey results indicate that most websites have a professional or HTML savvy person doing the initial setup.

Existing Assets
My goal isn’t to just randomly launch new products–I want to take things we already have and extract them up for a broader audience.

Here’s what we have: a page based CMS, content versioning and rollback, tab and subnav management, content preview, WYSIWYG editor with raw HTML option, Liquid templates that allow overriding of core templates, file uploads and management, custom domains, basic themes, and a simple theme editor. Plus I have an unused domain that I like and a simple logo that goes with it.

Minimum CMS Feature Set
I went into this thinking we’d just take that list of existing assets, put some polish on them, and then put on a creation and payment step. That’s a pretty good minimum feature set that we could get some actual feedback on. It’s not zero amount of work either–the polish and cleanup step has plenty of meat. But if I can I’d like to add one feature based on my survey data. A lot of people need contact forms, I even have a site that needs them, and we have that feature.

These are the things I’m leaving out: multiple roles, FTP publishing, FTP or ZIP upload, photo galleries (use a Flickr widget). Now that I’ve described it, does that sound useful?

8th Mar, 2010

1 comment

Product In A Week

I met a guy in NYC who had sold his blog services company to one of the major blogging platforms. Blog services means his company did installs, customizations, theming and the occasional coding of custom plugins. This is how he described his experience of the company:

“At first I thought we would become a product company. We would turn these one-off plugins we were writing into products we could sell. Then I found out the world has an unlimited appetite for services.”

That last sentence really struck me. Now I find that with CrowdVine, I’m in the exact same position he was in. We bootstrapped ourselves through customization and services work. Demand for our services is growing. Demand for the code we’ve written, however… we have no idea what that would be because most of it is only available by request (i.e. phone call).

So, I’m going to try an experiment, which I’m calling Product In A Week. I’m going to take some functionality that we have hidden away, I’m going to spend a week putting it though a product development process, and I’m going to release it. The release might be an extension of something we already do or it might be a brand new product.

I’m starting one this week and if you would be so kind, I’d love for you to participate by taking this survey. I’ll post about what we’re actually doing tomorrow.

This first week is as much a trial of the process as it is of the product. Here’s how I have the week structured.

Customer Development
I don’t think I can release significant functionality in a week unless I am either a potential customer or very close to the problem. That said, I’d like to do some sort of customer development process that starts with at least customer interviews or surveys.

Last week, I ran the Sean Ellis and KISSMetrics Customer Development survey on followers of @iheartquotes. I learned a ton about @iheartquotes followers. However, that survey is for when you already have a product and users. For the product I’m doing this week I’m trying to get information about an existing market for which I have no current customers.

The survey I’m running above (would you be so kind and take it) is a kludge of the survey.io survey of existing customers, the survey they ran when they were developing survey.io, and some questions I had while looking at existing options.

Utility
I have at least ten things that I want to pull out of storage. Some of them can stand on their own but many of them are extensions to what CrowdVine already does. Whatever form they take, my primary goal is for them to have immediate utility. There’s a couple of ways I’m judging that.

Is this something I will personally use? Is it something current CrowdVine customers will use? Is it something that the broader world would use?

The product I’m planning for this week is something that I need immediately for four other sites. That makes it easier to develop a first version because I’m scratching my own itch.

The product is an expansion and upgrade of a current module that CrowdVine users use all the time. I’m planning for the implementation to stand as it’s own product but for almost all features to be shared back with CrowdVine. That means our current customers get an immediate benefit. The new features are also a prerequisite for a bigger CrowdVine expansion, so I’m counting that as a win for getting this work done.

The product on it’s own, is, I think, a new and useful take on an existing market. Right now that’s just my opinion. We’re going to test it, with a survey at the beginning and what amounts to a minimum feature set that we launch during the week.

Sustainability
While the goal is to have more people using more of our software, we’re not exactly ready to take on bug fixes, late night system administration and frantic customer service emails. We already have those. Whatever work we do during the week needs to be self-sustainable.

It needs to be built in a way that it can live without maintenance. If it takes off, of course, it’s going to be getting lots of love. If it doesn’t, then it can’t be a large ongoing tax on our time. To me, that means keep the scope small enough that the code quality can be high, make sure it’s monitored, backed up, the logs rotate, etc.

There should be measurability baked in. I want the logs to tell me what’s getting used and what has growth and I want surveys (this is where the survey.io survey is useful). As Steve Blank says, the Minimum Feature Set is not the goal, it’s a first step. This data will let us know if there should be a second iteration and what would be in it.

Almost everything I have in mind has an immediate business model baked in. Money is a great measurement for whether we built something valuable.

For the project I’m doing this week, it’s going to run on top of the CrowdVine code base so it gets to make use of all of our existing sustainability infrastructure (backups, tests, monitoring). It will be subscription based, so there is a business model. I’m not totally sure what stats to measure, but I’m going to start with a subscription funnel: how many people hit the home page, how many try the service, and how many convert to paying customers.

Ready, shoot, aim. We’re already off and running.

9th Apr, 2009

No comments

Cyborg Quote-botics

I want to give a quick update on @iheartquotes for the benefit of new followers.

1. As I wrote previously, iheartquotes was born a robot. Its human creator (me, @tonystubblebine) constructed him out of a database of quotes/sayings from the world of Unix fortune files, Ruby on Rails software, and the Twitter API.

2. Because @iheartquotes was born a robot, it does not share our human sensibilities about appropriate quotes. For example, many people reacted negatively to this update: “You will be divorced within a year.

3. Recently @iheartquotes has taken to posting human submitted quotes, making it a crowd-sourced cyborg quote-bot. If you want to submit a quote, send an @reply (that’s a twitter message starting with @iheartquotes).

4. Becoming half-human has awakened a sense of ambition in @iheartquotes. It now aspires to be in the list of top 100 most retweeted twitter accounts. If you like a quote, please retweet it (instructions on retweeting).

5. @iheartquotes speaks almost exclusively in quotes and fortunes, but will occasionally post calls to action for its human creator, its human friend, @sarahm, or its human creator’s company, @crowdvine. @sarahm is grateful for the quote communities feedback on webcasts and @crowdvine is grateful for help picking a new logo.

9th Dec, 2008

6 comments

Passively Updated Microblogging For Business

Two companies (at least) are trying to apply the concept of Twitter to business intranets. This starts to sound more exciting when you wrap your head around the promise: complete elimination of status meetings.

Yammer and Present.ly are the companies people think of. But I wanted to share what we at CrowdVine (and a lot of other people in tech) are already doing, using a Campfire chat room.

The community around Campfire has a very developed sense of something that Yammer and Present.ly are just starting to realize — most business status can be generated passively.

Instead of intentionally updating my status to say that I’m filling out a work order, that I’m updating a piece of code, or emailing with our favorite client, we have our tools generate those updates automatically. Our status updates flow into the chat as we work, no special actions required.

I’ll quickly describe what this looks like technically, but what I really want is to explain how this works socially. CrowdVine keeps a Campfire chatroom open all day, not because we’re chatting all day, but just to have a place where we can reach each other. This takes the place of being in an office. We use a service, GitHub, to host all of our code. Any time we checkin code, GitHub sends a notice to Campfire (this is a service built in to GitHub). We also use a service, Highrise, to keep track of all of our client history. We have a script, available here, that updates Campfire every time we change a client record. For status updates that don’t fall into those categories, Campfire has a topic function which we update and which leaves an entry in the chat.

The first two types of updates (GitHub and Highrise) are passive updates. They update based on what we’re doing, but without any intentional action on our part. The last update is an active update. We have to make an intentional effort. That’s the way Twitter works.

There are some great buzzwords getting created by this niche. Ambient awareness, knowing what’s going on in your periphery. Asynchronous knowledge transfer, catching up with your coworkers when you have free time rather than going to a scheduled status update. Activity permanence, the ability to search an historical record of your updates (I just made this buzzword up).

People are rightfully jazzed about these concepts. You end up knowing more about the projects you’re working on, while saving time on meetings, and avoiding interruptions.

There’s one more benefit that I’m in love with, momentum. We started out with just the GitHub updates. We’d go through weeks where I was only talking to customers. Jay would be busy on code, filling the chat room with status updates, while I produced nothing visible. I felt like a major tool. Now when I’m talking to customers, I generate just as many status updates. I feel like we feed off each other and I push myself to finish my tasks so I can get the reward of a status update.

I’ve been learning about two concepts on the side, positive-reinforcement dog training and deliberate practice (focusing on the quality of your work, not just the quantity of your work). When I got into deliberate practice I realized that everything I was trying would go much faster if I could have instant positive reinforcement, like Pavlov ringing a bell at the instant that I completed a positive step.

In dog training, you use a clicker rather than a bell. With some treats you can transfer a small positive association with the sound of the click. Then with the clicker you can transfer that positive association to behavior. I’ve heard that some gymnasts are using clicker training to reinforce their movements. A movement completed successfully gets a click from the coach. The click reinforces the brain pathways that produced the movement and the gymnast’s brain is then more able and more likely to reproduce the movement.

The status updates are small rewards, like what you’d get from a clicker, and they reinforce two behaviors that are generally positive.

One, we’re rewarded for completion. A good idea, a chunk of code, a well written email are all worthless unless they are implemented, committed, or sent. Our automated updates tend to only happen when something is completed, a chunk of code is committed, an email is sent, or a client record is updated.

Two, we’re rewarded for breaking tasks into smaller steps. This is especially true of code. Rather than keep code checked out for weeks at a time, we are rewarded for breaking it into independent chunks that can be checked in. You might consider this gaming the system, and it is, but I’ve always been a believer in the Edsger Dijkstra quote, “The competent programmer is fully aware of the limited size of his own skull”. We’re rewarded for incremental work, and incremental work has the benefit of being easy enough to do well.

I heard a story about a programmer who gave up on his team’s campfire chat room because he found it distracting. His work, at the time, was to spend three months, by himself, building a data warehouse. From this story, I can extrapolate some helpful tips. Read the chat log at your leisure. Feel free to scan. Your feedback is not urgently required. It’s not supposed to be a burden.

The depth of ambient awareness, asynchronous knowledge transfer, and what-have-you, definitely depends on how much time people spend studying the updates. But the momentum benefit just depends on the idea that people will see the update, that there’s an audience that’s going to be impressed by your prodigiousness.

I have one more anecdote supporting the power of having an audience. I’ve worked for two companies that had continuous integration testing, a system that would run automated code tests after each code check-in and then send out a notification. The most common time a notification would be generated was when someone was in a rush to get out the door.

One company sent the notification by email. The other sent the notification to a campfire chatroom. For some reason, people at the email company seemed to check-in broken code all the time. People at the Campfire company almost never did. It’s hard to prove, but I believe the reason is that people at the second company were afraid that the notification would generate negative comments from the other programmers about what a lazy, inconsiderate programmer the person was. At the email company, it was as easy to ignore an email as it was to respond, and if you were going to respond, easier to respond to the culprit rather than the group. So there was less social pressure.

These notifications were a special kind of passively generated status. They said, “I’m screwing up right now.” You don’t want to generate that status.

The anecdote about broken tests is one reason I prefer my business microblogging tool hacked into Campfire. It’s nice to be able to talk about or respond to some of the updates. The other reason, is that it fits into a work flow rather than adding another place that I need to check.

If you’re a programmer, then Campfire is definitely ready for you. Almost every service you use has a Campfire hook. Check GitHub for a lot of tools including Backpack, Basecamp, Continuous Integration, Twitter.

25th Jan, 2008

No comments

Web2Open

Sarah and I just signed up to organize Web2Open, the unconference that runs inside of Web 2.0 Expo (April 22-25). It’s free, so you should come even if you weren’t planning on going to the rest of the conference.

We’re just starting our planning but I wanted to announce it in case anyone has any feelings.

Some of the things we’re thinking about:

  • Highlighting individual and independent contributions to Web 2.0. At least with the data portability and open social movements there’s a battle being waged with press releases. It’d be nice if the unconference could cut through that so you could figure out what’s real, what works, and what tools are out there.
  • Coordinating some of the sessions with sessions from the main conference track. The idea is that you could go to the conference session to learn about something and then come to the unconference to discuss/hammer out the details.
  • Have some pre-planned sessions. Past Web2Open’s seem to have done this successfully. I’m a lot more interested in discussions than I am in individual presenters. The strength of unconference sessions is that they have a personal feel and every attendee can also be a speaker. I’m lobbying for “I spoke at Web2Open” stickers in order to encourage people to speak.
  • Dropping the MashRoom. People just used it to check their email last year and no code actually got written. Come to think of it, I can’t remember the last time someone showed me a mashup. However, I would be a little sad if we didn’t produce at least some code. Noodling on this.
  • Get strong cross-pollination between people pushing the boundaries of Web 2.0 and the people who are just learning. If you’re an alpha geek, you’re lazy if you just talk to other alpha geeks. Branch out. Most of the attendees at the conference, let’s call them beta geeks, are there to find cutting edge ideas they can apply in more traditional settings.

More announcements to come!

14th Nov, 2007

1 comment

Launched: CrowdVine for Conferences

We just launched our new product, CrowdVine for Conferences. Here’s the official announcement where I try to explain the product in layman terms.

We’ve done six conferences now through our professional services (that’s where we do everything from setup to community management): Web 2.0 Expo Berlin, MX East, Future of Web Apps / London, Foo Camp, Maker Faire Bay Area, SoCon.

And we’ve had people setup regular CrowdVine networks for BarCampBlock, IDEA 2007, Ignite Boston, and PodCamp Atlanta.

Our new CrowdVine for Conferences service is just making official something that we’ve known for awhile now: CrowdVine networks are a great replacement for the traditional printed attendee list. They let you put names to faces, find out real information about people, and then get in touch with the people you want to meet.

From a conference organizer perspective, more networking means a more valuable conference that attendees are more likely to return to. Plus we’re able to pull out information to help make the next conference even better, information like which topics were attendees most interested in, which speakers were most popular, and which attendees acted as connectors who made the conference better for everyone.

If you know conference organizers or you are conference organizer, please make an introduction.

17th Oct, 2007

5 comments

I also do weddings

When I’m not nerding out, I’ve been known to perform the occasional wedding as a minister of the Universal Life Church. The picture above is from two weeks ago when I performed the ceremony for my friends Mike and Natalie at the Ritz in Half Moon Bay.

It’s ironic that the easiest way to be recognized as someone who can perform weddings is to get ordained at a church (even if it’s a pretty fake-feeling online ordainment form), ironic because the people who ask me to perform weddings are usually looking for a non-religious wedding. The requirement in California is pretty simple. I just need to sign my name to the marriage license. In Hawaii, I actually had to get a license from the department of health and get a letter from the ULC saying I was a minister in good standing. The ULC came through with the letter, so I feel pretty good recommending them as a stand-up organization that’s going to do more than collect $12 from you and tell you you’re a minister.

This was my third ceremony. I got started when my sister and brother-in-law asked me to perform their ceremony. I think my sister thought I would make the ceremony fun and light-hearted. Boy was she wrong. Everyone was crying, especially me. Still, if you’re getting married, I’d recommend finding a friend who knows you well rather than a “professional” minister who needs to refer to his notes in order to remember your names.

I’ve been involved in six weddings total, three as minister, two as best man, and one as a speaker. They’re all still together. That’s a 100% success rate totaling over 31 years of combined marriage.

26th Sep, 2007

1 comment

Future of Web Apps on CrowdVine


The last Future of Web Apps was one of the best conferences of the year — great speakers and great attendees. This year Ryan and the crew over at Carson Systems have committed to super sizing the event. The speakers are huge. The attendees are awesome. And they’ve brought in CrowdVine, Pathable, and icalico to make sure the social aspects are top notch.

Check it out: fowa.crowdvine.com

CrowdVine provides the social network so people can connect before and after the event. Pathable is providing their social matching analysis and badges, and a text-messaging coordination service. And icalico is providing a social session calendaring feature so that you can mark the sessions that are interesting to you and see which sessions are popular within your network.

It’s based the work we did for Foo Camp. We added much better design customization. The contact model is new. Rather than marking contacts as friends (what does that mean in a conference setting?) you can mark fan or want-to-meet. You can finally control email notifications. The Pathable and icalico integrations are tighter. We’ve got OpenID. Basically, we’ve made boatloads of improvements.

It’s not too late to get passes if you can get to London October 3rd-5th.

Thanks to the FOWA staff for choosing us (and to Scott Berkun who put us on their radar).

25th Sep, 2007

No comments

Four Tips for Conference Social Networking

I posted some tips for conference social networking to the Future of Web Apps network. I think they’re applicable to anyone using CrowdVine for Conferences.

A great conference happens when everyone is having fantastic hallway conversations. We setup CrowdVine networks to make it easier for you to find people in the hallway. If you’ve never used a social network at a conference (or even if you have) here are four tips for making the most of it.

1. Find people you want to meet

You can search, you can browse by tag, or you can browse other people’s contacts. For example, if you need help at work implementing OpenID, you should search the network for OpenID and introduce yourself to the OpenID experts. If you have a new Rails plugin that you want to publicize, then you should make a point of meeting all the other people who tagged themselves “ruby on rails”. If you want to do business deals, then you might want to browse the “CEO” tag.

2. Make yourself visible

Use a recognizable profile photo. You’ll be surprised how many people recognize you and introduce themselves.

Then take a few minutes to fill out your profile and answer the profile questions. You just need to give enough information for other people to understand your expertise and interests.

3. Contact people

If you mark someone as a fan, they’ll show up in your network. It’s the digital equivalent of waving hello. You can also track the their blog posts and popular sessions from your My Network tab.

If you mark someone as want-to-meet, you’re expressing some interest in actually talking face-to-face. They’ll receive an email and at least know that you’d like to introduce yourself. That’s miles better than interrupting someone’s conversation and then explaining who you are.

For anybody that you want to connect with, try leaving a comment. That can be a great endorsement for the person. It’s also a terrific way to ask a question or explain why you want to meet.

4. Recognize that there are no obligations

People come to conferences for different reasons. Not everyone you contact is going to contact you back. Likewise, you shouldn’t feel obligated to connect with everyone who contacts you.

Bonus tip #5. Enjoy yourself! This is social software.

28th Aug, 2007

No comments

CrowdVine Reviews

Here are a couple of nice reviews of CrowdVine, including two by TechCrunch. Most people think the service is simple and easy to use. That’s great. A lot of competitors are tackling this space by creating social networks with loads of features. I want to do something simple that’s easy to combine with other services. Chris Messina called that “Small pieces loosely joined,” after combining CrowdVine with Pibb and PBWiki for BarCampBlock.


Roll Your Own Social Network with CrowdVine
9 Ways to Build Your Social Network

Setting your own network is dead simple. You just need to pick a name, pick some profile questions, and then send out invites with a personalized message. You network is hosted at name.crowdvine.com Profiles consist of a photo, location, personal link, description, blog posts, and the questions the creator of the network chooses. Members can also incorporate RSS feeds from another blog, photo stream, or social bookmarking site.


CrowdVine.com — Create Your Own Social Network

There are many reasons to create a network and with CrowdVine.com creating a network is easy. The homepage takes you through three easy steps. First design your network, basically choose your color, there isn’t a huge choice with designing your network at the moment. Then choose your profile questions, this is where you make your network unique, deciding what questions will be in your profile.


Facebook? Why Not CREATE YOUR OWN Social Network?!

This service is pretty straight forward to set up [and] is much less complicated and cleaner [than other sites].

There are no annoying Google Ads placed on the interface, and the simple way people can set up and place their information in their profiles will be appealing to even the most non-tech savvy group out there.

13th Jul, 2007

1 comment

Exports and Customers: CrowdVine Changelog

Apparently I haven’t written a changelog in this calendar year. My boss would be so mad.

vCard export
You can now export all your contacts as vcard so that you can add all your new friends to your address book. Right now the list is all mutual friends. You don’t get to see someone’s email address unless they friended you back. That’ll change once the privacy controls get beefed up. I used the excellent vpim gem for this.

OPML
OPML is a format for (among other things) sharing a list of RSS feeds. Many feed readers let you import a list of new feeds to follow in this format. CrowdVine now exports OPML for contact list, tag page, and network. You could add a folder for everyone at foo camp or Maker Faire. Found two excellent sites for icons and validation

Cool Networks
I already blogged about Providence Geeks. I’m also psyched that Terrie set up a network for her Citizen Science Projects community. That’s where citizens like you and me are recruited to collect data for real scientific research. I’d love for one of these people to take me out in the field.

Customers
I want to build software according to my sensibilities and standards so it’s been very important to me that I keep the business privately owned and get to profitability as soon as possible. Good news on that front, I’m profitable through the end of the year (as in my rent is paid) and even close to paying a portion of someone else’s rent. CrowdVine is providing the infrastructure behind an exciting new business that’s launching at OSCON. And after our extremely successful Foo Camp experience, Pathable and I are teaming up to tackle the conference market.

20th Jun, 2007

4 comments

Rails XSS Filter

I was pushed to put XSS protections into CrowdVine when one of the Foo Camper’s released this XSS crack into the Foo Camp social network. It causes a person to friend everyone in the network and then inserts itself into your profile. It was brutal. Worse it was a very simple and readable 49 lines of code. I took one glance at it and realized that even I know enough javascript to write one of these.

Looking around I saw two approaches for Rails. Run Safe ERB and force yourself to validate each individual input or run Rick Olson’s white list plugin.

I decided to use the white_list plugin to clean all values in params. It required a little bit of tweaking. Here’s the details.

Install the white list plugin:

script/plugin install -x http://svn.techno-weenie.net/projects/plugins/white_list/

Edit vendor/plugins/white_list/init.rb so that white_list is available in the Controller:

require 'white_list_helper'
ActionController::Base.send :include, WhiteListHelper

Add a filter to application.rb in order to walk the params hash:

before_filter :sanitize_params

def sanitize_params
# TODO: 2007-06-20  -- I found that this didn't
# work when called with params instead of @params. I assume
# I'm clueless in some important regard. (Many important regards?)
@params = walk_hash(@params) if @params and !site_owner?
end

def walk_hash(hash)
hash.keys.each do |key|
if hash[key].is_a? String
hash[key] = white_list(hash[key])
elsif hash[key].is_a? Hash
hash[key] = walk_hash(hash[key])
elsif hash[key].is_a? Array
hash[key] = walk_array(hash[key])
end
end
hash
end

def walk_array(array)
array.each_with_index do |el,i|
if el.is_a? String
array[i] = white_list(el)
elsif el.is_a? Hash
array[i] = walk_hash(el)
elsif el.is_a? Array
array[i] = walk_array(el)
end
end
array
end

Does this look right to people? Is there a more idiomatic ruby/rails way to do this? I’m a bit worried about how this will perform on very large chunks of data or on deeply nested hashes.

31st Aug, 2006

1 comment

Rate My Dance Moves

I’m not entirely sure why I built this, but I did, so here you go. RateMyDanceMoves.com is a hot-or-not style dance rating site built off of YouTube videos.

I really like dance, especially hip hop, and especially if I am standing near the wall and somebody else is doing the dancing. I aspire to be a Poppin’ Pete but I have a closer relation to this guy.

The dance videos ended up being really good. There’s a little too much teenage craziness (or worse six-year-old boys dancing to “I’m In Love Wit A Stripper”) but there’s also plenty of great dancing from Dance2XS, crazy Japanese game show contestants, and even cowboys in sequins.

I check the YouTube for more every day so there should always be recent entries.