Author Archives: Dan York

Skype and the Incredible Power of Persistent Group Chats

What is one reason why many people continue using Skype for chat / instant messaging when so many other solutions are out there? Particularly when Skype chat is a closed, proprietary “walled garden” that doesn’t interact with IM networks?

After I wrote recently about being a huge user of Skype, Michael Graves asked in the comments why an organization like Voxeo that is so insanely devoted to open standards (and even uses a tagline of “Unlocked Communications”) would use something as closed as Skype?

It’s a great question, and while I answered his comment, it bears a bit more exploration.

In 3 words, the largest reason for using Skype is this:

persistent group chats

Being a globally distributed company, Voxeo is an IM-centric organization and we set up “group chats” within Skype for pretty much every activity we’re doing. Some of those are long-living group chats for communication within various teams or groups of people. Those chats may continue to exist for literally years and have people added and removed to them over time. Some group chats are created for short-term projects or deliverables. And some may be created ad hoc for resolving quick issues – and then disbanded as soon as the issue is dealt with. If a customer has a problem, an alert may be posted in one of our “main chats” and then a “side chat” is formed with the specific group of people who can help right then to resolve whatever the problem will be.

It’s a very effective way to work once you get used to it (and learn how to use Skype’s ability to notify you of certain types of activity in chats). I have probably 50+ chats open in my Skype client right now, most of which are having little or no traffic at the moment, but a few of which are having active discussions.

The Power of Persistent Group Chats

But what I described as an IM-centric workflow could be accomplished by any chat system… why Skype? This comes down to the difference between typical “group chat” systems and “persistent group chat” systems.

Skypechats.jpgHere’s the basic scenario of why this is so powerful:

1. I GO OFFLINE – Perhaps I’m going offline for a meeting. Maybe I’m about to board a plane. Maybe I’m shutting off my system at the end of the day.

2. PEOPLE DISCUSS ITEMS IN MY ABSENCE – The messages in the chat continue to be exchanged, discussions happen, decisions get made, etc., etc.

3. I COME BACK ONLINE – My meeting is over. I landed at my destination. My work day starts. Whatever…

4. I RECEIVE *ALL* THE MESSAGES THAT OCCURRED IN THE CHAT WHILE I WAS OFFLINE – Bingo… I can just scan through everything that happened while I was offline and get caught up on what happened while I was away. Now this sometimes may take a few minutes (for a reason I’ll discuss below) and isn’t always perfect, but most of the time it works incredibly well.

There is immense collaboration power in this capability. Given that I travel a good bit speaking at conferences I spend a great deal of time on planes. I’ll often be working at the airport prior to departure and will be interacting with others via Skype. I’ll close my laptop, fly to wherever I’m going, and then open the laptop back up either at the destination airport or at the hotel or office or wherever. Over the course of a minute or two, my Skype client automagically catches up and gives me the full history (subject to a caveat below) of all the discussions that occurred while I was in transit.

Similarly, with globally distributed teams where we may have engineers in Germany, the US and China all collaborating on a project, persistent group chats allow them to rapidly catch up on what occurred when each group was offline.

Of course, if you are offline for a longer period of time, you might come back to literally thousands of messages and want to just “catch up” and mark all old messages as viewed. This was why I was displeased that Skype removed the “Mark All Viewed” button from the Skype 5.0 Beta for Mac client (and I do hope they’ll bring it backUPDATE: Skype did bring the feature back in the production release of the Skype 5.0 Mac client).

UPDATE: – Another aspect of working offline bears mentioning. Recently, I shut down my computer and got on a flight. While in the air, I went through a Skype chat, read all the messages and wrote a whole bunch of responses into the chat. When I landed, I connected to the free WiFi at the airport and Skype went through its sync process, pulling down all the chat messages that occurred while I was in the air and posting to the chat all the messages I had written while in the air. I then shut down and traveled from the airport to my hotel, where I once again opened up my laptop, reconnected with Skype and received all the messages that people had written while I was in transit from the airport.

This ability to read and write while offline is a powerful capability. In the past I’ve had flights with a long layover and performed a similar process. Reading and writing on the first leg, syncing at the layover to get new messages, and then reading those and responding to them on the second leg of my trip.

But why Skype?

But, you say, there are other “persistent group chat” implementations out there… why Skype? Simply because it is the best implementation of persistent group chats we’ve found so far. Add to that the simplicity of usage, the fact that it has a solid Mac client (and we’re a Mac shop), the fact that it can connect from pretty much any location we’re in… and the fact that it uses encrypted communication channels.

Having said all this, we’re not wed to Skype…. we certainly keep an eye out on other communication tools and have a number of ideas ourselves… if we found something that worked as well and had an open architecture, we’d certainly look at it… but today we use what works – and works well.

The Technology Behind Skype’s Persistent Group Chats

If you are not familiar with the underlying technology behind Skype, you may want to pause here and ready my post, “A Brief Primer on the Tech Behind Skype, P2PSIP and P2P Networks“.

If you think about Skype’s P2P architecture a bit, the technology behind their implementation of persistent group chats is intriguing. In a typical client/server IM network (like AIM, Yahoo, Jabber, IRC, etc.), the clients are communicating with a server and all the chat messages are stored on the server. Other server-based systems can implement persistent group chats by storing all the messages on the server and then sending them out to clients that re-connect to the server.

But with Skype, there are no servers. Instead, the chat messages get stored in the fabric of the P2P overlay network that interconnects the Skype clients to each other – and more specifically within each of the various Skype clients participating in the group chat.

When your Skype client comes back online, it initiates connections out to other clients that are members of the same chat and requests updates for what messages were sent in the chat while your client was offline. I don’t know the exact number of clients your client will reach out to, but conversations with folks from Skype in the past seemed to indicate your client would reach out to a maximum of 15 other clients to find out what was in the chat. (Assuming there are more than 15 people in the chat. If not, obviously it only reaches out to those clients in the chat.)

For EACH group chat that you have.

So if you have a lot of Skype group chats, like I do, you can understand why Skype might trigger security systems at hotels when it goes off to do its initial sync with other Skype clients, purely by the sheer volume of network connections it opens up.

This does bring up one caveat with Skype that I referenced above. Depending upon the size of the chat and the availability of all participants, the full history may not be immediately available. If you are in a chat with 4 people, and the other 3 are offline when you come back online, you won’t see the history until others come online. If one other person is online, you will get the history from that other client… which may be the full history, depending upon whether that client was online all the time. You see where I’m going with this… it may take a bit for you to get the full history.

In larger chats, I’ve seen less of an issue with this because odds are that more people will be online at any time and so your client can receive updates (although there is an edge case that I’ll write about sometime). In smaller chats, though, I’ve seen update issues like this.

All in all it is an intriguing implementation from a technology point-of-view… as someone working with networks for years, I admit to being fascinated by it all. 🙂

P.S. It’s amusing to also look at what I wrote about Skype’s persistent group chats back in January 2007… little did I know how much I would come to use them!


If you found this post interesting or useful, please consider either:


Yep, They’re Buying SmartPhones! Great stats from Black Friday…

Great stats out of the Silicon Alley Insider’s Chart of Day for this past Tuesday:

There was a 31% increase in active smartphones over the Thanksgiving weekend compared to the week prior…

The SAI post explains the chart and how the data was gathered:

blackfridaymobilesales.jpg

Cool info to see!

(Although the paranoid security guy inside of me is admittedly wondering how many of the apps on my iPhone include Flurry’s “analytics software” and what exactly it is sending to them… )


If you found this post interesting or useful, please consider either:


Now We Know What Happens When The Skype Group Video Free Trial Expires…

When Skype released Group Video Calling with Skype for Mac 5.0 Beta (see my earlier written review and video review), one of the major questions was:

What will happen to group video calling when the free trial ends?

Skype representatives didn’t provide a clear answer at the time.

Now we know the answer…

You get another free trial.

And judging from the email sent by Skype, I’m guessing this means “you will keep getting free trials until we figure out precisely what business model works and/or that the technology is all set”:

skypegroupvideo.jpg

We’ll see how long this continues…


If you found this post interesting or useful, please consider either:


A *CRAZY* Week In Collaboration / Communications News – A Summary from Dave Michels

No Jitter

This has been an absolutely insane week of announcements relating to the Unified Communications / collaboration / VoIP / etc, etc. space… it’s been a while since I can think of a week that had so much news packed into it.

I think it’s called… “everyone wants to get all their news out before it is US Thanksgiving and people start ignoring news because of the holidays!

Regardless of why, the fact is that each day I’ve watched the Twitter stream just scrolling by with tons of items I’d love to write about. Unfortunately, I, too, have been slammed – and unable to write all that I’ve wanted to.

Thankfully, Dave Michels pulled together a nice summary over on No Jitter:

Watta Week!

Check there for pointers to stories about Microsoft Lync… Mitel Freedom… Cisco’s zillion video announcements… and news from Polycom, Avaya and HP, too.

Some week, I’m hoping to write about each of these myself… but that week is very definitely NOT this week!


If you found this post interesting or useful, please consider either:


Today’s VUC call at noon US Eastern: FREETALK Connect – Skype-connected IP-PBX

VUCIn about 40 minutes, this week’s VoiP Users Conference call will start with Jim Courtney talking about the new FREETALK Connect IP-PBX. It includes:

  • Skype connectivity for all phones.
  • Auto-provisioning works with almost all models of desktop and conference IP phones
  • Install wizard configures all basic networking, telephony system and user functionality on the FREETALK Connect
  • Remote administration capabilities that enable the system to be administered from anywhere Internet access is available.

I’m intrigued by the system because it integrates an Asterisk-based IP-PBX with Skype – and is “certified” by Skype. I’m looking forward to hearing what Jim has to say about it.

If you’d like to listen live, there are regular, SIP and Skype contact phone numbers to dial into the VUC. You can also jump on #vuc on IRC to join in the text backchannel.

If you can’t join live, a recording of the call will be posted to the episode’s web page sometime in the next few days.


If you found this post interesting or useful, please consider either:


Meet My Spam Honeypot for Telemarketers (Otherwise Known As My Desk Phone)

deskphone.jpg

The phone on my desk rang a second time today. I glanced at the console, didn’t recognize the Caller ID and simply ignored the call. A minute or two later a text message buzzed on my iPhone with a transcription of the voicemail left by the caller. I took one look and knew right away:

Yep, another telemarketer!

Just like another call earlier today. As I did my little glance-ignore-wait-for-text-message routine I realized yet again how my communications channels have changed over the years. Here is the reality:

I pretty much NEVER answer my desk phone.

Why not? Pretty simple, really:

The people who I want to speak with already know how to get in touch with me!

And the “how” comes down to: unified communications and mobile.

Unified Communications

For instance, we’re huge users of Skype internally at Voxeo. I have everyone in the company as a contact, and am in a zillion various group chats with internal employees. If someone within the company wants to reach me, they will:

  • Check my presence on Skype. Am I online? If so, am I “away”? or “busy/Do Not Disturb”?
  • Send me an IM – asking if they can call me if it’s urgent.

Note that second bullet… internal communication starts in IM and then migrates to voice and possibly video if our conversation needs to be “higher bandwidth” than typing.

I can’t honestly remember the last time someone internally actually rang my desk phone, because, if I’m not online, there’s also…

Mobile

If I’m not online, or if it’s urgent, people know to call me on my mobile phone. I carry it basically everywhere. And whether they dial that direct number or they call my Google Voice number that rings that phone… either way they reach me on my mobile.

It’s Not Just Internal

Most of the people who I regularly want to talk to outside my company are also linked to me via Skype or one of the other IM networks (and mostly via Skype) or social networks. Or they have my mobile number. Possibly we’ve connected via some other way… email… Twitter… Facebook… and if we need to go to voice, we’ve exchanged mobile phone numbers… or we’ll use an app in one of the social services (like Facebook Telephone or Twelephone) that connects us via voice through that service. They don’t call my desk phone.

Which Leaves the Desk Phone For What?

Spam! Er… “telemarketing calls”. Usually from someone trying to sell me some service that will magically generate millions of leads… or giving me a “personal invitation” to some event. Randomly there might be someone out there who I actually want to speak with – my deskphone number is on my business card, after all – and if so I will definitely return the call after I see the voicemail transcription.

Otherwise… it just sits there as a number out there to attract telemarketers…

How about you? Do you answer your desk phone much any more? Do people actually call you on it?


If you found this post interesting or useful, please consider either:


Want a Tropo.com USB Bottle Opener?

I have to say this is one of the coolest giveaways I’ve seen for bit… yes, it’s for a service of my employer, Voxeo, but regardless, it’s a cool piece of schwag (and I had nothing to do with it):

tropousbdrive.jpg

It worked out perfectly when I wanted to open a beer for a late night of writing blog posts! (Now, whether the beer helped with the coherency of the blog posts is a different topic…)

What’s even cooler from a geek point-of-view, is that the contents of the USB drive are all managed using the Git version control system! Adam Kalsey wrote about how he assembled the drive content using git, and particularly git submodules, and then about how he loaded the content onto the USB drives. Pretty cool stuff!

If you’d like to get your hands on one of these USB bottle openers, all you have to do is speak about Tropo at an event or host a meetup – the Tropo team will ship out a meetup kit that includes a few of these.


If you found this post interesting or useful, please consider either:


Tim Panton: Contrasting Digium and Skype’s Developer Programs and Outreach

timpanton.jpg

Longtime telephony developer Tim Panton wrote a great story this morning contrasting recent developer outreach from Digium with that of Skype:

The way to create a new product or service when you already have one.

I do agree with Tim that Digium did a great job in reaching out to the community in developing the Asterisk SCF… and I do unfortunately agree with Tim that this continues to be an area where Skype struggles. Skype is now on perhaps its 5th or 6th iteration of a “developer program”… maybe more… I’ve lost track, quite honestly, over all these years… still working on finding a program that builds a strong ecosystem of developers around Skype. They’ve hired some great people at Skype… and I’m hopeful that their newer work with SkypeKit will be positive… but we’ll have to see.

[In full disclosure, my employer Voxeo has been involved with Skype’s developer programs for a long time, dating back to the first “Voice Services” program back in 2005/2006 (which was later discontinued) and continues to be involved in Skype programs. However, I’ve not been directly involved in those programs on Voxeo’s behalf.]

Tim also pointed to this great TechCrunch guest post back on November 8th about Symbian:

Guest post: Symbian OS – one of the most successful failures in tech history

The final paragraph – and final sentence – is so incredibly critical in this space:

The lesson for Meego, and other pretenders to the crown is, perhaps to look after your developers with useful APIs and powerful tools both inside and outside of your organisation. Find the right balance between efficiency and ease of development. Look after all of your developers and your developers will look after you.

Indeed… “Look after all of your developers and your developers will look after you.


If you found this post interesting or useful, please consider either:


Video: AstriCon Keynote Demonstrating Asterisk Scalable Communications Framework (SCF)

Want to learn more about the Asterisk Scalable Communications Framework (SCF)? While I wrote about Asterisk SCF last week, Digium has now posted the video of the keynote session. It starts with Digium CEO Danny Windham and then at about the 5:45 mark Kevin Fleming takes the stage. At about 10 minutes Kevin starts bringing some community members on stage to tell some stories… all building up to the actual SCF announcement about 33 minutes in 🙂

Regardless of the long buildup, it’s worth watching if you want to understand where Asterisk is going… the demo is pretty cool, too!


If you found this post interesting or useful, please consider either:


Under 2 Hours Left in Skype’s Twitter Contest (for a $1500 Apple Store Gift Cert)

Speaking of Skype, there is only a little bit under 2 hours left for you to enter their contest on Twitter for a $1500 USD Apple Store Gift Certificate.

What contest?, you may ask. Indeed, outside of 3 tweets on their @Skype account I haven’t seen much to promote this contest… but Skype is giving away a Apple Store gift certificate to some random person who has tweeted out their favorite feature using the #SkypeMac5 hashtag. As you can see from the Twitter search stream for that hashtag, there are some people out there tweeting away…

Official rules and all that are at: http://offerpop.com/skype/1609

Of course, I probably shouldn’t mention this as I wouldn’t mind winning! 🙂

skypepromotion.jpg


If you found this post interesting or useful, please consider either: