Tuesday, September 15, 2009

Voice and video chat in Orkut!


Following on our recent launches of chat in Orkut and video chat in iGoogle, today we launched voice and video chat in Orkut. This makes Orkut the first social network with built-in voice and video chat, and significantly expands the reach of the Google video chat network.

Read more about this launch on the Orkut blog.

Sunday, September 13, 2009

Using Zfone to secure Google video chats


One of our team members sent me a link indicating that Zfone could be used to secure Google voice and video chats with ZRTP (as shown in the screenshot above). I did some research, and it turns out that one of the Zfone developers managed to get this wired up a few months ago, as documented in an entry on the Zfone blog. For those not familiar with Zfone, Zfone is a small download that encrypts voice and video traffic so that it cannot be intercepted or tampered with, all with minimal setup. You can read more about Zfone/ZRTP on the Zfone FAQ.

I haven't had a chance to try this out yet, but it's pretty neat that the Zfone team was able to get this working without any support from us (yay standards!). If you want to give it a shot, you can download the Zfone Beta for Windows, Mac, and Linux from this site.

Thursday, September 03, 2009

XMPP support on App Engine

Google Talkabout: XMPP support on App Engine

Thanks to some great work by Michael Davidson, AppEngine now supports the ability to host XMPP bots (written in either Java or Python). All the tricky work of setting up and deploying a bot is now handled for you.

To get started, head to the AppEngine site on Google Code and check out the API docs (Java | Python).

Thursday, August 20, 2009

Google voice and video v1.0.13

Today, we released the 1.0.13 update for the Google voice and video chat software. All current installations will begin an automatic update within the next few days. If you do not want to wait, you can visit http://www.google.com/chat/video and re-run the installer.

You can use your Gmail account to find out what version is currently installed. Simply go to the Gmail Settings page and look under the "Chat" tab. You will see the plugin version under the "Learn more" link, in small type.

Here's what's new in version 1.0.13:
  • Improved startup time for both voice and video calls.
  • Detection and recovery for some situations that would cause the plugin to hang indefinitely, which could lead to messaging like "Detecting devices" in the settings page or "Add voice/video chat" in the roster or chat menu.
  • Fixed connectivity problems caused by VMWare virtual network adapters.
If you're on 1.0.13 and still having a problem, please report it on the Gmail voice and video chat forums. As always, feel free to email me directly as well.

Google video chat tips, installment #1

From the Google Talk Blog: tips on using Google video chat, from one of the engineers on our team.
Did you know you could use the "pop-out" arrow on the top of a chat window to make a video chat bigger? This will separate the video chat into its own window that you can resize and move around as you like.

If you want to make the video chat as large as possible and block everything else out, simply use the Full Screen button in the top left corner of the video area. This will fill up your screen and make your conversation much more immersive. Based on the feedback you've given us, we have added the ability to mute your microphone while in full screen mode. To do this, simply hit the space bar!

Wednesday, August 19, 2009

Pidgin Adds Support for Google Voice and Video Chat

Slashdot | Pidgin Adds Google Talk Voice and Video Support

Just read that Pidgin 2.6.1 (on Linux) supports interoperability with Google video chat. Haven't had a chance to try it myself yet, but we'll be checking it out this week. Nice job Pidgin team!

Thursday, July 23, 2009

Temporary solution for Gmail voice and video chat on Linux

If you're dying to try out Gmail voice and video chat on Linux right now, here's a temporary solution that may work for you while we finish the official Linux version. This clever hack allows the voice functionality of the Google Talk Plugin to work on Linux via the Wine shim layer.

Also, responding to some of the comments on the 1.0.10 post:

Thursday, July 09, 2009

Cool testimonial for Gmail video chat

Saw this on YouTube today. It's great to see people having fun with our product.

Tweet your Gmail video chat experiences!

Searching Twitter for "Gmail video chat" or "Google video chat" has been a great way for us to see how people are using the service. Some great recent tweets:
"set up gmail video chat for my parents for while i'm away. they're so impressed that i can click a series of buttons and magically appear." (link)
"Google video chat is pretty awesome in terms of a free service. I am left wondering why Google is not promoting it more aggressively." (link)
"Just discovered Gmail's "Archive" feature, along with a whole slew of things I didn't know existed. Best video chat ever." (link)
Our team keeps an eye on these feeds, so if you include "Gmail video chat", "Google video chat", or #googlevideochat in your tweet, you can be sure we'll see it!

You can also follow me on Twitter at http://twitter.com/juberti

Monday, July 06, 2009

Gmail video chat on a plane!

Video Chatting at 35,000 Feet Works Pretty Darn Well - The Steve Rubel Lifestream

As an experiment I tried having a real-time video chat with my dad using Gmail and it worked relatively well. Video/sound cut in and out. Still, it was all quite manageable as you can see from the screen capture...

Tuesday, June 30, 2009

Gmail voice and video v1.0.10

Today, we released the 1.0.10 update for the Gmail voice and video chat software. All current installations will begin an automatic update within the next 24 hours. If you do not want to wait, you can visit http://mail.google.com/videochat and re-run the installer.

You can use your Gmail account to find out what version is currently installed. Simply go to the Gmail Settings page and look under the "Chat" tab. You will see the plugin version under the "Learn more" link, in small type.

Here's what's new in version 1.0.10:

General fixes:
  • When uploading a log file to Google, we now display an incident ID that you can use when reporting an issue.
  • Improved software auto-updates to now complete successfully even if Gmail is open, so upgrading to the latest version now happens more quickly. (We are still working on improving this on Windows Vista.)
  • Improved call setup time when behind firewalls that only allow outgoing HTTP/HTTPS.
  • Fixed issue where a device access dialog box would sometimes appear when starting a call.
  • Fixed crash when using a software firewall that caused UDP socket creation to fail.
  • Fixed crash that could occur in rare cases when a timing function returned the same value twice in a row.
Windows-specific fixes:
  • Fixed an issue on Vista where software auto-updates could cause the browser to suddenly restart.
  • Fixed an issue where having the 'Sony BlueTooth Video' camera device would cause the browser to crash.
  • Fixed various issues with code signing.
Mac-specific fixes:
  • Fixed an issue on 10.5.7 where the microphone would only work for the first call.
  • Fixed several issues with the installer that could cause preflight_script errors or other problems.
  • Fixed an issue where the built-in iSight camera could fail to be detected.
  • Fixed an issue where audio and video would suddently freeze about 2 minutes into the call.
  • Fixed an issue where the plugin could get into a loop and consume 100% CPU.
If you're on 1.0.10 and still having a problem, please report it on the Gmail voice and video chat forums. As always, feel free to email me directly as well.

Lastly, thanks to everyone who has written in asking about support for Linux. We've had to rewrite a key piece of technology, so this has taken some time. However, the results will be worth the wait.

Monday, April 06, 2009

Gmail voice and video v1.0.8

Today, we released the 1.0.8 update for the Gmail voice and video chat software. All current installations will begin an automatic update within the next 24 hours. If you do not want to wait, you can visit http://mail.google.com/videochat and re-run the installer.

You can use your Gmail account to find out what version is currently installed. Simply go to the Gmail Settings page and look under the "Chat" tab. You will see the plugin version under the "Learn more" link, in small type.

Here's what's new in version 1.0.8:
  • Added support for the H.264/AVC video codec, in addition to the H.264/SVC codec that we typically use. This allows us to be compatible with video software that does not yet support SVC. When using H.264/AVC, Gmail video chat will send and expect in-band parameter sets, and send using a single-NAL RTP packetization.
  • Made several improvements to voice quality, including additional tuning of our echo cancellation and automatic gain control algorithms.
  • Fixed a problem where device settings would not be saved in some cases if no webcam was present.
  • Fixed a problem where the browser plugin would sometimes not be detected by Gmail, even though it was installed.
  • Fixed various crashes in the browser plugin.
  • On Windows, fixed a problem where video chat would never work in certain network conditions. This was most often seen when using wireless broadband or other types of PPPoE connections.
  • On Windows, fixed a problem where certain Sony Vaio cameras could cause the browser to crash when starting a video chat.
  • On Windows, fixed a problem where certain Creative cameras could cause Chrome to display a "sad plugin" when starting a video chat.
  • On Mac, fixed a problem where users of PostgreSQL (or any other app that uses a lot of shared memory) would see a "black box" instead of video.
If you're on 1.0.8 and still having a problem, please report it on the Gmail voice and video chat forums. As always, feel free to email me directly as well.

Monday, January 26, 2009

Watch YouTube videos right inside Gmail chat

Last week we launched another new feature we've been working on, media previews in Gmail chat. It's pretty cool. Frequently my friends will set YouTube links as their status messages, but from just a bare link, it's hard to tell whether or not the video is worth watching. However, with Gmail media previews, I can mouseover their name in my contact list to see the video title, and with a single click, I can play it right within Gmail.


It's also great for when friends send you a video link in chat. We parse the link and insert a thumbnail with the video title so you know exactly what your friend is trying to share with you (a rickroll, maybe?) Just click on the thumbnail and you can then watch the video right inside Gmail, without opening a new browser window or tab.



It's a fun feature, and makes sharing videos much more interesting. Check it out!

Tuesday, January 20, 2009

Gmail voice and video v1.0.5

Today we released the 1.0.5 update for the Gmail voice and video chat software. All current installations will begin an automatic update within the next 24 hours. If you do not want to wait, you can visit http://mail.google.com/videochat and re-run the installer.

You can use your Gmail account to find out what version is currently installed. Simply go to the Gmail Settings page and look under the "Chat" tab. You will see the plugin version under the "Learn more" link, in small type.

Here's what's new in version 1.0.5:

  • On Windows, enabled sending and receiving video for CPUs without the SSE2 extensions (such as Athlon XP and Pentium III). Due to the lower processing power of these CPUs, the resolution of the sent video will be reduced. 
  • On Mac, added support for the macam USB camera driver library, enabling hundreds of branded and generic webcams for mac users.  Some work better than others; depending on the camera, you may experience low performance or errors when using macam. For best results, we recommend having only a single macam device attached, and closing Gmail before plugging or unplugging macam devices.
  • On Mac, changed automatic updates to no longer prompt the user to shut down the browser.
  • Fixed several issues on both platforms where the plugin could crash during or while ending a call.
  • Fixed an issue on certain Sony Vaio notebooks where the web browser would crash during call setup.
  • Fixed an issue on Mac where the plugin would crash during call setup if the installed version of QuickTime was very old.
  • Fixed an issue on Mac where old instances of the plugin would still appear in the Activity Monitor.

The fixes in this version should resolve the vast majority of the "my webcam doesn't work with Gmail voice and video" issues. If you're on 1.0.5 and still having a problem, please report it on the Gmail voice and video chat forums. As always, feel free to email me directly as well.

Saturday, December 20, 2008

Snow in Seattle, 2008



Winter's officially here in Seattle. After schools were closed on Wednesday on the possibility of snow, we got a few inches on Thursday, which promptly made driving an interesting physics experiment. Today, it was 13 degrees outside when I woke up, and the forecast calls for 4-8 more inches of snow and winds up to 50 MPH. Brrr....
Posted by Picasa

Wednesday, December 17, 2008

Google Seattle Holiday Party 2008


Photo credit: Steve Lacey

There weren't any casino tables this year, but the classic video games were back in force. Playing Tempest or the original Star Wars while dance music is pulsing is a wild ride...


Thursday, December 11, 2008

Google Android robot, full size



















Just got back from a visit to the Mountain View campus.
Our green mascot keeps watch over one of the Charleston Rd buildings.

Tuesday, December 09, 2008

Tuesday Mailbag

Thanks to everyone who wrote in. Some of the top questions about Gmail voice and video chat from the past few weeks:

Q: I can't hear the other person, but they can hear me. How do I fix this?
A: Your sound output device may be muted. On Windows, go to Control Panel -> Sounds and Audio Devices, and click the "Advanced..." button. Make sure the mute checkboxes for both "Master Volume" and "Wave" are not checked.

Q: When I go to Gmail Settings -> Chat, I just see a "Detecting devices" message. How do I fix this?
A: This issue should be fixed in the recently released 1.0.3 version.

Q: On my Mac, I don't see my video or my friend's video. How do I fix this?
A: Some Mac incompatibilities were fixed in version 1.0.3. One issue remains where PostgreSQL, if installed, can use up all the system's shared memory. You can workaround for now by stopping PostgreSQL or changing its shared memory usage. We expect to have a fix for this in an upcoming release.

Q: Do you support the macam camera driver?
A: macam is not supported in version 1.0.3. However, we expect to release a fix for this shortly.

Q: Is a Linux version available?
A: Gmail voice and video chat is not currently available for Linux. If you would be interested in testing a Linux version, you can sign up at https://spreadsheets.google.com/viewform?key=pYZOS6WEwfd2dhlZI2m_bRQ.

If you have a question that's not answered here, please check the Gmail voice and video chat FAQ, and if that doesn't answer your question, feel free to email me directly.

Monday, December 08, 2008

Gmail voice and video v1.0.3

On Thursday, we released a 1.0.3 update to the Gmail voice and video chat software to version 1.0.3. If you go to Gmail settings, and select the "Chat" tab, you should see the text "Google Talk plugin v1.0.3.0" indicating that your software has been updated. If, for some reason, you see a previous version (or the dreaded "Detecting devices") text, you can run the updater manually by downloading from http://mail.google.com/videochat.

Here's what's new in version 1.0.3:

Windows related fixes
  • Fixed issue where the browser would be unable to communicate with the plugin, resulting in "Detecting devices..." forever.
  • Resolved incompatibility with Creative camera drivers and software that could result in browser crashes.
  • Implemented first fix for issue where users saw green bars and plugin crashes on machines without support for SSE2, such as Athlon XP, Pentium III, and previous. For these machines, only avatar images will be displayed during a video call, as if no camera is present. We are continuing to work on this issue.
  • Fixed issue where users could select the known incompatible "Asus virtual Camera" driver.

Mac related fixes
  • Fixed issue where the "Default device" option may not actually select the default microphone.
  • Fixed issue where installer could incorrectly report a successful install when it actually failed.
  • Fixed issue where users with high UID values could only see black video (AKA the "black box" issue).
  • Fixed issue where the installer misidentified some Intel machines as PPC.
  • Made made several internal improvements to the installer.

Thanks to everyone who wrote in or posted to the Gmail chat forum. Your feedback is extremely helpful in allowing us to identify and diagnose these issues. I'll do a new mailbag with some of the other reports and suggestions later this week.

Wednesday, November 12, 2008

Day 2 Mailbag

Wow! Thanks to everyone who has tried out Gmail voice and video chat in the first 24 hours. Wanted to answer some questions I've received:

Q: Will you release an open source version of the plugin?
A: Our plugin is built on the libjingle open-source library. At a minimum, we plan to release an updated version of libjingle.

Q: What video codecs do you support?
A: Today we support H.264/SVC, an extension of H.264/AVC that excels in realtime scenarios. As SVC is a superset, the Gmail client can currently decode an AVC bitstream, and clients receiving a SVC bitstream can do some minimal NAL sorting to decode just the AVC component of the bitstream. We plan to add support for sending an AVC bitstream if the remote client requests it. In the future we may also support H.263.

Q: Is there a RFC for H.264/SVC packetization?
A: The packetization has not yet advanced to RFC status. We are currently using one of the more recent drafts (need to check on exactly which one). We plan to move to the final version when it is available.

Q: How can a 3rd-party client interop with Gmail voice and video chat?
A: Right now, any client that supports the Google Talk "session" extension to XMPP and a compatible set of codecs can participate in calls with Gmail voice and video chat. Now that the official Jingle specifications are becoming final, we plan to move to using XEP-0166, XEP-0167, and XEP-0180.

Q: Will a desktop version be available?
A: Please see this post on the Google Talk Blog.

Tuesday, November 11, 2008

Say hello to Gmail voice and video chat



It's here!  Today we're launching voice and video chat, right inside Gmail. We've tried to make this an easy-to-use, seamless experience, with high-quality audio and video. And we've built this product using Internet standards, such as XMPP, RTP, and the newly-standardized H.264/SVC video codec.

This product was a lot of fun to create, and it's just as much fun to use. Check it out in the product video below, and then head on over to http://mail.google.com/videochat to try it for yourself.



This is just our first version, and we have a lot more planned. We're always glad to hear feedback from users - tell us what you think by leaving a comment on this blog or sending me an email (juberti). If you really like it, feel free to say so over a video chat!

Thursday, June 12, 2008

Using Google Talk chatback from Blogger

If you're interested in allowing readers of your Blogger blog to chat with you, it's pretty easy to do so with Google Talk chatback.

To add chatback to your blog, first go and create a chatback badge at http://www.google.com/talk/service/badge/New. Configure it to your liking with the "Edit" link, and the copy the HTML from the box at the bottom to your clipboard (Ctrl+C, or Apple+C)

Then, log in to Blogger and choose the "Layout" tab for your blog. Decide where you'd like the chatback widget to go, and choose the appropriate "Add a Page Element" link.

When presented with the list of possible elements, choose "HTML/Javascript". A window with a "Title" and a "Content" box will pop up. In the "Title" area, you can type whatever you want for a heading, such as "Contact Me". In the "Content" area, paste the HTML you copied before (Ctrl+V, or Apple+V). Click "Save" and the window will close.

You'll then see the new page element show up on your blog layout. Choose "Save" again on that page, and you should get a message indicating that "Your changes have been saved". Your chatback badge will then be live, and will show up the next time you view your blog.

Tip: You can customize your chatback badge to match the look of your blog by specifying the font and color used in the badge. Learn how to do so in this post on the Google Talk blog.

Tuesday, April 01, 2008

Google Talk goes Green

From our Official Google Talk Blog:

Here at Google, we're committed to helping build a clean energy future and reducing our carbon footprint. And now Google Talk is part of the solution. We don't know about you, but we were surprised to learn the inconvenient truth that every character (byte) we send in a message results in about 0.0000000000000000034 metric tons* of CO2 being released into the atmosphere! So if we can reduce the number of characters we send when we chat with all our friends, we can help the environment at the same time.

Teenagers (and some adults) must be aware of this, because they already reduce their character usage by abbreviating words and dropping vowels when they send IM and SMS (text) messages. We think this is a great idea. If all our millions of users started using IM-speak, we'd save hundreds of millions of wasted (and environmentally damaging!) characters.

For example, if we want to say:
As far as I'm concerned, you can give me the twenty dollars you owe me when I see you later.

You could save more than 50% in wasted characters by saying:
AFAIC, U can gve me the 20 $$ YOM whn I CUL8R.

In honor of Earth Day (3 weeks from today: April 22, 2008), on that day our Google Talk servers will start automatically sending your conversations using IM-speak instead of normal words. But you can help save some computing power (and more wasted energy!) by shortening your conversations yourself.

Of course, if you want to make an even bigger difference, you may want to look into becoming a Virgle Pioneer.

Tuesday, February 26, 2008

Add Google Talk chatting to your blog!



This week we launched the Google Talk Chatback feature, which allows you to add presence and instant messaging functionality to your blog or website. You can create a Chatback "badge" here, which will give you HTML code to paste into your page.

Your badge will communicate your presence state to readers of your page, and optionally display your Google Talk status message. Guests visiting your page can click on the badge to immediately start a chat with you, with no Google account or download needed. In addition, your email address and Google account stay hidden, meaning that you won't have to worry about spammers getting your contact information (an unfortunate side effect of using a mailto: link).

It's a neat feature and it's super easy to set up and use. As an example, you can use the badge above or in the "Contact Me" section to chat with me right now. Give it a try today!

Friday, January 18, 2008

AIM XMPP gateway is now live!

It wasn't as soon as I had hoped, but the AIM XMPP gateway I wrote about just over a year ago is now up and running at xmpp.oscar.aol.com. Anyone with an AIM or ICQ account can now access the AIM/ICQ network using their favorite XMPP client. For instructions on how to configure your client, click here. Some more information can also be found on Digg.

Right now you can only connect to the AIM/ICQ network using this gateway, there is no XMPP Federation. This means that you cannot talk to users on any other IM network at this time, including Google Talk. Hopefully AOL will add support for XMPP Federation in the near future.

Still, this is a welcome development. While at AOL, I worked on the initial design for this project, and it's good to see it live. Note that the gateway is still not officially launched, so it may be unavailable from time to time. 

Thursday, December 13, 2007

Set your Google Talk picture from your webcam

Check out the official Google Talk Blog - this week we launched a feature that allows you to set your Google Talk picture from your webcam.

I wrote this as a small side project to teach myself Flash/Actionscript, which was quite, um, interesting, given my C++ background (I miss static type checking). It was a lot of fun though, and I owe many thanks to our UX designers who helped supply the necessary "Googley" factor.

You can try it out here in the Google Talk gadget - simply click on your Google Talk picture in the upper right hand corner, and choose the "Take Photo..." option (you'll need a webcam to see this option). You can also see how it works (in Japanese) in this unofficial video.

There are a few undocumented keyboard shortcuts for this feature:
  • SPACE will take a picture
  • ESC will discard the taken picture
  • ENTER will save it as your Google Talk picture
Have fun, and feel free to post feedback.

Tuesday, December 04, 2007

Google Talk + AIM = Now!

It's been almost two whole years (and a new job and hometown) since I first blogged about Google Talk and AIM getting together, but today, it's ready to go! Starting this morning, we're rolling out AIM support to all Gmail accounts. You'll be able to link your AIM name to your Gmail account, and contact any of your AIM buddies directly from the Talk client inside Gmail.

As a longtime resident of the AIM universe, I never thought that I would give up my favorite AIM Lite for a web client. But the AIM integration in Gmail is that good. It's fast, easy to set up and use, and works on any computer. Best of all, it saves your IM sessions in Gmail, which makes it easy to remember a conversation from months ago. Bottom line: if you use Gmail and use AIM, you'll probably really enjoy the combined experience.

Some answers on what are likely to be FAQs:
  • By default, your AIM buddies are displayed in the "most popular" order typically used in Gmail and Google Talk. To view them in alphabetical order (and enable the scrollbar), click on "Options" at the bottom of the contact list on the left side and choose "Top 250".
  • You can also adjust the size of your contact list by clicking on "Options" and selecting between "Tiny", "Small", "Medium", and "Large".
  • AIM users that are away or idle show up as yellow dots. The away message, if present, is displayed in the contact list.
  • Your Gmail status message carries over to AIM, and vice versa.
  • You can see AIM users' buddy icons, but setting your Gmail user avatar does not currently affect your own AIM icon.
  • If you log into Gmail using HTTPS (as I mentioned here), your AIM session will be secured as well.
  • This integration is not XMPP Federation. This was a contractual limitation. On the plus side, this means Gmail users don't need to manually add all their AIM friends to their Gmail contact list.
  • The AIM implementation was developed on top of the Open AIM libraries. (It's a little weird knowing that the code my team wrote at AOL is now running in Google datacenters.)
Like it? Hate it? Favorite feature missing? Wish something was a little bit different? Send me a note, or drop a comment in the Gmail suggestion box.

Monday, December 03, 2007

Mount Si in the Snow

From Mount Si in t...

They say there is no such thing as a Seattle hiker who hasn't been to the top of Mount Si. With that in mind, I hiked the 4,167 foot mountain a few weeks ago with my brother, hoping a great view of the Snoqualmie valley would be waiting for us at the summit.

Well, not exactly. Above 3500 feet, the temperature dropped below freezing, the Seattle rain turned into snow, and there was little protection from the wind. We scrambled over snowy, slippery rocks to arrive at the first summit, where we found that the view was indeed terrific... for about 100 feet.

Regardless, the snow added a fun twist on what was already a great hike. If you ever have the chance to hit Mount Si when the conditions are right for snow, I highly recommend trying it.

Monday, October 08, 2007

1 Year at Google!


Tuesday marks a year for me at Google. Woohoo! I think that means I'm no longer a Noogler. I still can't disclose what I'm working on (although it is extra-awesome).

But my AOL non-recruit agreement has expired. Now accepting resumes!

Thursday, August 16, 2007

Google expanding in Kirkland

As mentioned today in the Seattle Times, Google has signed a lease to occupy a new three-building office campus in Kirkland just down the street from our current offices. At 180,000 square feet, this will provide a lot of much-needed space as we grow our staff from the current 400+ employees to the goal of "several thousand". No word yet on whether the Kirkland campus will feature a Tyrannosaurus skeleton.

Update: Another story, with pictures, in the Seattle P-I.


View Larger Map

Wednesday, August 08, 2007

Lessons Learned: Google Tech Talk on Building Scalable Systems

Reza Behforooz, tech lead for the Google Talk service, recently gave a presentation at a Google-sponsored scalability conference in Seattle. In his talk, Reza discussed many of the challenges involved with running a large-scale service, and how Google Talk has addressed these problems. While it doesn't give away all the secrets, the presentation does provide valuable insight into the Google Talk service architecture.

It's also interesting to note that many of the methods used to scale the Google Talk service to millions of online users were the same ones used at AOL to scale up the AIM service. There are a number of minor architectural differences between the two systems (XML vs binary protocol, gatewayed connection to presence server vs direct, for starters), but the essentials are very similar.

You can watch the full talk with Q&A below, or if you'd rather just read the highlights, check out Dare Obasanjo's notes from the conference.

Sunday, August 05, 2007

Random IM of the Week

In my work on AIM and Google Talk, I get a lot of random people sending me messages. Some of the IMs are funny, some are bizarre, and more than a few are social engineering attempts. But one conversation I had last week was sufficiently random to be worth sharing.
sender: sir
sender: please cancel your hamburger
sender: ive asked you twice sir
me: cancel
sender: sir
sender: dont play games with me
sender: have you cancelled your hamburger?
me: it was a cheeseburger
sender: sir that will not do
sender: cancel your hamburger now
me: can it be a double hamburger?
sender: yes sir the more the merrier
sender: sir cancel it
me: ok cancel my double hamburger then.
sender: ASAP
sender: sir i cannot cancel it for you
sender: it is YOUR hamburger
sender: you must do it
me: ok. cancelled.
sender: sir you and i both know much more effort is required a double hamburger
sender: please refrain from playing games
sender: sir
me: right. my mistake. cancelled cancelled.
sender: sir
sender: please refrain
sender: control yourself
sender: no need to yell
sender: calm down
sender: im willing to negotiate
sender: sir?
sender: sir if you do not respond your are terminated i hope you realize
sender: terminated sir
me: my hamburger will be terminated?
sender: no you sir will be terminated
sender: sir
sender: you are terminated due to lack of balls
sender has signed off.
me: but what about the hamburger?

Monday, July 30, 2007

Google Tips and Tweaks

Saw a couple interesting blog posts recently with tips for Google web search and Gmail.

From Marc and Angel: 7 Clever Google Tricks Worth Knowing

My favorite tip is #1, using Google Image search to search for faces. Try it!


From Trendplex: Top 10 Gmail Tweaks

Here I like the Gmail conversation preview plugin - right click on a conversation to quickly view the conversation in a popup, as shown here.

Wednesday, July 25, 2007

iPhone in a Blender


Ever wonder what would happen if you put an iPhone in a blender? Me neither. But it's pretty amazing to watch anyway. Check this and other interesting blendings out over at willitblend.com.

Tuesday, July 24, 2007

Google NYC

Just got back from 3 weeks on the East Coast. After 8 months in Seattle, I had completely forgotten what hot & humid feels like! (For those unfamiliar with East Coast summers: like walking through a warm marshmallow.)

I spent a week of that time at the Google office in New York City. It's an incredible facility - the building takes up an entire Manhattan city block, and the view from the cafeteria on the 8th floor is truly remarkable.


















The culture is definitely different than either the Kirkland or Mountain View offices - still Googley, but with much more of an urban feel. If this sounds interesting to you, you can find out more about Google NYC here.
Posted by Picasa

Wednesday, June 13, 2007

Seattle Times: The lure of great Google perks

Brier Dudley, columnist from the Seattle Times, visited our Kirkland office earlier this week to check out the Google culture and see where we're heading. His story about his visit contains some great quotes from Kirkland engineers on what it's like to work here:

"My theory is none of this is real and we all went to programmer heaven," [Google engineer Steve] Yegge said.

"I think that every 10 years there's a place to work," he explained. "It was Microsoft in the 1990s, arguably Apple in the '80s. ... Google is that Mecca right now."

Being such a great place to work has definitely helped with recruiting. We've grown substantially since I started 8 months ago, and it looks like this trend is expected to continue.

Managers said they haven't seen a drop in applications and they have authority to hire as many smart people as they can find [...] Google's local engineering group is up to 400; within five years it should have "a couple of thousand employees" in the area.

Brier also enjoyed his Google lunch so much that he wrote a separate column with a review of the food.

Tuesday, May 15, 2007

Instant messaging: feature or product?

From VentureBeat: Instant messaging: feature or product?:

An interesting article about how instant messaging is increasingly being integrated into web applications. Just like web email largely replaced desktop email clients, a similar shift is starting to happen with instant messaging. Here's what the article has to say about Google Talk:
Gmail has already successfully integrated the company’s IM platform, GTalk, so that its users can chat while emailing. We’ve also heard rumors that GTalk will be integrated with applications such as Google Docs. AOL and Google also agreed to make their IMs interoperable, albeit in a roundabout way — and it looks like this will happen soon. Like [Microsoft software architect Ray] Ozzie, Google CEO Eric Schmidt has been stressing the importance of mobile — like Microsoft, Google is integrating apps across platforms. What’s more, 3rd party sites such as Joost are integrating GTalk into their offerings.

Friday, May 11, 2007

NES Nostalgia


A co-worker mentioned this little gem to me this week: 100 of the top NES games, playable in your browser with no download. It's implemented as a Java applet, and the games play pretty well, with only an occasional framerate stutter.

In addition to Super Mario, there's Zelda, 1942, Double Dragon, Tecmo Super Bowl, and 95 other ways to trigger a late 80's flashback.

If you find yourself addicted, many of these games are available from the Nintendo Wii's Virtual Console.

Thursday, May 10, 2007

Windows Live Messenger Customer Study

From Inside Windows Live Messenger: "RESULTS: What is your favorite messenger feature?"
What is your one favorite Messenger Feature?
* IM
* Video Call
* Sharing Folders
* Voice clips
* Emoticons
* Games and Activities
* OIM - Offline IM
* Nudge
* Display Picture and Personal Status Message that follow you
* Ability to log into Messenger with any email address
At first, I was surprised by some of these features near the top of the list. Turns out though that they aren't in any particular order.

Tuesday, May 08, 2007

Where did April go?

When you're heads down and cranking, time sort of seems to disappear. All of us have been pretty busy lately working on some great new features and integrations, but we always enjoy the speculation on exactly what it is we might be working on. Google's recent purchase of videoconferencing technology from the startup Marratech definitely started the rumor mill cranking. Some opposing views on what's in store:

InformationWeek: "Could An Enhanced Google Talk Spell The End For Skype?"

IP Telephony, VoIP, Broadband: "Google Talk is headed to Google's corporate backwater..."

Tuesday, March 27, 2007

Commodore Nostalgia



Just got done reading "On The Edge: The Spectacular Rise and Fall of Commodore", by Brian Bagnall. As someone who grew up right outside Commodore headquarters and learned to write code for both the C64 and Amiga computers, it brought back a lot of memories. If you ever read a copy of COMPUTE!, played a game by Epyx, or experienced a Guru Meditation Error, you'll get a kick out of this book.

The book paints a detailed picture of the various eras of Commodore technology, but it also provides compelling portraits of the engineers and executives responsible for Commodore's successes and missteps. You can really feel for the engineers who invested so much of their lives into the company with seemingly so little in return.

Some interesting factoids are revealed as well. The stories behind why C64 games took so long to load, how the Amiga chips got their names, and why so many Commodore computers were DOA are all covered in the book.

One particular thing that jogged my memory was the descriptions of the various marketing campaigns. I can still recall the strains of J.S. Bach's Invention #13, which was featured in one of the early Commodore commercials. So after finishing the book, I checked to see if any of these commercials could be found on YouTube. YouTube did not disappoint - enjoy the VIC-20, C64, and Amiga commercials in all their 80's glory...

Tuesday, March 20, 2007

Embedding the Google Talk Gadget

As an embeddable module, the Google Talk Gadget can be put in a number of interesting places. It works great in the Google Personalized Homepage, but here are a few other places where it can be handy:
  • Bookmarklet: Drag Google Talk to your Bookmarks Bar for 1-click access to a floating version of Google Talk.
  • Firefox Sidebar: go to http://talkgadget.google.com/talkgadget/client, bookmark it, and check the "Load this bookmark in the Sidebar" checkbox in the dialog that pops up:
    Hit OK, click the bookmark, and it will open in Firefox's sidebar panel.

  • Netvibes: Check it out in your Netvibes Homepage.

Wednesday, March 14, 2007

Google Talk Gadget


Today, we're releasing the Google Talk Gadget - a embeddable component that provides a rich IM experience anywhere on the web! It's Flash-based, so it's nice and snappy, requires no download, and works anywhere Flash 8 is supported, including Mac OS X and Linux. It's got the same look and feel as the downloadable Google Talk client, along with some cool new features, including integration with YouTube and Picasa - if you add a video as your status message, your friends can watch the video directly from Google Talk!

See it in action, or check it out in this YouTube video. If you're using the Google Personalized homepage, you can add the gadget to your page. Or, if you'd like to add it to your own page, learn how here.

More coverage on the Google Talk Blog and Official Google Blog.

Tuesday, March 13, 2007

Matt Cutts on "Not trapping users' data"

Matt Cutts had a great post the other day about how Google is making good on Eric Schmidt's promise to not trap user data. Eric had spoken out at last year's Web 2.0 conference against web companies locking users in by preventing them from taking their personal data somewhere else.
Schmidt was asked if users could get all of their search history and export it to Yahoo. “We would like to do that, as long as it is authenticated….If users can switch it keeps us honest.”
Matt looks at various Google products and finds that most of them do allow you to export your data, including Search, Gmail, Google Docs, Google Calendar, Google Reader, Blogger, Google AdWords, Google Groups, and a few others.

Matt also mentions Google Talk, noting that the service supports the open XMPP protocol and therefore can be accessed by any XMPP client. That's definitely a big positive; in addition, you can export your contacts as a CSV file from Gmail (go to "All Contacts", click on "Export"). However, there's no easy way right now to get at your saved chat history; Gmail's POP access doesn't include chats. Clearly, that's something we'll want to address in the future.

Update 3:25 PM: added explanation on how to export contacts.

Saturday, March 10, 2007

Lessons Learned: Google Report on Hard Drives

The other day, several Googlers released a white paper detailing the experiences they have had with hard drive failures in our datacenter machines. According to the report, there hasn't been a good study on hard disk lifespans in a really large population, so the decision was made to collect this data from the large number of machines that Google has in service. The study reached several conclusions, some of them surprising:
  • There was no consistent pattern of disk failure associated with high temperature or increased disk activity.
  • Some SMART error signals are well-correlated with impending drive failure, including scan errors, reallocation errors, and probational counts; drives that reported a scan error were 39 times more likely to fail within 60 days.
  • However, other SMART error signals have only weak correlations with failure, namely seek errors and CRC errors; over 72% of all drives reported at least one seek error.
  • A majority of the failed drives (56%) reported none of the aforementioned well-correlated errors, and a large fraction (36%) reported no SMART errors whatsoever.
As someone who has had a few drives go bad over the years, I found this very interesting. My key takeaway: certain SMART error signals (not all) serve as a valuable warning, but you can't count on SMART to tell you when your drive is about to fail.

Lots more data and details in the full paper.

Crunch Time...

Haven't had a post for the past two weeks - like some other Googlers, I've been pretty busy lately. Reminds me of a joke I heard before joining Google: "Your 20% time? That's hours 80 to 100 in the workweek". Fortunately, it's not quite as bad as that. I've got a number of (hopefully interesting) posts queued up which I'll be putting up this week.

Wednesday, February 21, 2007

Tivo Series 3

I'm not usually a super-early adopter of home electronics. After spending all day thinking about code, I don't want to come home and have to debug my TV setup. But when I heard about the Tivo Series 3, I was instantly interested.

I've had a Tivo Series 2 for years. Before I got it, people would tell me, "it will change the way you watch TV". I found this hard to believe at the time, but after using Tivo for a few weeks, it quickly became hard to remember the pre-Tivo days. Watching TV on my own schedule + Tivo suggestions + instant replay + 30 second skip = a truly better TV experience.

Until the local cable company started offering HD programming. I then found myself having to choose between HD content the old-fashioned way, or the now-inferior SD picture on Tivo. Additionally, I now had both the Tivo and the cable box sucking power 24/7. In an attempt to resolve this, I tried the cable company HD DVR, which seemed like a reasonable solution, but it just couldn't match Tivo. Awful UI + no 30 second skip + massive power consumption + lockups = a very unsatisfactory product.

So the notion of a Tivo, with all its goodness, that could display/record HD seemed like the perfect solution. And when I found out that I could transfer my lifetime membership from my Series 2, I was sold. Having now spent about two months with the Tivo Series 3, I can say it has lived up to my (high) expectations. The high points:
  • Same great Tivo UI
  • HD recording/playback
  • THX certified
  • Dual tuners (works for HD, too)
  • Internal format conversion (essential when your TV only does 1080i)
  • Lifetime membership transfer
  • Great remote (even better than the Series 2)
  • 30 second skip still works!
Power consumption is quite reasonable too - even while recording HD, the Series 3 only draws 34 watts, compared to 28 watts for the Series 2. (Both of which are way better than the cable company DVR, which could be used to heat a small room). Of course, not everything is perfect. Some (minor) lowlights:
  • Tivo to Go is currently disabled
  • No HD display for Music/Photos
  • Music/Photos does not support DLNA media servers
Hopefully these can be rectified in a future firmware upgrade, but they're really just minor complaints. Overall, I've been very satisfied with the Series 3. It just works, and works great.

Thursday, February 15, 2007

Gmail Theater: Why Use Gmail?


Why you should use Gmail... in four acts.

And now that you're convinced you should use Gmail, you can sign up for an account at http://mail.google.com/mail/signup. As of yesterday, we've dropped the invitation requirement for new accounts, so anyone can use Gmail.

Tuesday, February 06, 2007

Google Talk URLs

I've been meaning to post this for a while, but was holding off until all the pieces were in place. But now that CustomizeTalk has scooped me on this topic, I figure I ought to publish it ASAP...

Did you know that Google Talk has its own URL scheme? These "gtalk" URLs can be embedded in web pages or desktop shortcuts to make it easy to message or call someone from Talk. Right now, the two supported URLs are:

gtalk:chat?jid=foo@gmail.com (starts a chat)

and

gtalk:call?jid=foo@gmail.com
(starts a call)

Simply replace "foo@gmail.com" with the XMPP ID of the person you want to chat with/call and you're all set.

If you use multiple accounts, you can also add the "from_jid" parameter to the URL to control which account the message is sent from. Here's an example of a URL using from_jid:

gtalk:chat?jid=foo@gmail.com&from_jid=bar@gmail.com

As mentioned above, "call" and "chat" are the only URL commands currently supported. If you specify any other string, invoking it will simply cause the Talk client to come to the foreground.

Update: previously I had mentioned that you could use these links to put a "contact me with Gtalk" button on a web page. I goofed; the currently released version of Google Talk won't bring up the invitation UI when these URLs are invoked, so you can't do this quite yet.

Thursday, February 01, 2007

Usage Stats From the Major IM Networks

Yesterday I saw a post from the Windows Live Messenger team where they said that they recently went over 30 million simultaneous users. Now, lots of statistics are offered up by the major IM networks when referring to their respective audiences, but the two that I like to focus on are simultaneous online users and IMs/day. Claims about "active users" or "total users" can be hard to compare, since it all depends on how you count. Simultaneous users and IMs are clear indications of how many users are stressing the system on a daily basis.


The WLM post got me interested on whether I could determine these numbers for all the major messaging services. A little Googling, and I was able to come up with numbers or reasonable estimates for most of the major services; I've included links to the sources I used. (Google does not release user numbers, so Gtalk is absent from this chart.) Here's the breakdown:








ServiceActive UsersMax Simultaneous Users
Total IMs/dayDominant Regions
Windows Live
204M
(1/2007)
30M
(1/2007)
5.7B
(8/2006)
Europe, Latin America, East Asia
QQ
221M
(9/2006)
20M
(9/2006)
4B
(estimate)
China, South Africa
AIM/AOL/ICQ/iChat
63M
(3/2006)
10M
(estimate)
2B
(estimate)
US, Israel
Yahoo
60M
(6/2006)

10M
(estimate)
2B
(estimate)
India, ?
Skype
50M
(estimate)
9M
(1/2007)
0.5B
(estimate)
East Asia, Europe

I couldn't find exact data for some of these numbers, so extrapolated from what I did have. Readers, if you have recent public data for the estimated values (especially Yahoo), I'd be interested to see it.


Nevertheless, from these numbers, it looks like WLM is about as big as Yahoo+AOL+Skype combined. That's a formidable lead in a space that is fairly mature.

Monday, January 29, 2007

Secure Access to Gmail and Gtalk

Did you know that Gmail and Google Talk both support TLS encryption (aka SSL), rendering the data you send to and from Google secure and inaccessible to would-be eavesdroppers? Google Talk uses TLS by default, and Gmail will use it if you point your browser at https://mail.google.com (note the "https" instead of "http").

The use of TLS/HTTPS creates a secure channel between your computer and Google's data centers. This is especially important when your computer is connected to a public network, such as a Wi-Fi hotspot; I have been to conferences where people were known to use packet capture software to spy on competitors who were careless enough to communicate over cleartext channels.

I'm glad to see that Google has made security a priority. Moore's Law has made support for TLS fairly cheap from a operational standpoint, so there's really no good reason to not feature it. Let's hope TLS becomes more common in the web world.

Update: I didn't have time to check extensively, but I noticed Google Calendar and Google Docs & Spreadsheets both support TLS access as well.

Thursday, January 18, 2007

I've been tagged

I've been tagged by Greg, from his AIM Info blog. The rules of blog tag are simple - tell 5 things that people might not know about you, and then tag 5 other bloggers to continue the chain.

So, here are 5 things you might not know about me:
  1. My first computer was a TI 99/4A, circa 1981. I saved my BASIC programs on a tape recorder.
  2. At college I studied Mathematics and Physics. I learned C++ after a friend gave me the book "Learn C++ in 21 days".
  3. I used the same keyboard, a Microsoft Natural Keyboard, for over 10 years, including my entire tenure at AOL. The Natural Keyboards are the only keyboards I have been able to use for an extended period of time without discomfort.
  4. I am a Philadelphia sports fan, whose teams, combined, have gone 92 consecutive seasons (since 1983) without a championship. That is longer than the drought suffered by the Boston Red Sox.
  5. I am a b-boying (breakdancing) fan. Doing the worm at a company party is always a crowd-pleaser.
And my 5 tagees? I've picked 5 other bloggers from the Kirkland office:

Sunday, January 14, 2007

The snow returns!


The latest episode in a Seattle winter already replete with ice, snow, rain, floods, and wind added the new wrinkle of pea-sized hail, pouring down from the heavens and skittering across the ground as if from an overturned semi full of Tic Tacs. In just fifteen minutes on Thursday night over an inch of these crunchy bits coated our yard. The hail then turned to snow and continued to accumulate for the next several hours.

Once again, this happened right at the evening rush hour, with typical results. Fortunately, I had elected to work from home, but the Google Talk status messages of my coworkers told of their multi-hour commuting pain. Apparently, in Seattle, if snow starts to fall while you are driving, you must immediately abandon your car on the side of the road.

Friday, January 12, 2007

Google Talk + AIM = When?


I've seen a number of comments on the web regarding the previously announced interoperability plans between AIM and Google Talk, especially as the one-year anniversary of the announcement came up at the end of December. Nothing yet has made it into the hands of users, leading some to wonder whether it is actually going to happen. Having followed this effort closely both at AOL and now at Google, it's very interesting to read the various opinions from the outside.

On the Google side, I can simply refer to our official statement, and our stock answer, "We are working actively on integrating AIM access in Google Talk."

And as for a version of AIM that talks to Google users? There has been no comment whatsoever from AOL regarding such a client, so I guess we'll have to wait and see how important this is to AOL's new management team.

However, AOL also appears to be working on an XMPP gateway for AIM, which would allow XMPP/Jabber clients to access the AIM network using AIM screen names. Based on the public information, it seems that this should be available in the near future.

One way
or another, looks like many believe 2007 is shaping up to be an exciting year.

Friday, January 05, 2007

Google Kirkland in the News

A couple nice mentions of the Google Kirkland office in the news in the past few weeks:

Google Blog, 1/3/07, "Kirkland Calling"
When we set up an R&D shop in downtown Kirkland, Washington two years ago, we hoped to attract the best talent in the Pacific Northwest -- folks who are serious about their coffee and don't especially want to move to Silicon Valley. Since then we've attracted many engineers who were tickled silly about working on large clusters of several thousands of machines, not to mention shipping web and client-based consumer apps used by millions of people.
Seattle Times, 12/22/06, "Google exec heaps praise on local office"
It's such a great office we have here. Google's unusual in a couple of ways. We open engineering offices where the talent is, rather than bringing talent to a location. ... [In Kirkland] we have north of 250 employees, and we're approaching 200 engineers. It's just an incredible growth rate in two years.
[...]
One of the things we're increasingly trying to do is to export Mountain View work to the really incredibly successful non-Mountain View offices. It's clear the Kirkland office is hugely successful. We've got great engineers, great growth rate and incredible delivery. It's clear this is amongst our most successful offices worldwide.
Seattle Times, 12/15/06, "Google retreats from deal in Bellevue, may shop for office space in Seattle"
Oscar Oliveira, a broker at Colliers International in Bellevue, said he believes Google has turned its attention to parts of Seattle, such as Belltown and South Lake Union, which tend to be popular with young technology workers.
[...]
Google has been advertising for workers to fill a range of engineering-related jobs in the Seattle area. About two years ago, Google opened an engineering center in Kirkland, where it has about 250 employees, up 100 from June. Also, Google in May moved its Seattle sales staff of about 30 from South Lake Union to Fremont, saying the staff could expand to 75.
[...]
Google is expanding in Kirkland, where it occupies two floors at Central Way Plaza, and recently took an additional floor at a nearby building, said engineering director Peter Wilson.
New York Times, 12/9/06, "Looking for a Gambit to Win at Google's Game"

“[Microsoft] had a lot of new initiatives, and people ran fast out of the gate,” said Niall Kennedy, an expert on Internet publishing who joined Microsoft last spring but quickly became disillusioned and quit in August. After the stock fell, he said, “I wasn’t able to hire anybody for my group.”

Mr. Kennedy says this culture is inhospitable for talented engineers.

“Microsoft is no longer the primary place for technical talent,” he said. “If there is a superstar, Google will be on their minds.” (Indeed, Google has set up shop in Kirkland, Wash., six miles from Microsoft’s headquarters in Redmond, specifically to welcome Microsoft refugees.)