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?