<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>HD Techblog</title>
	<atom:link href="http://techblog.hdexpertise.com/en/feed/" rel="self" type="application/rss+xml" />
	<link>http://techblog.hdexpertise.com/en</link>
	<description>HD Expertise</description>
	<pubDate>Fri, 30 Jul 2010 03:26:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubuntu&#8217;s two big advantages over Windows and Mac</title>
		<link>http://techblog.hdexpertise.com/en/collection/ubuntus-two-big-advantages-over-windows-and-mac/</link>
		<comments>http://techblog.hdexpertise.com/en/collection/ubuntus-two-big-advantages-over-windows-and-mac/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 03:26:24 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[Collection]]></category>

		<category><![CDATA[Window]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=759</guid>
		<description><![CDATA[I’ve been using the latest version (10.04) of Ubuntu Linux since  April and there’s a lot to like about it. I announced earlier this year that I was giving desktop  Linux another look,  and I went with Ubuntu because it is the Linux  distribution most  focused on a desktop OS. [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been using the latest version (10.04) of Ubuntu Linux since  April and there’s a lot to like about it. <a href="http://blogs.techrepublic.com.com/hiner/?p=3793" target="_blank">I announced earlier this year that I was giving desktop  Linux another look</a>,  and I went with Ubuntu because it is the Linux  distribution most  focused on a desktop OS. I have lots of observations  about the Ubuntu  experience and how it compares to Mac and Windows, but  I’m going to  save most of that feedback for another article.</p>
<p>Today I want to talk about two significant advantages that Ubuntu has   over Windows 7 and Mac OS X. This came up last week because <span class="status-body"><span class="status-content"><span class="entry-content"><a href="http://arstechnica.com/security/news/2010/07/apple-the-new-world-leader-in-software-insecurity.ars" target="_blank">Apple displaced Oracle as the new world leader in  security vulnerabilities</a>, according to a report from Secunia. And  Ars Technica astutely pointed out:</span></span></span></p>
<p>The report includes cumulative figures for the number of   vulnerabilities found on a Windows PC with the 50 most widely-used   programs. Five years ago, there were more first-party flaws (in Windows   and Microsoft’s  other software) than third-party. Since about 2007, the  balance  shifted towards third-party programs. This year, third-party  flaws are  predicted to outnumber first-party flaws by two-to-one.  Secunia also  makes a case that effectively updating this third-party  software is  much harder to do; whereas Microsoft’s Windows Update and  Microsoft  Update systems will provide protection for around 35% of  reported  vulnerabilities, patching the remainder requires the use of 13  or more  updating systems. Some vendors-Apple, Mozilla, and Google, for  example-do have decent automatic update systems, but others require  manual intervention by the user.</p>
<p><span id="more-759"></span>That leads us to Ubuntu’s first big advantage.</p>
<h2><span style="color: #000000;">1. Comprehensive software updates</span></h2>
<p>In a world where most of the security vulnerabilities are coming from   third-party applications, Windows and Mac machines are at significant   risk because they run lots of these apps and those apps aren’t always   updated automatically, which leaves the machines open to attacks.</p>
<p>Again, to be clear, both Microsoft  and Apple have comprehensive  updating systems for their software —  both the OS as well as company  apps that run on top of the OS. The  problem is with the software  (programs, extensions, and plug-ins) from  other vendors and the  inconsistent methods they use for updating their  code to protect against  known flaws.</p>
<p>With Ubuntu, there’s one comprehensive software updating system. This  is possible because Ubuntu has a <a href="https://help.ubuntu.com/community/Repositories/Ubuntu" target="_blank">centralized repository of applications</a> and the only  third-party applications that make it into the main repository are the  ones that have been tested by <a href="http://www.canonical.com/" target="_blank">Canonical</a> (the  company that produces Ubuntu) and are proven to work with the OS.  This  means that the Ubuntu main repository doesn’t always have the  very  latest version of Firefox, for example, but you can be sure that  the one  it does have will typically install easy, work smoothly, and  remain  updated automatically.</p>
<p>There are also other repositories of applications that you can   connect to with Ubuntu, but these are supported by the Ubuntu community   or by commercial companies. Still, if you trust them and connect to   them, then their updates are also automatically run through Ubuntu’s   Update Manager (below). As a result, Ubuntu offers a much more   centralized and effective way to keep computers up to date — especially   if you stick mostly to the software in its main repository.</p>
<p><img class="aligncenter" title="Ubuntu updates" src="http://i.techrepublic.com.com/blogs/updates.png" alt="" width="500" height="525" /></p>
<h2><span style="color: #000000;">2. Integrated app store</span></h2>
<p>While managing Ubuntu’s software repositories is handled with an  administrator tool  called Synaptic Package Manager, there’s also a much  easier way to  browse through the official Ubuntu-sanctioned  applications. It’s called  the Ubuntu Software Center and the people I  know who have used both  Ubuntu and the iPhone typically say, “It’s just  like the App Store.”</p>
<p>From a user perspective, the Ubuntu Software Library has a very  similar experience to the iPhone  App Store or the Android Market. You  simply open it up, browse or  search through different categories of  applications, and download the  ones that you want to try. It’s basically  an app store for the PC.</p>
<p><img class="aligncenter" title="Ubuntu Software  Center #1" src="http://i.techrepublic.com.com/blogs/apps-1.png" alt="" width="500" height="381" /></p>
<p><img class="aligncenter" title="Ubuntu Software  Center #2" src="http://i.techrepublic.com.com/blogs/apps-2.png" alt="" width="500" height="548" /></p>
<p><img class="aligncenter" title="Ubuntu Software  Center #3" src="http://i.techrepublic.com.com/blogs/apps-3.png" alt="" width="500" height="544" /></p>
<p>And, while iPhone  and Android have a mix of free apps and paid apps,  the apps in the  Ubuntu Software Center are nearly all open source and  free of charge.   Like iPhone  and Android, you have to sort through a  fair amount of  chaff in order  to get to the wheat, but it’s still a  terrific 21st  century computing  experience. Both Windows and Mac need  to learn from the app experience  that is driving the mobile device  market. Ubuntu has already beaten  them to the punch.</p>
<p>If you add that to the fact that Ubuntu does a better job with   software updates (a big security boost), then Ubuntu becomes a much more   viable alternative for modern PC users, especially those who access   most of their services and enterprise apps via a Web browser.</p>
<input id="gwProxy" type="hidden"><!--Session data--></input>
<input id="jsProxy" onclick="if(typeof(jsCall)=='function'){jsCall();}else{setTimeout('jsCall()',500);}" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/collection/ubuntus-two-big-advantages-over-windows-and-mac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google I/O: Google Wave</title>
		<link>http://techblog.hdexpertise.com/en/howto/google-io-google-wave/</link>
		<comments>http://techblog.hdexpertise.com/en/howto/google-io-google-wave/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 04:18:53 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[Collection]]></category>

		<category><![CDATA[How To]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=755</guid>
		<description><![CDATA[Google Wave is a new  collaboration and communication tool, with a powerful  API and a federation protocol. In this track, learn about the underlying  technology and how  waves are used by consumers and the enterprise. In particular, Google Wave engineers  will explain how to build wave-y extensions using the APIs, [...]]]></description>
			<content:encoded><![CDATA[<p>Google Wave is a new  collaboration and communication tool, with a powerful  API and a federation protocol. In this track, learn about the underlying  technology and how  waves are used by consumers and the enterprise. In particular, Google Wave engineers  will explain how to build wave-y extensions using the APIs, how you can  run your own wave service, and how you can contribute to the technology.</p>
<p>All videos and slides are available below.</p>
<p><a href="http://code.google.com/events/io/2010/sessions/fireside-chat-wave.html">Fireside  chat with the Google Wave team</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/wave-api-design-extensions.html">Google  Wave API design principles: Anatomy of a great extension</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/waving-across-the-web.html">Waving  across the web</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/open-source-wave-provider.html">Open  source Google Wave: Building your own wave provider</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/smart-scalable-wave-robots.html">Making  smart &amp; scalable Wave robots</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/google-wave-media-apis.html">Google  Wave Media APIs: Attachments can surf too!</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/google-wave-enterprise.html">Google  Wave and the enterprise environment</a></p>
<input id="gwProxy" type="hidden"><!--Session data--></input>
<input id="jsProxy" onclick="if(typeof(jsCall)=='function'){jsCall();}else{setTimeout('jsCall()',500);}" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/howto/google-io-google-wave/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Five Really Handy Google Command Line Tricks</title>
		<link>http://techblog.hdexpertise.com/en/news/five-really-handy-google-command-line-tricks/</link>
		<comments>http://techblog.hdexpertise.com/en/news/five-really-handy-google-command-line-tricks/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 09:11:50 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[How To]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=751</guid>
		<description><![CDATA[
With the right commands, you can turn your favorite command-line text  editor into a distraction-free Google Docs app, add new events to  Google Calendar, upload images to Picasa or video to YouTube, backup  your Google data, and more. Here&#8217;s how it works.
On Friday, Google released GoogleCL, a saucy command  line program [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" style="border: 1px solid black;" src="http://cache.gawkerassets.com/assets/images/17/2010/06/500x_googlecl-bp1.jpg" alt="" width="500" height="227" /></p>
<p>With the right commands, you can turn your favorite command-line text  editor into a distraction-free Google Docs app, add new events to  Google Calendar, upload images to Picasa or video to YouTube, backup  your Google data, and more. Here&#8217;s how it works.</p>
<p>On Friday, Google released <a href="http://code.google.com/p/googlecl/">GoogleCL</a>, a saucy command  line program that interacts with Google services from any *nix-friendly  command-line prompt (on Windows, Mac, or Linux). We spent the weekend  playing around with it, and now we&#8217;re sharing a few of the coolest ways  we&#8217;ve been putting it to use.</p>
<h3 style="font-size: 120%; margin-top: 20px;"><span id="more-751"></span>What You&#8217;ll Need</h3>
<p>Before you can execute any of the cool commands below, you&#8217;ll need to  have installed a few things to get GoogleCL up and running on your  system.</p>
<ul>
<li>Windows users, you&#8217;ll want to install <a href="http://cygwin.com/">Cygwin</a>.  (If you&#8217;re not familiar with Cygwin and how it works, check out Gina&#8217;s <a href="http://lifehacker.com/179514/geek-to-live--introduction-to-cygwin-part-i">introduction  to Cygwin</a>.) If you&#8217;d <em>really</em> prefer to stick with Windows&#8217;  Command Prompt, you can set up GoogleCL with <a href="http://publicint.blogspot.com/2010/06/setup-googlecl-on-winxp.html">these  instructions</a> instead.</li>
<li><img class="right" style="float: right;" title="Five Really Handy Google Command Line Tricks" src="http://cache.gawker.com/assets/images/lifehacker/2010/06/python-version.jpg" alt="python-version.jpg" width="160" height="96" align="right" />If you  haven&#8217;t already, you&#8217;ll need to have installed Python 2.5 or higher on  your system. To do so, simply type <code>python -V</code> at your  command line prompt (see screenshot).</li>
<li>Next, you&#8217;ll need to download and install two utilities from Google.  The first is the <a href="http://code.google.com/p/gdata-python-client/downloads/list">gdata-python-client</a>;  the second is <a href="http://code.google.com/p/googlecl/downloads/list">GoogleCL</a>—the  main tool that drives the tricks below. For more details on the  installation process, check out <a href="http://lifehacker.com/5567258/googlecl-brings-google-services-to-the-command-line">Whitson&#8217;s  instructions for installing GoogleCL</a>. If you&#8217;re a Windows user and  having some trouble figuring out the installation, take a look at <a href="http://www.pcworld.com/article/199300/googlecl_control_your_google_apps_from_the_command_line.html?tk=hp_blg">PC  World&#8217;s Cygwin-specific instructions</a>.</li>
</ul>
<p>Now that you&#8217;ve got everything up and running, let&#8217;s take a look at  some of the coolest tricks you can accomplish.</p>
<h3 style="font-size: 120%; margin-top: 20px;">Use Your Command Line as a  Distraction-Free, Google-Docs-Backed-Up Text Editor</h3>
<p>Distraction-free text editors are <a href="http://lifehacker.com/5436391/ommwriter-creates-serene-unadorned-writing-space">all</a> <a href="http://lifehacker.com/5463480/creawriter-is-a-distraction+free-writing-space-complete-with-relaxing-ambient-noise">the</a> <a href="http://lifehacker.com/226304/download-of-the-day-writeroom-mac">rage</a> these <a href="http://lifehacker.com/185042/download-of-the-day--darkroom">days</a>,  but who needs a fancy new application to give you a plain text word  processor when GoogleCL can do the same thing—and when you&#8217;re finished,  upload your results to your Google Docs account every time you save. To  fire up your own minimalist, distraction-free GoogleCL word processor  from the command line, just try something like:</p>
<div class="code">google docs edit &#8211;title &#8220;To-Do List&#8221; &#8211;editor vim</div>
<p>The command above will open and edit an existing document in your  Google Docs account if one exists; if not, it&#8217;ll create one with the  title you&#8217;ve provided. The last piece, <code>--editor</code>, determines  which command line text editor you&#8217;ll be working in. If you&#8217;re a whiz  with vim, then you&#8217;ll probably want to use that. If you&#8217;re not all that  familiar or comfortable with vim, I&#8217;d recommend editing using nano, a  command-line based text editor that&#8217;s a bit more like writing in a  normal word processor, and will look like so:</p>
<p><img class="aligncenter" style="border: 1px solid black;" title="Five Really Handy  Google Command Line Tricks" src="http://cache.gawkerassets.com/assets/images/17/2010/06/500x_nano-edit.jpg" alt="nano-edit.jpg" width="500" /></p>
<p>When you&#8217;re finished writing and  want to upload your results to Google Docs, in nano type Control+X to  upload the results to Docs and quit your text editor. (You can fire it  back up to edit the same document at any time by just repeating the  command above).</p>
<h3 style="font-size: 120%; margin-top: 20px;">Quickly Add Any Event to  Google Calendar with Plain Language</h3>
<p>You can quickly add any event to your Google calendar with GoogleCL  with one command and plain language. For example, if I were to simply  type:</p>
<div class="code">google calendar add &#8220;Dinner tomorrow at 8pm with Ellen  at Figaro&#8221;</div>
<p><img class="aligncenter" style="border: 1px solid black;" title="Five Really Handy Google  Command Line Tricks" src="http://cache.gawkerassets.com/assets/images/17/2010/06/340x_dinner.jpg" alt="dinner.jpg" width="500" />&#8230;and hit Enter, GoogleCL will create  the event in Calendar and figure out what I meant about the when and  where. It&#8217;s the same <a href="http://www.google.com/support/calendar/bin/answer.py?answer=36604#text">Quick  Add</a> feature available on the Google Calendar site, but you don&#8217;t  have to fire up your web browser and wait for Calendar to load to use  it. You can enter the who, what, where, and when, and Google Calendar  will figure out the rest.</p>
<h3 style="font-size: 120%; margin-top: 20px;">Upload a Folder of Images  to Picasa</h3>
<p><img class="aligncenter" style="border: 1px solid black;" title="Five Really Handy  Google Command Line Tricks" src="http://cache.gawkerassets.com/assets/images/17/2010/06/500x_pool-party.jpg" alt="pool-party.jpg" width="500" /></p>
<p>Sure you could open up the Picasa desktop app, but if you&#8217;ve got a  folder full of old pictures you want to upload to Picasa in a jiffy, the  GoogleCL upload tool is a great option:</p>
<div class="code">google picasa create &#8211;title &#8220;My Awesome Pool Party&#8221;  ~/photos/poolpartypics/*</div>
<p><img class="aligncenter" style="border: 1px solid black;" title="Five Really Handy  Google Command Line Tricks" src="http://cache.gawkerassets.com/assets/images/17/2010/06/340x_pool-on-fl.jpg" alt="pool-on-fl.jpg" width="500" />As you&#8217;ve probably figured out,  —title denotes that &#8220;My Awesome Pool Party&#8221; is the name of your new  album, and the folder directory after that is the folder it&#8217;s going to  upload pictures from. You could upload an individual picture, but if you  want to upload the whole folder, make sure you include the asterisk at  the end of the path. When it&#8217;s done, you should see all those pics up  and ready to share on your Picasa Web Albums account. <em>Pool photo  from <a href="http://www.flickr.com/photos/ajawin/3564545421/">lepiaf.geo.</a></em></p>
<h3 style="font-size: 120%; margin-top: 20px;">Upload a Video to YouTube</h3>
<p>I actually hate using YouTube&#8217;s web-based uploader, so I&#8217;m especially  keen on this one. You can upload any video to YouTube like so:</p>
<div class="code">google youtube post &#8211;category Technology  ~/Desktop/maddow-talks-lifehacker.mp4</div>
<h3 style="font-size: 120%; margin-top: 20px;">Schedule Backups for Your  Google Data</h3>
<p>Possibly one of the most useful ways you could put GoogleCL to use  off the bat—particularly if you&#8217;re paranoid with the idea of storing all  your data online—is to back up the data from your Google services. In a  single command for each service, GoogleCL can back up all of your  Contacts, Docs, and Picasa photo albums, for example, and I&#8217;d guess the  backup support will improve for most of the services. Here&#8217;s how it  works for Contacts, Picasa, and Docs.</p>
<p><strong>Google Contacts</strong></p>
<div class="code">google contacts list &gt; contacts_backup.csv</div>
<p>This will pipe all of your contacts to a comma-separated list that  can easily be imported to other contact management applications or  simply saved to a backup folder, just in case.</p>
<p><strong>Picasa Photos</strong></p>
<div class="code">google picasa get *</div>
<p><strong>Google Docs</strong></p>
<div class="code">google docs get * ~/Desktop/Doc_Backup/</div>
<p><em>Note: Docs backup isn&#8217;t perfect just yet (spreadsheets aren&#8217;t  supported, and I had to enter the specific folder I wanted downloaded  instead of it letting me grab everything at once, but GoogleCL was  released on Friday and already updated once this weekend, so I&#8217;d expect  some of these tools to get a lot better over time.</em></p>
<h3 style="font-size: 120%; margin-top: 20px;">Expanding What GoogleCL  Can Do with Other Tools</h3>
<p>As you probably figured out after examining a few of the actions  described above, GoogleCL&#8217;s syntax is pretty simple. To execute a  command, you simply type <code>google</code>, followed by the service  you want to access (e.g., calendar), followed by the kind of action you  want to perform using that service (e.g., create, edit, delete, post,  etc.). Finally, you&#8217;ll add some specifics after that action based on  whatever it is you&#8217;re doing (e.g., the file you want to upload, the  title you want to give to a new document, or the event you want to  schedule).</p>
<p>With other tools and tricks, you can do all sorts of fun things stuff  with your Google data. Over at Smarterware, Gina <a href="http://smarterware.org/6327/get-your-google-data-at-the-command-line">suggested  using the Calendar tool to display your agenda for the day</a> every  time you open a new Terminal window by adding:</p>
<div class="code">echo &#8220;Next 24 hours:&#8221;;google calendar today title</div>
<p>&#8230;to your <code>~/.bash_profile</code> file. Whitson <a href="http://twitter.com/WhitsonGordon/status/16500787929">suggested  piping the results to a plain text file</a> to use with something like <a href="http://projects.tynsoe.org/en/geektool/">GeekTool</a> (Mac) or <a href="http://rainmeter.net/RainCMS/">Rainmeter</a> (Windows)—both of  which can display plain text files on your desktop. A command like:</p>
<div class="code">google calendar today title &gt; myagenda.txt</div>
<p>&#8230;would do the trick nicely. (The greater-than sign pipes the output  of any command to a file, so <code>myagenda.txt</code> would contain  the same text returned in the command line.)</p>
<p><strong>Cron It</strong><br />
Perhaps most useful, a lot of the tasks available—particularly related  to downloading backups or uploading folders of pre-defined content—can  get especially handy if you set them up to run as cron jobs. Cron  schedules any command based on user-defined times, so you could set a  cron job to, say, download backups of your Picasa photos on a weekly or  nightly basis. If you&#8217;re new scheduling with cron, check out IBM&#8217;s <a href="http://www.ibm.com/developerworks/linux/library/l-job-scheduling.html?S_TACT=105AGX03&amp;S_CMP=ART">introduction  to cron</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/news/five-really-handy-google-command-line-tricks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is Google TV?</title>
		<link>http://techblog.hdexpertise.com/en/news/what-is-google-tv/</link>
		<comments>http://techblog.hdexpertise.com/en/news/what-is-google-tv/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 07:42:55 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=741</guid>
		<description><![CDATA[
Google&#8217;s video introduction to Google TV helps us understand a bit more about the nifty unreleased service, Android developers are focusing on user experience in the next update, and Microsoft starts testing the Windows 7 Service Pack 1 beta.
* What is Google TV?
If you haven&#8217;t figured out what Google TV is yet, this video will [...]]]></description>
			<content:encoded><![CDATA[<p><object width="485" height="292" data="http://www.youtube.com/v/vS0la9SmqWA&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/vS0la9SmqWA&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Google&#8217;s video introduction to Google TV helps us understand a bit more about the nifty unreleased service, Android developers are focusing on user experience in the next update, and Microsoft starts testing the Windows 7 Service Pack 1 beta.</p>
<p>* What is Google TV?<br />
If you haven&#8217;t figured out what Google TV is yet, this video will explain that it&#8217;s an all-encompassing multimedia system on your big screen. [YouTube]<br />
* Android Team &#8220;Laser Focused&#8221; On The User Experience For Next Release<br />
Google says that the next release for Android, Gingerbread, will focus more on the user experience than features. Google is reported to have said that, barring a few tweaks, they more or less have the features they want. [TechCrunch]<br />
* Windows 7 Service Pack 1 beta invites dispatched; testing to begin shortly<br />
Windows site Neowin says that Microsoft is already emailing beta testers to test the new Windows 7 Service Pack 1 beta. There is a possibility that Microsoft will add USB 3.0 support and a more stable Bluetooth/Wi-Fi connection for users. [Download Squad]<br />
* Google Wi-Fi Snooping Could Result In 30-State Investigation<br />
Google&#8217;s entanglement with the government over Wi-Fi data gathering is getting more complicated. Thirty states are considering an investigation over the Google Street View cars, which have been gathering local Wi-Fi information from business owners and residents. [Gizmodo]<br />
<span id="more-741"></span>* My Dad Hacks For A Higher Cause<br />
Developer Dave Waldman&#8217;s father shows what hacking is all about, beyond the latest computer program: improving the lives of others, actually making a difference, and making it accessible to everyone. [Dave Waldman]<br />
* More international iPhone 4 pricing plans released<br />
The iPhone 4 is coming to the rest of the world, with and without contract options. Here&#8217;s the deets on what you&#8217;ll have to pay for your shiny new phone abroad. [The Unofficial Apple Weblog]<br />
* How to send digital invites without annoying your friends<br />
With so many ways to organize friends together for an event, what&#8217;s the best method? Maybe you shouldn&#8217;t mass email everyone on your contact list, and save that for Facebook instead. [CNN]</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/news/what-is-google-tv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speech Recognition with Javascript</title>
		<link>http://techblog.hdexpertise.com/en/howto/speech-recognition-with-javascript/</link>
		<comments>http://techblog.hdexpertise.com/en/howto/speech-recognition-with-javascript/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 03:51:12 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[How To]]></category>

		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=737</guid>
		<description><![CDATA[Recently Google&#8217;s free text to speech api has made the rounds.  The reverse is also possible, converting speech to text.
With speechapi.com&#8217;s javascript API, it  is possible to build interesting speech-web mashups  that include both speech-to-text as well as text-to-speech.
A combination of several technologies and open source tools make this  possible.  [...]]]></description>
			<content:encoded><![CDATA[<p>Recently Google&#8217;s free text to speech api has made the <a href="http://ajaxian.com/archives/text-to-speech-via-html5-audio" target="_blank">rounds</a>.  The reverse is also possible, converting speech to text.</p>
<p>With <a href="http://www.speechapi.com/" target="_blank">speechapi.com&#8217;s</a> javascript API, it  is possible to build interesting speech-web mashups  that include both speech-to-text as well as text-to-speech.</p>
<p>A combination of several technologies and open source tools make this  possible.  In the browser, Flash is used to access the microphone and  stream the audio to an RTMP server. Red5 is used because its a versatile  media server that has the benefit of being open source and free.</p>
<p>Once that audio is received on the server, it needs to be converted  to text.  There are many speech recognition engines to choose from.   Many are proprietary and provide very good accuracy results but they are  pricey and closed source.  There are some state of the art opensource  speech recognition engines too, such as <a href="http://julius.sourceforge.jp/en/" target="_blank">julius</a> and <a href="http://cmusphinx.sourceforge.net/" target="_blank">Sphinx</a> to  name a couple.  The speechapi service uses sphinx because it is license  friendly and has a strong community.</p>
<p>Now this is great, we can transmit audio and convert it to text but  we need to control the process and use the results in the web page.   That is where Javascript comes in.  Speechapi.com provides a Javascript  API.  There is a setupRecognition method that sets up the grammar used  in the speech-to-text process.  There is a simple grammar mode, where  you can just provide a comma seperated list of words.  JSGF is also  supported and is useful for more complex grammars.  There are also  methods that communicate with the flash control to indicate when to  start transmitting audio and when to stop transmitting audio.  You can  also use the flash controls built in press to speak button to specify  the speech endpoints.</p>
<p><span id="more-737"></span>Recognition results are returned to your web page in a callback that  you specify in the speechapi constructor.  The results are passed from  the server to client as a JSON string.   The result object contains the  raw text results as well as other information that can be useful for you  speech client, like pronunciation and &#8220;grammar tags&#8221; that can be useful  for semantic interpretation of the results.</p>
<p>We think this technology is pretty cool and we encourage you to try  it out.  You can try it for free at <a href="http://www.speechapi.com/" target="_blank"> speechapi.com</a> where you just  include a few lines of of javascript and html into your webpage to  enable speech recognition.  We are also open sourcing the package over  the next few months, so sign up at our site if your interested.</p>
<p><strong>A Basic Speech Page</strong></p>
<p>If you were to copy and paste the below code in a webpage it would  show a basic Flash control that detects a number between one and five.    Since it interacts with a Flash app you can&#8217;t just load the file off  your harddrive.  You need to load it from a website, so copy it to your  apache /var/www or equivalent.  Lets take a closer look at the code.   First you need to include our api javascript file.  Then you need to  constuct the <code>SpeechapiObject</code>.   The constructor requires a  username and password, the callback function for recognition complete  event, the callback for text to speech complete event, the name of the  swf object that you can use to place the flash UI in the web page and  the url of the speech server.</p>
<p>Signup at speechapi.com to get a developer id.</p>
<div><a href="javascript:void(0);" target="_blank">PLAIN TEXT</a></div>
<div><span style="color: #000000; font-weight: bold;">HTML:</span></p>
<div>
<div><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html" target="_blank"><span style="color: #000000; font-weight: bold;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&#8220;text/javascript&#8221;</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&#8220;http://www.speechapi.com/static/speechapi.js&#8221;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></span>//Then you create the speech object and perform some initializations.</p>
<p><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html" target="_blank"><span style="color: #000000; font-weight: bold;">&lt;script</span></a> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">&#8220;JavaScript&#8221;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&#8220;text/javascript&#8221;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
var speech = CreateSpeechapiObject();<br />
function CreateSpeechapiObject() {<br />
var so = new SpeechapiObject(&#8221;eli&#8221;, &#8220;password&#8221;, onResult,<br />
onTtsComplete, &#8220;swfcontainer&#8221;,<br />
&#8220;rtmp://www.speechapi.com:1935&#8243;);<br />
so.setOnLoaded(onStartup);<br />
return so;<br />
}</p>
<p>//When the flash control is ready and loaded we setup the recognition  with the words we want to recognize, &#8220;one,two,three,four,five&#8221;.   &#8220;SIMPLE&#8221; represents the type, which is just words seperated by commas.<br />
function onStartup() {<br />
speech.setupRecognition(&#8221;SIMPLE&#8221;, &#8220;one,two,three,four,five&#8221;);<br />
}</p>
<p>//OK so we have a result.  Lets use tts to play the result.<br />
function onResult(result) {<br />
speech.speak(result.text,&#8217;female&#8217;);<br />
}</p>
<p>//Just show a javascript alert when the tts is completed.<br />
function onTtsComplete() {<br />
alert(&#8221;tts complete&#8221;);<br />
}</p>
<p><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/body.html" target="_blank"><span style="color: #000000; font-weight: bold;">&lt;body&gt;</span></a></span><br />
&#8230;<br />
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!&#8211; somehere in the body include the swf  &#8211;&gt;</span></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/div.html" target="_blank"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&#8220;swfcontainer&#8221;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><br />
&#8230;<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body&gt;</span></span></div>
</div>
</div>
<p><strong>Running the Basic Speech Page</strong></p>
<p>To run this application,  load the new web page with your favorite  browser from a web location.  You should see the Adobe Flash Player  Setting popup at the location you placed the swfcontainer.  It looks  like this.  You will need to click Allow if you want to be able to send  audio to the server.</p>
<p><img title="speechapi-flash" src="http://ajaxian.com/wp-content/images/speechapi-flash.png" alt="" width="163" height="104" /></p>
<p>Then the speech widget will be displayed in its place.   To trigger  recognition, press and hold the green button, speak a word between one  and five (we set that up the grammar earlier) and then release the  button.  The button will turn yellow while it is depressed, indicating  you are sending audio to the recognizer.</p>
<p><img title="speechapi-speak" src="http://ajaxian.com/wp-content/images/speechapi-speak.png" alt="" width="161" height="103" /></p>
<p>If all goes well, the system will speak the text that was recognized.   Once the result is spoken, an alert indicating that the word was  finished being played will appear.</p>
<p><strong>Conclusion</strong></p>
<p>We have shown that using existing opensource technolgies you can add  speech-to-text and text-to-speech to your web pages.  The  speechapi.com&#8217;s javascript API is designed to be easy yet powerful.</p>
<p>In the next installment we will talk about how you can build  multi-modal UI&#8217;s using JSGF&#8217;s tags and rules (to help provide semantic  interpretation of recognition results) and Jquery selectors.  If you  want a preview check some of the demos at <a href="http://www.speechapi.com/demos" target="_blank">http://speechapi.com/demos</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/howto/speech-recognition-with-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google I/O: Session Videos - Google APIs</title>
		<link>http://techblog.hdexpertise.com/en/news/google-io-session-videos-google-apis/</link>
		<comments>http://techblog.hdexpertise.com/en/news/google-io-session-videos-google-apis/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 03:18:29 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[How To]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[APIs]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=734</guid>
		<description><![CDATA[Google APIs allow developers to utilize Google products and services in a  variety of ways, from websites to mobile and embedded apps.  There are  dozens of APIs, including Search, Friend Connect, Visualization and  Language, just to name a few.  Several use the Google Data Protocol, a  REST-inspired technology for [...]]]></description>
			<content:encoded><![CDATA[<p>Google APIs allow developers to utilize Google products and services in a  variety of ways, from websites to mobile and embedded apps.  There are  dozens of APIs, including Search, Friend Connect, Visualization and  Language, just to name a few.  Several use the Google Data Protocol, a  REST-inspired technology for reading, writing, and modifying information  on the web.  With these APIs, you can provide a richer experience with  social interactions, easy internationalization, relevant ads, videos,  and more.</p>
<p>Google I/O offered 90+ sessions featuring highly technical, in-depth  content covering a number of technologies and developer products. All  videos and slides are available below.</p>
<p><a href="http://code.google.com/events/io/2010/sessions/untangling-auth-enterprise.html">OpenID-based  single sign on and OAuth data access for Google Apps</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/bringing-google-to-your-site-googleapis.html">Bringing  Google to your site</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/google-analytics-apis-end-to-end.html">Google  Analytics APIs: End to end</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/how-google-builds-apis.html">How  Google builds APIs</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/google-charts-toolkit-googleapis.html">Google  Charts Toolkit: Google&#8217;s new unified approach for creating dynamic  charts on the web</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/google-powermeter-api.html">Knowledge  is (less) power: Exploring the Google PowerMeter API</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/youtube-api-uploads.html">YouTube  API uploads: Tools, tips, and best practices</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/analyzing-monetizing-mobile-apps.html">Analyzing  and monetizing your Android &amp; iPhone apps</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/building-real-time-apps-app-engine-feed-api.html">Building  real-time web apps with App Engine and the Feed API</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/news/google-io-session-videos-google-apis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google I/O: Session Videos - GEO</title>
		<link>http://techblog.hdexpertise.com/en/news/google-io-session-videos-geo/</link>
		<comments>http://techblog.hdexpertise.com/en/news/google-io-session-videos-geo/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 03:14:56 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[How To]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[GEO]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=731</guid>
		<description><![CDATA[While the Google Maps API remains the most popular mashup API in use  today, it is just one part of Google&#8217;s growing geospatial developer  platform. This track illustrates the full breadth of Google&#8217;s geospatial  developer offerings, highlighting many of the exciting new services and  features with which you can bring a [...]]]></description>
			<content:encoded><![CDATA[<p>While the Google Maps API remains the most popular mashup API in use  today, it is just one part of Google&#8217;s growing geospatial developer  platform. This track illustrates the full breadth of Google&#8217;s geospatial  developer offerings, highlighting many of the exciting new services and  features with which you can bring a new perspective on the world to  your users.</p>
<p>Google I/O offered 90+ sessions featuring highly technical, in-depth  content covering a number of technologies and developer products. All  videos and slides are available below</p>
<p><a href="http://code.google.com/events/io/2010/sessions/fireside-chat-geo.html">Fireside  chat with the Geo team</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/mapping-in-3d-earth-api-kml.html">Mapping  in 3D: Tips and tricks for Google Earth API and KML</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/v2-javascript-maps-api-v3.html">Stepping  up: Porting v2 JavaScript Maps API applications to v3</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/map-once-map-anywhere-geospatial-apps.html">Map  once, map anywhere: Developing geospatial applications for both desktop  and mobile</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/moving-beyond-markers-advanced-maps-api.html">Moving  beyond markers: Advanced Maps API customization</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/connecting-users-places-geo.html">Where  you at? Connecting your users with the places around them</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/unleash-map-data-cloud-computing-geospatial-apps.html">Unleash  your map data: Cloud computing for geospatial applications</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/sketchup-3d-api.html">The  SketchUp 3D API: Working with 3D geospatial data</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/maps-api-v3-api.html">How  Maps API v3 came to be: Tips, tricks, and lessons learned in developing  a cross platform desktop and mobile API</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/news/google-io-session-videos-geo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google: Session Videos - Chrome</title>
		<link>http://techblog.hdexpertise.com/en/news/google-session-videos-chrome/</link>
		<comments>http://techblog.hdexpertise.com/en/news/google-session-videos-chrome/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 02:07:44 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[How To]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Chrome]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=728</guid>
		<description><![CDATA[Google I/O offered 90+ sessions featuring highly technical, in-depth    content covering a number of technologies and developer products.
The links in the bulleted list above will take you to the YouTube    playlist for that session track. You can also find the videos and slides    for each session [...]]]></description>
			<content:encoded><![CDATA[<p>Google I/O offered 90+ sessions featuring highly technical, in-depth    content covering a number of technologies and developer products.</p>
<p>The links in the bulleted list above will take you to the YouTube    playlist for that session track. You can also find the videos and slides    for each session on the individual session pages listed below.</p>
<p><a href="http://code.google.com/events/io/2010/sessions/native-code-chrome.html">Beyond  JavaScript: programming the web with native code</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/chrome-extensions.html">Chrome  Extensions - how-to</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/html5-status-chrome.html">HTML5  status update</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/web-apps-chrome-web-store.html">Developing  web apps for the Chrome Web Store</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/webm-open-video-playback-html5.html">WebM  Open Video Playback in HTML5</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/chrome-developer-tools.html">Google  Chrome&#8217;s Developer Tools</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/developing-with-html5.html">Developing  With HTML5</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/using-chrome-frame.html">Using  Google Chrome Frame</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/fireside-chat-chrome.html">Fireside  chat with the Google Chrome team</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/news/google-session-videos-chrome/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google I/O: Session Videos - App Engine</title>
		<link>http://techblog.hdexpertise.com/en/news/google-io-session-videos-app-engine/</link>
		<comments>http://techblog.hdexpertise.com/en/news/google-io-session-videos-app-engine/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 02:05:04 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[How To]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[App]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=725</guid>
		<description><![CDATA[Google I/O offered 90+ sessions featuring highly technical, in-depth   content covering a number of technologies and developer products.
The links in the bulleted list above will take you to the YouTube   playlist for that session track. You can also find the videos and slides   for each session on the individual [...]]]></description>
			<content:encoded><![CDATA[<p>Google I/O offered 90+ sessions featuring highly technical, in-depth   content covering a number of technologies and developer products.</p>
<p>The links in the bulleted list above will take you to the YouTube   playlist for that session track. You can also find the videos and slides   for each session on the individual session pages listed below.</p>
<p><a href="http://code.google.com/events/io/2010/sessions/appstatsrpc-appengine.html">Appstats  - RPC instrumentation and optimizations for App Engine</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/next-gen-queries-appengine.html">Next  gen queries</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/data-migration-appengine.html">Data  migration in App Engine</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/whats-hot-in-java-for-app-engine.html">What&#8217;s  hot in Java for App Engine</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/high-throughput-data-pipelines-appengine.html">Building  high-throughput data pipelines with Google App Engine</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/testing-techniques-app-engine.html">Testing  techniques for Google App Engine</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/batch-data-processing-app-engine.html">Batch  data processing with App Engine</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/bigquery-prediction-apis.html">BigQuery  and Prediction APIs</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/google-storage-for-developers.html">Google  Storage for Developers</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/run-corp-apps-on-app-engine.html">Run  corporate applications on Google App Engine?  Yes we do.</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/fireside-chat-app-engine.html">Fireside  chat with the App Engine team</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/building-real-time-apps-app-engine-feed-api.html">Building  real-time web apps with App Engine and the Feed API</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/news/google-io-session-videos-app-engine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google I/O: Session Videos - Android</title>
		<link>http://techblog.hdexpertise.com/en/news/google-io-session-videos-android/</link>
		<comments>http://techblog.hdexpertise.com/en/news/google-io-session-videos-android/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 02:02:08 +0000</pubDate>
		<dc:creator>hunghuynh</dc:creator>
		
		<category><![CDATA[How To]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Android]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://techblog.hdexpertise.com/en/?p=722</guid>
		<description><![CDATA[Google I/O offered 90+ sessions featuring highly technical, in-depth  content covering a number of technologies and developer products.
The links in the bulleted list above will take you to the YouTube  playlist for that session track. You can also find the videos and slides  for each session on the individual session pages listed [...]]]></description>
			<content:encoded><![CDATA[<p>Google I/O offered 90+ sessions featuring highly technical, in-depth  content covering a number of technologies and developer products.</p>
<p>The links in the bulleted list above will take you to the YouTube  playlist for that session track. You can also find the videos and slides  for each session on the individual session pages listed below.</p>
<p><a href="http://code.google.com/events/io/2010/sessions/beginners-guide-android.html">A  beginner&#8217;s guide to Android</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/writing-real-time-games-android.html">Writing  real-time games for Android redux</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/world-of-listview-android.html">The  world of ListView</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/casting-wide-net-android-devices.html">Casting  a wide net: how to target all Android devices</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/android-ui-design-patterns.html">Android  UI design patterns</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html">Developing  Android REST client applications</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/jit-compiler-androids-dalvik-vm.html">A  JIT Compiler for Android&#8217;s Dalvik VM</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/writing-zippy-android-apps.html">Writing  zippy Android apps</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/android-audio-techniques.html">Advanced  Android audio techniques</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/push-applications-android.html">Building  push applications for Android</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/fireside-chat-android-team.html">Fireside  chat with the Android team</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/fireside-chat-android-handset-manufacturers.html">Fireside  chat with Android handset manufacturers</a></p>
<p><a href="http://code.google.com/events/io/2010/sessions/analyzing-monetizing-mobile-apps.html">Analyzing  and monetizing your Android &amp; iPhone apps</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.hdexpertise.com/en/news/google-io-session-videos-android/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
