The other Shoe in Social Networking Drops

Things are really hotting up now in the social networking space and it goes in the right direction due to peer pressure. For the news I am talking about you can read this Techcrunch piece, but in short:

  • MySpace launched Data Availability (see Mashable)
  • Facebook answered with Facebook Connect
  • Google is coming with something they call “Friend Connect” on Monday as of Techcrunch

While this is not real Data Portability it is a good first step that has actually been a lot more likely. The race is now going full throttle in terms of who will be your identity provider on the internet, meaning everywhere in the long run.

The basic idea is that you can use your MySpace/Facebook/Google information and give access to it on other sites. So I might register somewhere else and give it access to granular bits of my identity, giving the new service information about my friends, hobbies, most clicked ads, brand affinity, … you name it. This will go a lot further than simply moving your friends around. Especially because this is only Data Availability (with all 3) not portability, so you are not moving anything around.

The problem is that there will be one main provider most likely. If I attach all my new services to my Google account, Google will know about all those services and Facebook will only know about itself. Hence being at the center is important. Portability is not needed to convince the average Joe, but Availability helps making your the center.

That also means that building a social network gets easier as such, you just need to bring a unique value, bring something to the table that is not in the data but rather in the service you provide with that data. It is really nice seeing it all come together because it validates the choices we made at Ormigo in terms of development and furthers my belief in the long-term vision.

We have Hotmail, AOL Mail and Yahoo! Mail as players in the email space in the US (GMail is really still tiny among normal people ;)). So who will be the winners in Social Networking or Identity Data Provisioning. Facebook, or is it just a fun place to hang out at? The mail providers as they already know? LinkedIn, but they don’t have the mainstream. Plaxo might be interesting. Somehow I feel Google has the data to do it efficiently. In Germany we have United Internet with Web.de/GMX/… in email, so there might be another winner here, but will it be StudiVZ or Xing? Xing is still too small, StudiVZ not trustworthy enough (yet?). The race is still on.

Structuring your Development Environment

As Ibo just posted about Sevenload’s Secret Garden strategy, I thought I’d wage in with my own thoughts on structuring your development environment. We see ourselves as a technology company at Ormigo, mainly because we do not believe the local market problem, getting it online, will be solved with a sales force.

Ibo’s article is in german so I will try to translate a few of his views and comment and elaborate. He is only giving a few insights, but they are relevant none the less. The basic idea is to build an environment that helps to build great products.

What Ibo has developed, with Tom and Axel, is to put the developers in a “hermetically sealed” environment, meaning they are behind closed doors. The general idea is good in that you need to get into a flow and disrupting developers in their work is bad. Fully closing the door and letting nobody in is an interesting concept and I am looking forward to hearing more of how it works. From my personal experience I would argue that you then need core teams and an operations team and that operations team needs to be in another room, because there are operating things that need to be discussed shortly.

The other big problem with this closed door is that you loose communication, and the most important thing in software development is communication. That is the entire idea behind scrum, which he hints on later. Of course the communication needs to be structured, but based on his idea, there would be no problem having teams dispersed over different countries, especially because he says that most communication goes over an internal IM client.

He does say that developers need the right gear and among others two monitors. We have been doing that from the start and it is proving very valuable, but it is not limited to developers. Especially if you say that developers need a laptop, buying a second 20+” monitor is needed and the price point is not so much different from a desktop system in many cases. One thing I like is his idea of having large flatscreens on the wall that give the status of the servers and features in development or just launched.

There are no walls between people in the same group, which I agree too, but only glass walls between different teams within development. We actually have smaller rooms here, with 2-3 people in development in one room because some people need to close the door from time to time. That is really his secret garden idea but tailored to the developers that want it like that and those that don’t.

His basic ideas of a secret garden actually fit to scrum again and also are often common sense, like not fighting but discussing. But that is a culture thing and the culture at Ormigo can sometimes seem rough. This is an extension of having people with experience and clear views in the company though, and we can all disagree vehemently, discuss things and then come to the conclusion for a plan to follow, because each view has been heard and we can then agree to disagree but agree on a plan. That is very important, and needs a good managed of a meeting culture, which is independent of the secret garden system though in my mind.

He also says that they have only structured discussion among small teams, also with different departments, which is fully reasonable. It fits with our meeting system for bi-weekly deploys. In the middle of the current sprint we have a short meeting with everybody for an update of the current sprint and discussing the next sprints high level goals. There we also discuss who is responsible, which will be one person from bizdev and one developer as a minimum. That allows for rotating responsibilities through the entire team. This small team then makes sure to get a better idea about what the next sprint will be about showing that in a short meeting over lunch at the end of the week. Next monday we normally deploy our current sprint, and then go down into tasks for the following sprint, splitting up different tasks for different people in kind of sub-responsibilities. Then the system starts over. So yes, you need small meetings, clear responsibilities, but you need very semipermeable walls between each department in the company, while being clear that you don’t just walk up to somebody and ask a short question (which is hard sometimes).

Congratulations for using JIRA as a task management system, even though I am not sure if it does not create too much task management overhead. Doing development for corporations that might be needed though. We are using Trac internally and are feeling very happy with it because it allows us to easily handle small sprints and mix around tasks. Yes, there are no task dependencies in the system and no required process flow, but that is not needed with the right structure behind it and small sprints. These interdependencies are only needed if you do a 3 month sprint for example, where you start to need a real project management. Interdependencies are for us between sprints on a higher level.

He also says that often you loose yourself in technical details, which is something I can only agree with. This is why the development team needs to know the business side and the numbers and the real goals. Goals are not “build feature x” but “get more SEM traffic” or “allow more ratings” which can be measured afterwards. The technical detail bit is actually what makes the difference between a great developer and a good one. A great developer will know what is needed and what is overkill. You should not die in beauty. But there again the bi-weekly deploy system works very well in that it requires you to focus.

Looking forward to hearing more from Ibo about their structure and how it is working out. Scrum is great but real Scrum is REALLY hard.

Your Contacts on a Map

Xing just opened up their Maps Beta for putting your contacts on a map. I’ve been playing with this for some time and while seemingly a simple feature, the implementation rocks.

Within your Address Book you will not have a Maps link that will simply show your contacts on a map. Dependent on your Zoom level, you will have several contacts grouped together. These groupings then change when you zoom in. The fun thing is that you can filter based on your tags, or search for a city, to see which contacts you have in that city. Sadly the system does not allow you to mix and match searches and tags, allowing you to e.g. search for customers in berlin. You do have a preview of the contact data within the ad though.

But it is a good first step and I am looking forward to seeing more.

A few items that clog up my bookmarks

Over the last few days and even weeks a few things clogged up my bookmarks folder entitled “To Blog” which I haven’t done up till now. It’s about time that I finally get them out of here, be it as a summary of sorts.

Ingmar pointed me to Zattoo, which is giving you TV on your computer and it seems to be working really well and they already have 46 channels in Germany as well as many in several other countries. I am still waiting for TV/Computer/Streaming/… to be fully integrated. I think Podcasting will fully take off once we have nocat of 3G enabled car radios with clients, and Videocasting will take off once my TV can effortlessly let me subscribe to Diggnation, News, Whatever. Zattoo might help to keep live shows available.

Dropbox is something I am starting to really love as a startup. They are using Amazon’s S3 as a storage solution and have built a nice little tool for windows and os x that will automatically sync everything you put into a special folder with your cloud based storage. Due to the fact that you can install your app on two computers you can sync several gigs of storage between two computers, and the fun thing is that you can share a special folder with another person all together. So if I put something in my “Shared with Henning” folder (could have chosen a wiser name, but this makes it easy to understand ;)) it is moved into the cloud, and when Henning turns on his computer, it will appear in his folder and everything is dandy. I really love the system they build. The opportunities are endless and that I love Amazon’s system is clear. This is a very clever way to use the service and the syncing part with revisions is great!

Friendfeed is something that is making the rounds at the moment and the Twitterati are signing up in big numbers. As I had discussions with Dirk about Noserub for ages, it all felt very familiar. The thing is that it is build by ex-Googlers and there are some things weird about it. I for one do not really feel like adding friends on the system but just people of whom I want to have access to all their feeds. As the feeds are managed by each individual user, I am always up to date on what these “friends” wright about. Then Friendfeed added search and I started adding “Friends” like crazy, choosing people that I respect and like. I have the slight feeling that it might become a form of search engine for me in the future. Using Friendfeed to follow your friends is a totally nutcase idea anyway. There are a gazillion filters missing and Friendfeed is actually not focussed enough to allow it from a mindset of the users I think.

Then there was this story on Techcrunch about MyBlogLog launching a Bluetooth type network. I am still wondering if this is a joke. The thing is that this makes MyBlogLog even more scary as a data gathering system, but mot of all I am wondering if people are nuts again. Bluetooth is not there to create a social network, something some people seem to be thinking at the moment. Aka-Aki in Germany seems to be one of those. The thing is that the amount of people you need in the network is way too high, leaving bluetooth on is a major security hazard waiting to happen, and once you are in my bluetooth range i can probably see you! :) People, get real! It’s a fun toy, but this is not and should not happen.

Then we had the launch of the Google App Engine. I got an account for our hosted system for Ormigo and we might be playing with it some time. Feld has a few good links about it and Tim O’Reilly is thinking whether Google App Engine is nothing more than a lock-in play. I do love the general idea of the App Engine, in that you do not have to worry about anything other than writing your code. But you do have to write it within the Google App Engine and write it in Python. So it is a kind of lock-in. But then comes Andy Baio writing about Chris Anderson launching AddDrop. AddDrop is a container for apps written with Google’s AppEngine SDK to be run directly on Amazon’s EC2. Now how cool is that!

And this brings us back to one of my favorite topics, Amazon, who announced a persistent storage feature for EC2. Before I blabber along on how cool that is, just read this from RightScale’s Thorsten vok Eiken.

That concludes my little summary for today. Have a great weekend.

Video: Traffic Jam at the Office