Posts categorized "Skype"

Photo Tour - Skype's new Palo Alto office

If you recall, back in July Skype announced that it was leasing a gigantic 90,000 square feet of space in Palo Alto. Now it appears that they have moved into the space and Skype's Jason Fischl posted some photos of the new digs to his Flickr account:

skypepaloalto.jpg

Looks like a fun office space to work in!

UPDATE: In an amusing bit of synchronicity, no sooner had I published this post then I saw in my Twitter feed that Skype's Peter Parkes just published a similar post (only with the full photos). Too funny...


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



Interesting Tech in Skype's Low-Bandwidth Version for UNHCR - Wouldn't Enterprises Want This?

skype-unhcr.jpgSkype today rolled out a very cool initiative with the UN High Commissioner for Refugees (UNHCR) where a new "low-bandwidth version" has been made available to UNHCR field staff so that they can communicate at no cost with family and friends. My immediate question on reading about it was:

Wouldn't many enterprises want this capability? Or a similar version?

The UNHCR Partnership

More on that in a moment, but first this is a great example to me of where VoIP can be used to enable communication in very difficult locations. In this case, the UNHCR already has Internet connectivity going into its locations through various means - this now allows the staff to use that connectivity for real-time communications. Consider where the UNHCR is using this software:

The new software has been tested successfully in Iraq, Sudan and Afghanistan and is now available to 1,010 staff stationed in remote locations in Afghanistan, Algeria, Bangladesh, Chad, Congo, Iraq, Kenya, Kyrgyzstan, Nepal, Somalia, Sri Lanka, Sudan, and Uganda.

By the end of 2010, we plan for that to grow to more than 2,072 members of staff across 60 UNHCR locations including Kenya, Myanmar, Nepal, and Pakistan. By the end of 2011, the aim is for Skype to be in at least 80% of UNHCR hardship locations and available to more than 3,000 staff members.

All of those are locations where the traditional communication infrastructure may be minimal or in the case of some refugee camps may not even exist.

In reading Skype's blog post and watching their video (embedded below), the technology in the custom version seems to be this:

  • Low bandwidth utilization
  • Ability to work on many different forms of network infrastructure
  • Prioritization of voice over video
  • Network-security-friendly, in that:
    • only this version of Skype would be supported on the UNHCR network (and not the publicly downloadable version)
    • UNHCR can restrict the hours in which Skype can be used (to "off-hours" when UNHCR staff can call home)

I can immediately think of other areas where people might want to use a minimal Skype version like this, and indeed the first comment to Skype's post is for someone looking to use it for medical relief efforts in the Congo. Skype's already being used by many crisis organizations... but a low-bandwidth version might only help them use Skype more efficiently. As Skype's Peter Parkes notes in a response, this is an exclusive trial with UNHCR right now... but I do hope Skype will move quickly to make it available to others.

The Enterprise Side?

As I listened to the video, it definitely occurred to me that there are businesses and organizations out there who could also benefit from a low-bandwidth version of Skype. I think, for instance, of shipping companies with limited Internet connectivity to vehicles or ships. Or to companies with distributed offices with very small branch offices with very small Internet connections.

More so, my last bullet about a "network-security-friendly" version... the ability to restrict Skype usage to just this custom version would seem to be of use in certain business settings. Sure, you have some control today with Windows Active Directory settings... but it sounds like this offers more control.

I could see some companies, too, liking the ability to restrict the Skype usage to certain hours... although granted this is just a firewall configuration issue once you have a way to firmly restrict the Skype usage to the one version.

Windows Only?

Of course, I was less thrilled to see that this version is Windows-only. I'll save you my standard rant about Skype's fragmented product strategy since I've ranted about that many times before... and in this case Skype is going a closed trial with a single organization, the UNHCR. If UNHCR uses only Windows systems, then it obviously makes sense for Skype to only develop it for Windows for UNHCR.

However, I know from some limited interaction with people involved with crisis relief and development in remote areas that there is a good bit of work going on with Linux-based solutions. For that reason, it would be good to see this low-bandwidth version available for Linux.

Anyway...

In any event, it's great to see this initiative between Skype and UNHCR. The UNHCR folks do some great work under really difficult situations - and anything that can help aid their communication, even if it is just in helping them stay connected to friends and family - is a wonderful gift. I'm looking forward to hearing more about this initiative in the time ahead.

P.S. And purely FYI to either Tony Bates or whomever wrote the blog post, I think probably more people globally would be familiar with the term "custom" versus "bespoke"... but then again that's the fun of the English language. :-)


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



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:



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:



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:



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:



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:



3 Interesting Omissions from the Skype 5.0 Beta for Mac OS X

Since the launch of Skype 5.0 Beta for Mac last week, I've continued use it on one Mac and simultaneously using the current Skype 2.8 on another Mac. In using both, I've been struck by a couple of interesting omissions.

One is somewhat trivial but was always kind of fun to see - the 2.8 client listed the number of people online in the bottom right corner:

skypeusercount.jpg

As a numbers/stats geek, it was kind of fun to see that number change over time, both in terms of hours of the day and also the overall growth. If this number is somehow visible in the Skype 5.0 Beta, I've yet to see it.

UPDATE: This was added to a 5.0 release, but through a typed command, not directly in the user interface as it was in Skype 2.8. You can now go into any chat in the 5.x client and type: /mac users to see the number of users currently online.

UPDATE - 5 Mar 2012: This /mac users command no longer works in at least the Skype 5.5 client for the Mac.

UPDATE - 6 Mar 2012: It turns out that the command in Skype 5.5 for Mac OS X is simply "/users".

UPDATE - 16 June 2014: This "/users" command was apparently removed from the Skype for Mac client sometime in the last two years. It seems the only way to get Skype statistics is from Skype's statistics RSS feed.

Another much more annoying omission is the "Mark All Viewed" button that was available in the 2.8 "history" feature. If you clicked the number of open chats on the right side of the Skype 2.8 contact window, it would show you your history of what chats are currently open with messages in them. There was then this "Mark All Viewed" button that let you very easily "catch up" with all of chats.

skypemarkallviewed.jpg

This has often been incredibly useful when traveling or having other periods away from the computer. As I've mentioned, I am in a LOT of Skype chats and sometimes when I get to a hotel after traveling, I want to look through some of the most important chats ... and then simply zero out the count of new messages in the rest so that I will only learn of new messages in that chat from that point forward.

UPDATE: This feature was added to a 5.0 release. Under the Conversations menu there is now a menu choice "Mark All Conversations As Read".

Which brings me to the third omission and one that I do miss. With the 2.8 client, you have the ability to sort chats in several different ways through a menu a the top of the "drawer" attached to a chat window:

skypechatsorting.jpg

This allowed me to, for instance, flag some chat as a higher priority and have them appear at the top of the list of chats. Now, the 5.0 Beta does provide a limited version of this in the "Favorites", but the 2.8 client let you assign different levels of priority to different chats.

In any event, this sorting is gone in the 5.0 Beta... we only have the sort by date and then the "Favorites".

None of these are showstoppers to me... my decision to continue with using the 5.0 Beta won't rest on these omissions. I just thought they were interesting things to drop from the GUI. Hopefully Skype will bring bring them back during the beta process... we'll have to see!


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



VIDEO: Review of Skype 5.0 Beta for MacOS X, including Group Video

Want to SEE the new Skype 5.0 Beta for MacOS X in action? Over on the Voxeo blog for my Emerging Tech Talk video podcast, I posted a video review of the Skype 5.0 Beta for MacOS X. You can see the new UI and see the Group Video calling capabilities:

I'm using the Skype 5.0 Beta for Mac on my personal iMac, where screen real estate isn't a problem at all and so far it's interesting... it definitely takes a good bit of time to get used to. Over on my work MacBook Pro, I'm still using Skype 2.8.x until I'm really sure I want to make the switch. :-)


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



Hate all the whitespace in Skype 5.0 Beta for Mac? Re-style it!

Want to get rid of all the whitespace in the new Skype for Mac UI? With the release yesterday of Skype 5.0 Beta for Mac, many folks I know predictably trashed the new user interface and raised many issues with it. One of the annoyances I had was the sheer amount of whitespace that surrounded the chat messages. I have a LOT of chats open... and many are VERY busy, so all the whitespace resulted in a lot of extra space. It turns out that there's a relatively simple fix:
RE-STYLE THE CHAT!

Using some very simple instructions after someone nicely created a new style we could use, here's my user experience:

Skype-12.jpg Skype-12.jpg

MUCH nicer for large chats!

As outlined in this post, "Styling Skype Beta for Mac", it turns out that chats can be styled through the typical combination of CSS, HTML and JavaScript. As Maykel Loomans writes in that post, you can right-click Skype.app in your Applications folder, choose "Show Package Contents" and then go into Contents > Resources > ChatStyles. There is only one style there, "Panamericana", which is a package you can then copy, open up and restyle:

ChatStyles.jpg

I chose not to try Maykel's "Panamargincana" style purely because someone in the comments indicated it currently breaks emoticons (and I use them) [SEE THE UPDATE BELOW], but I used instead Andy Grauland's "Panamerica Mini" style. As he writes, installing the new chat style is just a simple process of extracting the contents of the chat style from a zip file, installing them into "~/Library/Application Support/Skype/ChatStyles" (creating the folder if you need to), restarting Skype and then choosing your chat style from the Preferences:

Messaging.jpg

Given the simplicity of this, I expect we'll see all sorts of people playing around with the CSS to come up with other new styles for Skype chats. Maybe we get a style that's even more compact! :-)

Kudos to Skype for making it easy to modify the Skype client in this way.

P.S. Unfortunately, per contacts at Skype this is only available with Skype 5.0 Beta for the Mac - and not with Skype 5.0 for Windows.


UPDATE #1 - Maykel Loomans subsequently came out with a "Simple Skype" chat style that I am now using and liking very much. Maykel seems to be iterating very fast on his design, so you may want to follow him on Twitter to keep up.

Phil Wolf over at Skype Journal wrote about the ability to style Skype chats and some of the larger ramifications. He also had some suggestions to improve the process of developing chat styles.

One of those was to help with prototyping - and Maykel Loomans has helpfully provided a way to do just that with a bit of jQuery goodness.


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