Archive for the ‘Networking’ Category

TechCrunch50 Roundup

Sep 08
14

This year I had the pleasure of heading out to San Francisco to join 1700 other tech-startups, venture capitalists and entrepreneurs in an event called the TechCrunch50. The event brings together 50 companies that are launching new technologies and another 150 companies that are demoing or showing off their new products. 

While I didn’t get the chance to see all the companies because I was demoing my own product Pic.Me I did manage to see a lot of great startups. These are my favorites:

  • GoodGuide - Find out if your products are poisoning you
  • Yammer - Twitter behind the enterprise curtain
  • Swype - A new way to type on a small screen
  • BlahGirls - Cartoon content with product placement 
  • BoJam - Jam with people online and sell the music
  • DropBox - Sync files from your Mac and PC mostly automatically
  • OtherInbox - Send spam and subscriptions here to save time
  • BirdPost - Post your bird sightings with your GPS IPhone
  • Atmosphir - Create your own Lego video game
  • TrueCar - Never overpay for a commodity car
  • FotoNauts - Photo albums with public pictures 
  • VideoSurf - Search inside the video for content
  • HangOut - Online 3D world with real merchandise

There are many more companies that were showing off new technologies and it helped remind me of the global tech community. It’s not just San-Fran.  

The speakers were great. The startups were top-notch. The food was mediocre and the facilities were lacking both in terms of wifi and bathrooms. (Not always in that order).

I had a great time and have already been contacted by several companies so it sounds like the event will be a success from a business perspective as well. 

Facebook, Myspace and Social Networks don’t Matter

Sep 07
18

I’ve joined Facebook, Myspace, LinkedIn, Friendster, Orkut, Digg, Flickr, Twitter and a bunch of others. The verdict… Social network sites are pretty useless for socializing.

Don’t get me wrong these sites are entertaining, voyeuristic and in many cases addicting. The primary function on most of these sites is as the name implies ‘networking.’ I get invites from people to add them as a friend, buddy, pal, co-worker to their list of friends, buddies, co-workers and pals. The social graph grows but little changes.

Do you have more real world friends because of these social networks? Probably not.

What these sites do is allow me to spy on people. I can see what they like, what they do, who they know and what photos they take. No more secrets.
Many of these sites don’t focus on the ‘social’ part of their name. Evite is the best ‘social’ tool and I’m not even sure that they consider themselves a social-network. I would say I’ve met more people because of Evite then from all the other social networks combined. Evite works because I didn’t have to accept networking relationships. Instead I show up. The experience is focused on the fun part of socializing, not the boring part ‘networking.’

A Social Network for Social Networks

Sep 07
1

There is an obscene amount of social networks and there seems to be no-end to new social networks that are being developed. This is great because it means that developers are thinking about communication as a key feature to the success of an application. The problem with social networks is that users end up spending a lot of time building and maintaining the network. Here’s a concept for how this could work in an open way.

The key guidlines:

  • The identify of users on the network needs to remain private
  • Collaboration between networks should be encouraged

Social Network Interop

Here’s how it works.

  1. We have two social networks and each one has a set of users [ O M L Q ] and [ M L N O P Q R ] each user is identified uniquely by their email address.
  2. Each social network can be encoded using MD5 or a similar hash algorithm. Different social networks can share thier social graph information without divulging the identify of the individuals.
  3. Missing edges and connections can be spotted between the different networks
  4. The MD5 process can be reversed with a local lookup table. Normally you can’t reverse an MD5 hash.

The basic procedure could be implemented as a simpe API with two core functions:

  • ListFriends(FriendID as string, ServiceName as string, SharedSecret as string) returns an array of FriendID’s
    You call this function when you want to get a list of friends from someone elses social network. You pass in the encoded ID of the person you’re looking for, your own service name and the shared secret that you’ve agreed on with the other service.
  • CreateIDfromFriend(Email as string, ServiceName as string,SharedSecret as string) returns a FriendID
    You can use this API to compute the ID’s of each user in each respective network. The API is such that you’ll always get the same ID for any given email address. A simple method would be to MD5 the email, XOR the SharedSecret and Shift the letters up using the service name.

The way these API’s would work is that any two social networks that want to talk to each other can have a shared secret key. This key ensures that both networks agree to the same privacy rules and protocols. Without the key you can’t compute the proper hash for a person. Given these two basic functions you can find the missing nodes on a social network and allow it to grow faster.

Since cooperation helps build social networks this basic technique could be expanded to allow more sophisticated trust relationships.

Anatomy of sharing

Apr 07
30

There are only so many ways that something can be shared. This is based on four things:

  1. Direction – what direction the files go when it’s shared
  2. Storage – where the file is stored once it’s shared
  3. Relationship – determines if you can send or receive
  4. Access – determines who can participate in sharing
  5. Notification – how you find out something has been shared

Share Direction:

  • Push: File is sent onto your computer, like it or not (email)
  • Pull: File is downloaded (from a server)
  • Permission: File doesn’t move but permissions are set so that it can as needed

Share Notification:

  • Synchronous: When something is shared you are notified
  • Asynchronous: Notified at some interval hour/daily/weekly of sharing activity
  • None/Discovery: User is not notified but the user can discover that something has been shared

Share Relationship

  • Incoming : Allow files to be received
  • Outgoing : Allow files to go out
  • Bi-directional : Sent and received

Storage

  • Self : File is stored with the share originator
  • Recipient : The person receiving the file will store the file
  • Transitive : File is stored with the originator and recipients
  • Server : File is stored on a central server

Access

  • Open : Anyone can add files and get files
  • Open-Get : Anyone can get the file
  • Open-Put : Anyone can share a file
  • Secure (Get/Put) : Only specified people can get or share
  Direction Storage Relationship Access Notification
FTP Push/Pull Server Bi-directional Secure None
Email
Push Recipient Bi-directional Open-Put
Secure-Get
Asynchronous
YouTube
Pull Server Bi-directional Open Discovery
Website
Pull Server Incoming Open Discovery
Torrent
Pull Transitive Bi-directional Open None
Network Sharing
Permission Self Outgoing Secure None
Postal Mail
Push Recipient Bi-directional Open Synchronous

Am I missing any key scenarios for how sharing services can differentiate themselves technically?

Group networked backup

Jan 06
3

Use Case:
Every computer on my network installs a small piece of software called “Safety-net.” Each safety-net computer backs up every other safety-net computer on the same subnet. The backup is 100% automatic. Zero user interface. Zero scheduling. Zero administration.

I come in and can throw an entire laptop out the window. I buy a brand new laptop and install the safety-net software and use the only feature in the product: “Restore” the UI shows me a list of computers that have been backed up on the sub-net. I select my old laptop, hit “restore” and go to lunch. I come back and it’s like the laptop never flew out the window.

Peer-to-peer technology is well understood
RAID 5 and networking are well understood
Backing up files and restoring them is well understood

Is there any reason why this hasn’t been done yet? Has this been done and I just don’t know about it?