<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-413573351281770670</id><updated>2009-11-10T17:38:42.937-05:00</updated><title type="text">gPowered: By the Power of Google...</title><subtitle type="html">Tutorials on using Google Services and API's (Blogger, Gmail, Google Accounts, Ajax, Search, App, Base, Calendar, Code Search, Gdata, Gadgets, Gears, Maps, Mashups, News, Notebook, Search History, Sitemaps, GWT, Picasa) to power personal / commercial websites. Including Python, PHP, Javascript, Java. Also how to integrate these with the FaceBook Platform.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.gpowered.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.gpowered.net/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default?start-index=26&amp;max-results=25" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>191</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/gPpowered" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-407040177023668993</id><published>2009-11-10T17:38:00.000-05:00</published><updated>2009-11-10T17:38:42.964-05:00</updated><title type="text">Online advertising moving to.... your car?</title><content type="html">Another one of mine on the work blog - &lt;br&gt;&lt;Br&gt;

&lt;a href="http://www.alexanderinteractive.com/blog/2009/11/online-advertising-moving-to-your-car.html"&gt;Online advertising moving to.... your car?&lt;/a&gt;: "&lt;p&gt;With the release of &lt;a href="http://developer.android.com/sdk/android-2.0-highlights.html"&gt;Android 2.0&lt;/a&gt; on the Motorola &lt;a href="http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Mobile-Phones/Motorola-DROID-US-EN"&gt;Droid&lt;/a&gt;, the Google Maps for Mobile application brings turn by turn GPS navigation (with voice) to your car.  A great feature by far, it actually made Garmin and TomTom's stocks &lt;a href="http://www.wiseandroid.com/NewsItem.aspx?category=News&amp;amp;path=October&amp;amp;itemid=37"&gt;tank&lt;/a&gt;, but what does it mean for the future?  &lt;/p&gt;

&lt;p&gt;Currently adwords is all over the web; on pages, in your mail, on maps.  Now picture this possibility and keep in mind this is all hypothetical: You are using Navigator to get you to the local movie theater and it randomly chimes in with 'You are about to pass Joe's Pizza!'  This could be good and bad.  Good because you might be able to set the navigator to find restaurants you've never tried and didn't know were there.  Bad because it could get annoying.  Good because it would open up a whole new form of advertising for small businesses.  &lt;/p&gt;

&lt;p&gt;Either way, just something to think about, times are changing with all the technology we now carry around in our pockets.&lt;/p&gt;

&lt;p&gt;A demo of navigator in action:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-407040177023668993?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=F8dphveN_Cs:11B7oGkfnOE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=F8dphveN_Cs:11B7oGkfnOE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=F8dphveN_Cs:11B7oGkfnOE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=F8dphveN_Cs:11B7oGkfnOE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=F8dphveN_Cs:11B7oGkfnOE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=F8dphveN_Cs:11B7oGkfnOE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=F8dphveN_Cs:11B7oGkfnOE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/F8dphveN_Cs" height="1" width="1"/&gt;</content><link rel="related" href="http://www.alexanderinteractive.com/blog/2009/11/online-advertising-moving-to-your-car.html" title="Online advertising moving to.... your car?" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/407040177023668993/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=407040177023668993" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/407040177023668993" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/407040177023668993" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/F8dphveN_Cs/online-advertising-moving-to-your-car.html" title="Online advertising moving to.... your car?" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/11/online-advertising-moving-to-your-car.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-2025930289985451434</id><published>2009-11-10T16:03:00.000-05:00</published><updated>2009-11-10T16:03:14.147-05:00</updated><title type="text">Google’s Christmas gift to America is free Wi-Fi at airports starting today (reblog)</title><content type="html">&lt;a href="http://feedproxy.google.com/~r/TheBoyGeniusReport/~3/XoTZjgYPRM4/"&gt;Google’s Christmas gift to America is free Wi-Fi at airports starting today&lt;/a&gt;: "&lt;p style="text-align:center"&gt;&lt;img style="margin:4px" title="google-xmas-wifi" src="http://media.boygeniusreport.com/wp-content/uploads/2009/11/google-xmas-wifi.jpg" alt="google-xmas-wifi" width="350" height="500"&gt;&lt;/p&gt;
&lt;p&gt;Those that hate Google but travel frequently might feel a bit conflicted over the next couple of months because of Google’s holiday gift to America. Starting today and ending on January 15th, Google will be offering up free, no strings attached Wi-Fi at 47 airports while Virgin American flyers will be getting free in-flight Wi-Fi as of the 18th. The In addition to this, Google has set up a way for travelers at each airport to donate to charities Engineers Without Borders, the One Economy Corporation and Climate Savers Computing Initiative. Google will match each airports donations up to $250,000 and will also give the most generous airport $15,000 for the charity of its choosing.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.google.com/intl/en/press/pressrel/20091110_free_airport_wifi_holiday.html"&gt;Read&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/TheBoyGeniusReport/~4/XoTZjgYPRM4" height="1" width="1"&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-2025930289985451434?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=WuNPgwiEh-A:ZCW9LI_MJUc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=WuNPgwiEh-A:ZCW9LI_MJUc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=WuNPgwiEh-A:ZCW9LI_MJUc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=WuNPgwiEh-A:ZCW9LI_MJUc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=WuNPgwiEh-A:ZCW9LI_MJUc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=WuNPgwiEh-A:ZCW9LI_MJUc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=WuNPgwiEh-A:ZCW9LI_MJUc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/WuNPgwiEh-A" height="1" width="1"/&gt;</content><link rel="related" href="http://feedproxy.google.com/~r/TheBoyGeniusReport/~3/XoTZjgYPRM4/" title="Google’s Christmas gift to America is free Wi-Fi at airports starting today (reblog)" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/2025930289985451434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=2025930289985451434" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2025930289985451434" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2025930289985451434" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/WuNPgwiEh-A/googles-christmas-gift-to-america-is.html" title="Google’s Christmas gift to America is free Wi-Fi at airports starting today (reblog)" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/11/googles-christmas-gift-to-america-is.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-8949109835547642833</id><published>2009-10-29T13:21:00.001-04:00</published><updated>2009-10-29T13:21:40.595-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="wave" /><title type="text">Google Wave as a Project Collaboration Tool</title><content type="html">I'm a'bloggin on the company blog! (Alexander Interactive)

&lt;a href="http://www.alexanderinteractive.com/blog/2009/10/google-wave-as-a-project-collaboration-tool.html"&gt;Google Wave as a Project Collaboration Tool&lt;/a&gt;: "&lt;p&gt;If you aren't already familiar with Google Wave, check out some basic info, and a very in-depth video &lt;a href="http://wave.google.com/help/wave/about.html"&gt;here&lt;/a&gt;.  Wave is a new project from Google that reinvents email communication.  Forget everything you know about email, it was invented back in the 70's, things have changed; technology is faster, we have cloud computing, web apps look fancier, and for a while, a large portion of email users are moving (back) to web based clients. &lt;/p&gt;

&lt;p&gt;Email is the current method of communication and collaboration when working on a project.  You usually have a folder for that project in Outlook, some rules to filter project related messages into that folder, and an email chain for each issue. People reply to messages inside that chain somewhere, the thread gets continued, people get added to the thread, people drop off.  You don't know where you are in the chain when you check in a few hours later, and you get bombarded by... STOP! &lt;/p&gt;

&lt;p&gt;Wave is very early in its adoption, it's invite only, but it has the strong potential to fix a lot of these problems.  It can clean up a lot of the clutter of project communication and throw it on the cloud so you can get to it anywhere.  Wave does need some more security built in for the corporate settings, but that is in the pipeline.  Right now waves can only be private or public, but once inside a private wave, that user can invite anyone. &lt;/p&gt;

&lt;p&gt;Some notes on how Wave can help a project:&lt;ul&gt;&lt;br&gt;
 &lt;li&gt;Each Project would get its own folder in wave&lt;/li&gt;&lt;br&gt;
 &lt;li&gt;Anyone working on the project would have access to this folder&lt;/li&gt;&lt;br&gt;
 &lt;li&gt;Every issue or conversation would get its own wave and everyone who needs to be involved in the issue is added to the wave. &lt;/li&gt;&lt;br&gt;
 &lt;li&gt;At this point every project related message is confined to the projects folder.  No Outlook rules or message dragging will ever be needed.  If a new person needs to be involved in the discussion, they are just added to the wave, no forwarding or reply-all.&lt;/li&gt;&lt;br&gt;
 &lt;li&gt;The conversation can continue similar to email, with individual replies, but it can be so much more.  In line replies with related topics can appear right with the original topic, not hidden down 6 replies in an email chain&lt;/li&gt;&lt;br&gt;
 &lt;li&gt;You can show only new replies on the wave and get caught back up in the discussion quickly&lt;/li&gt;&lt;br&gt;
 &lt;li&gt;You can do a playback of all or part of the discussion and see who chimed in and when&lt;/li&gt;&lt;br&gt;
 &lt;li&gt;Need to share documents? You will eventually be able to drag them right out of your file system into the browser and into the wave.  (This is currently only supported for pictures) &lt;/li&gt;&lt;br&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;As I said, Wave is very early in its adoption, but after more people join, and more developer plugins come out, I think it will be a very valuable tool both in the workplace and at home.&lt;/p&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-8949109835547642833?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jH4ZaNL0pD0:cP90ZaZ43DY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=jH4ZaNL0pD0:cP90ZaZ43DY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jH4ZaNL0pD0:cP90ZaZ43DY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=jH4ZaNL0pD0:cP90ZaZ43DY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jH4ZaNL0pD0:cP90ZaZ43DY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jH4ZaNL0pD0:cP90ZaZ43DY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=jH4ZaNL0pD0:cP90ZaZ43DY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/jH4ZaNL0pD0" height="1" width="1"/&gt;</content><link rel="related" href="http://www.alexanderinteractive.com/blog/2009/10/google-wave-as-a-project-collaboration-tool.html" title="Google Wave as a Project Collaboration Tool" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/8949109835547642833/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=8949109835547642833" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/8949109835547642833" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/8949109835547642833" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/jH4ZaNL0pD0/google-wave-as-project-collaboration.html" title="Google Wave as a Project Collaboration Tool" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/10/google-wave-as-project-collaboration.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-4274520723891421040</id><published>2009-10-27T10:17:00.004-04:00</published><updated>2009-10-27T10:26:43.699-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="voice" /><title type="text">Use Google Voice with your existing number</title><content type="html">WOOHOO!!!!  It's working on my verizon blackberry!&lt;br/&gt;&lt;br/&gt;



"Up until now, if you wanted to use &lt;a href="http://google.com/voice"&gt;Google Voice&lt;/a&gt;, you needed to choose a new number (a "Google number"). Taking calls through your Google number allows us to offer features like call recording, call screening and getting text messages via email. But we know not everyone wants to switch to a new phone number, so it made sense for us to create a lighter version of Google Voice for people who are willing to trade some features for the ability to use their existing numbers.&lt;br/&gt;&lt;br/&gt;



We're excited to announce that you now have the choice to get Google Voice with your existing mobile number OR with a Google number.&lt;br/&gt;&lt;br/&gt;



If you sign up using your existing number, you'll still get many of Google Voice's features. Most notably, you'll get all the functionality of Google voicemail, as explained in this video:&lt;br/&gt;&lt;br/&gt;



&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="344" width="425"&gt;&lt;/embed&gt;&lt;a class="fvqmjawhforxnjyiwyor" href="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;a class="fvqmjawhforxnjyiwyor" href="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;a class="fvqmjawhforxnjyiwyor" href="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;a class="fvqmjawhforxnjyiwyor" href="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;a class="fvqmjawhforxnjyiwyor" href="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;a class="fvqmjawhforxnjyiwyor" href="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;a class="fvqmjawhforxnjyiwyor" href="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;a class="fvqmjawhforxnjyiwyor" href="http://www.youtube.com/v/Ua9Q5frlQ2M&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/a&gt;&lt;/object&gt;


&lt;br/&gt;&lt;br/&gt;
If you already have a Google Voice account, you can &lt;a href="http://www.google.com/support/voice/bin/answer.py?hl=en&amp;amp;answer=164652"&gt;add Google voicemail&lt;/a&gt; to any mobile phone you've linked to your account. If you're not yet using Google Voice, you can &lt;a href="https://services.google.com/fb/forms/googlevoiceinvite/"&gt;request an invite&lt;/a&gt; or ask a friend with a Google Voice account to send you an invitation. When you receive the invitation to sign up, you can choose to use Google Voice with your existing number — or to get a Google number for additional features.
&lt;br/&gt;&lt;br/&gt;


Google Voice is about giving you more control over your communications. We hope this new option makes it easier for you to manage your messages and personalize your voicemail experience."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-4274520723891421040?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=xeugb_nllYE:XfIAK646X2c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=xeugb_nllYE:XfIAK646X2c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=xeugb_nllYE:XfIAK646X2c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=xeugb_nllYE:XfIAK646X2c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=xeugb_nllYE:XfIAK646X2c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=xeugb_nllYE:XfIAK646X2c:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=xeugb_nllYE:XfIAK646X2c:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/xeugb_nllYE" height="1" width="1"/&gt;</content><link rel="related" href="http://googleblog.blogspot.com/2009/10/use-google-voice-with-your-existing.html" title="Use Google Voice with your existing number" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/4274520723891421040/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=4274520723891421040" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/4274520723891421040" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/4274520723891421040" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/xeugb_nllYE/use-google-voice-with-your-existing.html" title="Use Google Voice with your existing number" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/10/use-google-voice-with-your-existing.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-9108432238983649738</id><published>2009-10-14T16:12:00.001-04:00</published><updated>2009-10-14T16:12:29.550-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="wave" /><title type="text">Google Wave checker for firefox</title><content type="html">I'm liking google wave so far (not loving yet, but there aren't that many people on it yet), but one of the annoying things was actually having to be in the app to see if I have new waves.



&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/14973"&gt;Firefox plugin&lt;/a&gt;, problem solved!



&lt;div class="separator" style="clear: both; text-align: center;"&gt;

&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/StYwiumOMGI/AAAAAAAAeDM/0zzwORULv6s/s1600-h/2009-10-14_1611_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/StYwiumOMGI/AAAAAAAAeDM/0zzwORULv6s/s320/2009-10-14_1611_001.png" border="0" /&gt;&lt;/a&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-9108432238983649738?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=1-g9euD4O5s:r43a_gjPlaM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=1-g9euD4O5s:r43a_gjPlaM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=1-g9euD4O5s:r43a_gjPlaM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=1-g9euD4O5s:r43a_gjPlaM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=1-g9euD4O5s:r43a_gjPlaM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=1-g9euD4O5s:r43a_gjPlaM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=1-g9euD4O5s:r43a_gjPlaM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/1-g9euD4O5s" height="1" width="1"/&gt;</content><link rel="related" href="https://addons.mozilla.org/en-US/firefox/addon/14973" title="Google Wave checker for firefox" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/9108432238983649738/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=9108432238983649738" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/9108432238983649738" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/9108432238983649738" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/1-g9euD4O5s/google-wave-checker-for-firefox.html" title="Google Wave checker for firefox" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/StYwiumOMGI/AAAAAAAAeDM/0zzwORULv6s/s72-c/2009-10-14_1611_001.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/10/google-wave-checker-for-firefox.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-2073984804678152042</id><published>2009-10-05T11:06:00.000-04:00</published><updated>2009-10-05T11:06:15.551-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><title type="text">Firefox Keyboard and Mouse Shortcuts</title><content type="html">&lt;a href="http://www.mouserunner.com/FF_Shortcuts1Printable.html"&gt;Here is a list&lt;/a&gt; of Firefox keyboard and mouse shortcuts for each of the three major operating systems organized by topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-2073984804678152042?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=qbOC-h8uDJw:0o62bvajoc4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=qbOC-h8uDJw:0o62bvajoc4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=qbOC-h8uDJw:0o62bvajoc4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=qbOC-h8uDJw:0o62bvajoc4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=qbOC-h8uDJw:0o62bvajoc4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=qbOC-h8uDJw:0o62bvajoc4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=qbOC-h8uDJw:0o62bvajoc4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/qbOC-h8uDJw" height="1" width="1"/&gt;</content><link rel="related" href="http://www.mouserunner.com/FF_Shortcuts1Printable.html" title="Firefox Keyboard and Mouse Shortcuts" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/2073984804678152042/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=2073984804678152042" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2073984804678152042" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2073984804678152042" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/qbOC-h8uDJw/firefox-keyboard-and-mouse-shortcuts.html" title="Firefox Keyboard and Mouse Shortcuts" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/10/firefox-keyboard-and-mouse-shortcuts.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-2874140831321968192</id><published>2009-09-30T15:51:00.000-04:00</published><updated>2009-09-30T15:51:14.588-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="HOWTO" /><title type="text">Checking if a remote file exists in python</title><content type="html">Normally, to check if a remote web file exists I would use urllib's getcode() but that is a 2.6 and newer feature.&amp;nbsp; In Python 2.5 its a little more interesting.&amp;nbsp; Thankfully, wget's spider command can help us out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="python"&gt;from subprocess import Popen, PIPE
def url_exists(url):
    command = ["wget", "-S", "--spider", url]
    p = Popen(command, stdout=PIPE, stderr=PIPE)
    stdout, stderr = p.communicate()
    exists = stderr.find('ERROR 404')
    if int(exists) &gt; -1:
        return False
    else:
        return True
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-2874140831321968192?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=wbU5k4zSnO0:mD7EnK_BPWo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=wbU5k4zSnO0:mD7EnK_BPWo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=wbU5k4zSnO0:mD7EnK_BPWo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=wbU5k4zSnO0:mD7EnK_BPWo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=wbU5k4zSnO0:mD7EnK_BPWo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=wbU5k4zSnO0:mD7EnK_BPWo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=wbU5k4zSnO0:mD7EnK_BPWo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/wbU5k4zSnO0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/2874140831321968192/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=2874140831321968192" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2874140831321968192" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2874140831321968192" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/wbU5k4zSnO0/checking-if-remote-file-exists-in.html" title="Checking if a remote file exists in python" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/09/checking-if-remote-file-exists-in.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-6769916371855500069</id><published>2009-09-18T15:40:00.000-04:00</published><updated>2009-09-18T15:40:27.196-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><title type="text">Twitter get phone calls, Facebook gets voice chat</title><content type="html">Twitter users on Thursday will, for the first time, be able to &lt;a href="http://digg.com/d314ZwX"&gt;make voice calls&lt;/a&gt; directly to each other through the microblogging service. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Look out, Facebook users: &lt;a href="http://digg.com/d314NzW"&gt;Here comes voice chat&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Sometime in the next few weeks, the social network's tens of millions of users will begin to be able to have high-quality voice conversations, even as its third-party developers are able to start including voice in their applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-6769916371855500069?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=up2h8u7ud0A:xfwEOvYkS-M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=up2h8u7ud0A:xfwEOvYkS-M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=up2h8u7ud0A:xfwEOvYkS-M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=up2h8u7ud0A:xfwEOvYkS-M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=up2h8u7ud0A:xfwEOvYkS-M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=up2h8u7ud0A:xfwEOvYkS-M:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=up2h8u7ud0A:xfwEOvYkS-M:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/up2h8u7ud0A" height="1" width="1"/&gt;</content><link rel="related" href="http://news.cnet.com/8301-13772_3-10355319-52.html" title="Twitter get phone calls, Facebook gets voice chat" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/6769916371855500069/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=6769916371855500069" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/6769916371855500069" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/6769916371855500069" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/up2h8u7ud0A/twitter-get-phone-calls-facebook-gets.html" title="Twitter get phone calls, Facebook gets voice chat" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/09/twitter-get-phone-calls-facebook-gets.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-1065973859862027687</id><published>2009-09-10T15:18:00.001-04:00</published><updated>2009-09-10T15:19:52.943-04:00</updated><title type="text">Fight Gone Bad IV</title><content type="html">Anyone want to help me out by donating?&lt;br&gt;&lt;br&gt;

&lt;a href="http://feedproxy.google.com/~r/timbroder/~3/PDBIQvyH3rY/"&gt;Fight Gone Bad IV&lt;/a&gt;: "&lt;p&gt;On Sept 26th I am competing in Fight Gone Bad IV to raise money for Wounded Warriors and Athletes for a cure.  Fight gone bad is a CrossFit workout scored by the number of reps.&lt;/p&gt;
&lt;p&gt;Description from the &lt;a href="http://www.crossfit.com/cf-info/faq.html#WOD2"&gt;CrossFit website&lt;/a&gt;&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;&lt;a name="WOD2"&gt;4.3. Explain Fight Gone Bad&lt;/a&gt;&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;In this workout you move from each of five stations after a minute. This is a five-minute round from which a one-minute break is allowed before repeating. We’ve used this in 3 and 5 round versions. The stations are:
&lt;ol&gt;
&lt;li&gt;Wall-ball: 20 pound ball, 10 ft target. (Reps)&lt;/li&gt;
&lt;li&gt;Sumo deadlift high-pull: 75 pounds (Reps)&lt;/li&gt;
&lt;li&gt;Box Jump: 20″ box (Reps)&lt;/li&gt;
&lt;li&gt;Push-press: 75 pounds (Reps)&lt;/li&gt;
&lt;li&gt;Row: calories (Calories)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The clock does not reset or stop between exercises. On call of “rotate,” the athlete/s must move to next station immediately for good score. One point is given for each rep, except on the rower where each calorie is one point.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;If you can, &lt;a href="http://bit.ly/2N8ifX"&gt;please donate&lt;/a&gt; to help me support these initiatives&lt;/p&gt;
&lt;object id="TotalCounter" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="250" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#869ca7" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="src" value="https://www.rapidreghost.com/fgb/TotalCounter.swf" /&gt;&lt;param name="name" value="TotalCounter" /&gt;&lt;param name="align" value="middle" /&gt;&lt;embed id="TotalCounter" type="application/x-shockwave-flash" width="250" height="250" src="https://www.rapidreghost.com/fgb/TotalCounter.swf" align="middle" name="TotalCounter" allowscriptaccess="always" bgcolor="#869ca7" quality="high"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-1065973859862027687?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9Cpke7MIgAw:-CeCvRr-TuA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=9Cpke7MIgAw:-CeCvRr-TuA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9Cpke7MIgAw:-CeCvRr-TuA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=9Cpke7MIgAw:-CeCvRr-TuA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9Cpke7MIgAw:-CeCvRr-TuA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9Cpke7MIgAw:-CeCvRr-TuA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=9Cpke7MIgAw:-CeCvRr-TuA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/9Cpke7MIgAw" height="1" width="1"/&gt;</content><link rel="related" href="http://feedproxy.google.com/~r/timbroder/~3/PDBIQvyH3rY/" title="Fight Gone Bad IV" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/1065973859862027687/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=1065973859862027687" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/1065973859862027687" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/1065973859862027687" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/9Cpke7MIgAw/fight-gone-bad-iv.html" title="Fight Gone Bad IV" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/09/fight-gone-bad-iv.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-2996846112414900117</id><published>2009-08-29T14:39:00.000-04:00</published><updated>2009-08-29T14:39:57.395-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><title type="text">Location, Location, Location</title><content type="html">This will be pretty cool when it comes out&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blog.twitter.com/2009/08/location-location-location.html"&gt;Location, Location, Location&lt;/a&gt;: "&lt;a href="http://3.bp.blogspot.com/_E8ZD85Wzu9E/So20MKF3WiI/AAAAAAAAAnw/QjXxH9JTBGM/s1600-h/iStock_000006260161Small.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;width:400px;height:268px" src="http://3.bp.blogspot.com/_E8ZD85Wzu9E/So20MKF3WiI/AAAAAAAAAnw/QjXxH9JTBGM/s400/iStock_000006260161Small.jpg" alt="" border="0"&gt;&lt;/a&gt;Twitter platform developers have been doing innovative work with location for some time despite having access to only a rudimentary level of API support. Most of the location-based projects we see are built using the simple, account-level location field folks can fill out as part of their profile. Since anything can be written in this field, it's interesting but not very dependable.&lt;br /&gt;
&lt;br /&gt;
We're gearing up to launch a new feature which makes Twitter truly location-aware. A new API will allow developers to add latitude and longitude to any tweet. Folks will need to activate this new feature by choice because it will be off by default and the exact location data won't be stored for an extended period of time. However, if people do opt-in to sharing location on a tweet-by-tweet basis, compelling context will be added to each burst of information.&lt;br /&gt;
&lt;br /&gt;
For example, with accurate, tweet-level location data you could switch from reading the tweets of accounts you follow to reading tweets from anyone in your neighborhood or city—whether you follow them or not. It's easy to imagine how this might be interesting at an event like a concert or even something more dramatic like an earthquake. There will likely be many use cases we haven't even thought of yet which is part of what makes this so exciting.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;Developer Preview&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
We're going to release geolocation to platform developers before we add the feature to Twitter.com. Most of the mobile applications people use and love are built by Twitter platform developers. Developers will have access to this new geolocation feature early which means it will most likely be available on your app of choice before it's available on Twitter's web site. Later, we'll add it to our mobile web site and Twitter.com as well.&lt;br /&gt;
&lt;br /&gt;
We're very excited about the potential of location metadata combined with Twitter. Our platform team has been on a roll lately. Geolocation lead @&lt;a href="http://twitter.com/rsarver"&gt;rsarver&lt;/a&gt; is particularly enthusiastic about location given his personal interest and involvement in events such as WhereCamp and his career history with location-aware services.&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/23958943-4539167026890119148?l=blog.twitter.com"&gt;&lt;/div&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-2996846112414900117?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=36jcAK1Zdx8:Ck28qx-lTU8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=36jcAK1Zdx8:Ck28qx-lTU8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=36jcAK1Zdx8:Ck28qx-lTU8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=36jcAK1Zdx8:Ck28qx-lTU8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=36jcAK1Zdx8:Ck28qx-lTU8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=36jcAK1Zdx8:Ck28qx-lTU8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=36jcAK1Zdx8:Ck28qx-lTU8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/36jcAK1Zdx8" height="1" width="1"/&gt;</content><link rel="related" href="http://blog.twitter.com/2009/08/location-location-location.html" title="Location, Location, Location" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/2996846112414900117/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=2996846112414900117" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2996846112414900117" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2996846112414900117" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/36jcAK1Zdx8/location-location-location.html" title="Location, Location, Location" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_E8ZD85Wzu9E/So20MKF3WiI/AAAAAAAAAnw/QjXxH9JTBGM/s72-c/iStock_000006260161Small.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/08/location-location-location.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-6292865454335363511</id><published>2009-08-24T14:32:00.000-04:00</published><updated>2009-08-24T14:32:03.053-04:00</updated><title type="text">Tech Support Cheat Sheet</title><content type="html">&lt;a href="http://xkcd.com/627/"&gt;Tech Support Cheat Sheet&lt;/a&gt;: "&lt;img src="http://imgs.xkcd.com/comics/tech_support_cheat_sheet.png" title="&amp;#39;Hey Megan, it&amp;#39;s your father. How do I print out a flowchart?&amp;#39;" alt="&amp;#39;Hey Megan, it&amp;#39;s your father. How do I print out a flowchart?&amp;#39;"&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-6292865454335363511?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=eC426lHxJwM:69_09sIl2ks:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=eC426lHxJwM:69_09sIl2ks:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=eC426lHxJwM:69_09sIl2ks:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=eC426lHxJwM:69_09sIl2ks:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=eC426lHxJwM:69_09sIl2ks:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=eC426lHxJwM:69_09sIl2ks:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=eC426lHxJwM:69_09sIl2ks:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/eC426lHxJwM" height="1" width="1"/&gt;</content><link rel="related" href="http://xkcd.com/627/" title="Tech Support Cheat Sheet" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/6292865454335363511/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=6292865454335363511" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/6292865454335363511" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/6292865454335363511" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/eC426lHxJwM/tech-support-cheat-sheet.html" title="Tech Support Cheat Sheet" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/08/tech-support-cheat-sheet.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-5139472178360464981</id><published>2009-08-14T09:43:00.001-04:00</published><updated>2009-08-14T09:44:00.963-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="reader" /><title type="text">Send To Tumblr And Track With Bitly Google Reader Custom Link</title><content type="html">Testing the "send to blogger" button...

&lt;a href="http://labs.kortina.net/2009/08/13/send-to-tumblr-and-track-with-bitly-google-reader-custom-link/"&gt;Send To Tumblr And Track With Bitly Google Reader Custom Link&lt;/a&gt;: "&lt;p&gt;Google Reader just launched a “Send to Twitter” feature that allows you to share bit.ly links to interesting items in your reader with your Twitter friends.  First, awesome!&lt;/p&gt;
&lt;p&gt;Second, Google Reader has been getting lots of product development attention lately, and with all the awesome stuff they are adding, I spend all of my time there as opposed to twitter.com/home, facebook.com/home, or Tumblr Dashboard. One thing I miss about Tumblr dashboard was easy reblogging.&lt;/p&gt;
&lt;div style="width:360px"&gt;&lt;a href="http://labs.kortina.net/files/2009/08/2009-08-13_2354.png"&gt;&lt;img src="http://labs.kortina.net/files/2009/08/2009-08-13_2354-300x173.png" alt="How to Create Custom Send To Links in Google Reader" width="350" height="201"&gt;&lt;/a&gt;&lt;p&gt;How to Create Custom Send To Links in Google Reader&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;There is a “Send to Tumblr” link as one of the defaults, but it doesn’t use bit.ly urls. So, I hacked together a custom “Send to Tumblr” link.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;URL: http://tumblr.com/share?v=2&amp;amp;u=&amp;amp;t=Send To Tumblr And Track With Bitly Google Reader Custom Link&amp;amp;s=Send To Tumblr And Track With Bitly Google Reader Custom Link%0Avia%20kortina&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Icon URL: http://assets.tumblr.com/images/favicon.gif?2&lt;/code&gt;&lt;/p&gt;
&lt;div style="width:360px"&gt;&lt;a href="http://labs.kortina.net/files/2009/08/2009-08-13_2351.png"&gt;&lt;img src="http://labs.kortina.net/files/2009/08/2009-08-13_2351-300x170.png" alt="Custom Send to Tumblr with Bitly Link from Google Reader Link" width="350" height="201"&gt;&lt;/a&gt;&lt;p&gt;Custom Send to Tumblr with Bitly Link from Google Reader Link&lt;/p&gt;&lt;/div&gt;
&lt;img src="http://labs.kortina.net/?ak_action=api_record_view&amp;amp;id=351&amp;amp;type=feed" alt=""&gt;

&lt;p&gt;Possibly related posts:&lt;ol&gt;&lt;li&gt;&lt;a href="http://labs.kortina.net/2009/07/26/i-want-read-flare-plugins-for-sharing-in-google-reader/" rel="bookmark" title="Permanent Link: I Want “Read Flare” — Plugins for Sharing in Google Reader"&gt;I Want “Read Flare” — Plugins for Sharing in Google Reader&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.kortina.net/2009/08/05/business-cards-have-google-maps-now/" rel="bookmark" title="Permanent Link: Business Cards Have Google Maps Now"&gt;Business Cards Have Google Maps Now&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.kortina.net/2009/07/13/how-to-make-a-fixed-link-to-twitter-thats-always-visible-on-your-webpage/" rel="bookmark" title="Permanent Link: How To Make a Fixed Link to Twitter That’s Always Visible on Your Webpage"&gt;How To Make a Fixed Link to Twitter That’s Always Visible on Your Webpage&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kortina-essays?a=o2hn6f5JGDQ:skeQbrLiUSU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kortina-essays?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kortina-essays?a=o2hn6f5JGDQ:skeQbrLiUSU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kortina-essays?i=o2hn6f5JGDQ:skeQbrLiUSU:D7DqB2pKExk" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kortina-essays?a=o2hn6f5JGDQ:skeQbrLiUSU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kortina-essays?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kortina-essays?a=o2hn6f5JGDQ:skeQbrLiUSU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kortina-essays?i=o2hn6f5JGDQ:skeQbrLiUSU:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kortina-essays?a=o2hn6f5JGDQ:skeQbrLiUSU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kortina-essays?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kortina-essays?a=o2hn6f5JGDQ:skeQbrLiUSU:c-S6u7MTCTE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kortina-essays?d=c-S6u7MTCTE" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-5139472178360464981?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=S_GlUNbeEFw:yX6b8Wx8BhA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=S_GlUNbeEFw:yX6b8Wx8BhA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=S_GlUNbeEFw:yX6b8Wx8BhA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=S_GlUNbeEFw:yX6b8Wx8BhA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=S_GlUNbeEFw:yX6b8Wx8BhA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=S_GlUNbeEFw:yX6b8Wx8BhA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=S_GlUNbeEFw:yX6b8Wx8BhA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/S_GlUNbeEFw" height="1" width="1"/&gt;</content><link rel="related" href="http://labs.kortina.net/2009/08/13/send-to-tumblr-and-track-with-bitly-google-reader-custom-link/" title="Send To Tumblr And Track With Bitly Google Reader Custom Link" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/5139472178360464981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=5139472178360464981" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/5139472178360464981" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/5139472178360464981" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/S_GlUNbeEFw/send-to-tumblr-and-track-with-bitly.html" title="Send To Tumblr And Track With Bitly Google Reader Custom Link" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/08/send-to-tumblr-and-track-with-bitly.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-2840193764094455375</id><published>2009-08-13T17:20:00.000-04:00</published><updated>2009-08-13T17:20:38.862-04:00</updated><title type="text">Google Opt Out Feature Lets Users Protect Privacy by Moving to Remote Village</title><content type="html">&lt;object width="480" height="430"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://www.theonion.com/content/themes/common/assets/onn_embed/embedded_player.swf?image=http%3A%2F%2Fwww.theonion.com%2Fcontent%2Ffiles%2Fimages%2FGOOGLE-VILLAGE_article-V2.jpg&amp;videoid=97279&amp;title=Google%20Opt%20Out%20Feature%20Lets%20Users%20Protect%20Privacy%20By%20Moving%20To%20Remote%20Village" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;embed src="http://www.theonion.com/content/themes/common/assets/onn_embed/embedded_player.swf"type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" wmode="transparent" width="480" height="430"flashvars="image=http%3A%2F%2Fwww.theonion.com%2Fcontent%2Ffiles%2Fimages%2FGOOGLE-VILLAGE_article-V2.jpg&amp;videoid=97279&amp;title=Google%20Opt%20Out%20Feature%20Lets%20Users%20Protect%20Privacy%20By%20Moving%20To%20Remote%20Village"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.theonion.com/content/video/google_opt_out_feature_lets_users?utm_source=videoembed"&gt;Google Opt Out Feature Lets Users Protect Privacy By Moving To Remote Village&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-2840193764094455375?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=XgA2xPMai-Q:yVShbwavJQM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=XgA2xPMai-Q:yVShbwavJQM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=XgA2xPMai-Q:yVShbwavJQM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=XgA2xPMai-Q:yVShbwavJQM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=XgA2xPMai-Q:yVShbwavJQM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=XgA2xPMai-Q:yVShbwavJQM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=XgA2xPMai-Q:yVShbwavJQM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/XgA2xPMai-Q" height="1" width="1"/&gt;</content><link rel="related" href="http://www.theonion.com/content/video/google_opt_out_feature_lets_users?utm_source=videoembed" title="Google Opt Out Feature Lets Users Protect Privacy by Moving to Remote Village" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/2840193764094455375/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=2840193764094455375" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2840193764094455375" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2840193764094455375" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/XgA2xPMai-Q/google-opt-out-feature-lets-users.html" title="Google Opt Out Feature Lets Users Protect Privacy by Moving to Remote Village" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/08/google-opt-out-feature-lets-users.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-4495959249257923539</id><published>2009-07-20T09:40:00.000-04:00</published><updated>2009-07-20T09:40:29.729-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title type="text">The author of the Windows file copy dialog visits some friends</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a bitly="BITLY_PROCESSED" href="http://imgs.xkcd.com/comics/estimation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://imgs.xkcd.com/comics/estimation.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-4495959249257923539?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=JPy8gcpS2nk:8KV22wyqeOs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=JPy8gcpS2nk:8KV22wyqeOs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=JPy8gcpS2nk:8KV22wyqeOs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=JPy8gcpS2nk:8KV22wyqeOs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=JPy8gcpS2nk:8KV22wyqeOs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=JPy8gcpS2nk:8KV22wyqeOs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=JPy8gcpS2nk:8KV22wyqeOs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/JPy8gcpS2nk" height="1" width="1"/&gt;</content><link rel="related" href="http://xkcd.com/612/" title="The author of the Windows file copy dialog visits some friends" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/4495959249257923539/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=4495959249257923539" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/4495959249257923539" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/4495959249257923539" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/JPy8gcpS2nk/author-of-windows-file-copy-dialog.html" title="The author of the Windows file copy dialog visits some friends" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/07/author-of-windows-file-copy-dialog.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-1859641963688631642</id><published>2009-07-15T10:51:00.000-04:00</published><updated>2009-07-15T10:52:28.493-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="netbook" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title type="text">Android hacked to run on x86</title><content type="html">I foresee this being my weekend project

&lt;a href="http://androidcommunity.com/android-hacked-to-run-on-x86-20090714/"&gt;http://androidcommunity.com/android-hacked-to-run-on-x86-20090714/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-1859641963688631642?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=ZLfbWv4GnLQ:Yb802JONU7U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=ZLfbWv4GnLQ:Yb802JONU7U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=ZLfbWv4GnLQ:Yb802JONU7U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=ZLfbWv4GnLQ:Yb802JONU7U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=ZLfbWv4GnLQ:Yb802JONU7U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=ZLfbWv4GnLQ:Yb802JONU7U:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=ZLfbWv4GnLQ:Yb802JONU7U:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/ZLfbWv4GnLQ" height="1" width="1"/&gt;</content><link rel="related" href="http://androidcommunity.com/android-hacked-to-run-on-x86-20090714/" title="Android hacked to run on x86" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/1859641963688631642/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=1859641963688631642" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/1859641963688631642" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/1859641963688631642" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/ZLfbWv4GnLQ/android-hacked-to-run-on-x86.html" title="Android hacked to run on x86" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/07/android-hacked-to-run-on-x86.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-3144861711051777410</id><published>2009-06-02T11:07:00.005-04:00</published><updated>2009-07-16T08:52:35.986-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="wordpress" /><category scheme="http://www.blogger.com/atom/ns#" term="reader" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="HOWTO" /><title type="text">Wordpress Plugin: Displaying your Google Reader RSS subscriptions</title><content type="html">I've been meaning to write this code for a while, and I really wanted to take a stab at writing a wordpress plugin so here it goes.&lt;br /&gt;
&lt;br /&gt;
The following takes in Google user credentials, and allows the user to display what RSS feeds they subscribe to on their wordpress blog&lt;br /&gt;
&lt;br /&gt;
Example: &lt;a href="http://timbroder.gpowered.net/rss-i-read/"&gt;The RSS that I read&lt;/a&gt;&lt;br /&gt;

Update: This plugin is now hosted by wordpress. &lt;a href="http://wordpress.org/extend/plugins/google-reader-subscription-list/"&gt;click here&lt;/a&gt;
&lt;br /&gt;
&lt;pre class="php" name="code"&gt;

/*
Plugin Name: Google Reader Subscription List
Version: 1
Author: Timothy Broder
Description: Lists a users subscribed Google Reader feeds
*/

/*  Copyright 2009  Timothy Broder (email : timothy.broder@gmail.com)

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/


if (!class_exists('GoogleReaderSubList')) { 
 class GoogleReaderSubList {
  
  var $show_list       = 'show-google-reader-sub-list';  //the hook in a page
  var $login          = '';
  var $pass          = '';
  var $source         = 'wordpress-google-reader-sub-list-';  //the source the api sees when logging into Google
  var $service         = 'reader';   
  var $login_url        = 'https://www.google.com/accounts/ServiceLoginAuth?service=mail'; //URL to login to google
  var $subscription_list_url  = 'http://www.google.com/reader/api/0/subscription/list'; //URL that holds a users subscriptions
  
  function GoogleReaderSubList() {
   $options    = $this-&gt;get_admin_options();
   $this-&gt;login  = $options['google_login'];
   $this-&gt;pass  = $options['google_pass'];

   $this-&gt;source = $this-&gt;source . $this-&gt;login;
  }
    
  function show_sub_list() {
   $stop = false;
   if ($this-&gt;login == '' || $this-&gt;login == null) {
    echo 'Google login not set&lt;br /&gt;';
    $stop = true;
   }
   if ($this-&gt;pass == '' || $this-&gt;pass == null) {
    echo 'Google password not set&lt;br /&gt;';
    $stop = true;
   }
   
   //check to see if the zend plugin has been installed and activated
   //http://wordpress.org/extend/plugins/zend-framework/
   if (!(defined('WP_ZEND_FRAMEWORK') &amp;&amp; WP_ZEND_FRAMEWORK)) {
    echo 'The &lt;a href="http://wordpress.org/extend/plugins/zend-framework/" target="_blank"&gt;Zend Framework Plugin&lt;/a&gt; is not active.  Please install and activate it.';
    $stop = true;
   }
   if ($stop) {
    return;
   }
      
   $client = new Zend_Http_Client($this-&gt;login_url);
   
   //connect, authenticate, and handshake with Google
   $client-&gt;setCookieJar()
    -&gt;setMethod(Zend_Http_Client::POST)
    -&gt;setParameterPost(array(
     'continue'             =&gt; $this-&gt;subscription_list_url,
     'service'              =&gt; 'reader',
     'niu'                  =&gt; 1,
     'hl'                   =&gt; 'en',
     'Email'              =&gt; $this-&gt;login,
     'Passwd'               =&gt; $this-&gt;pass,
     'PersistentCookie'     =&gt; 'yes',
     'asts'                 =&gt; ''
    ));
    

   //$error_level = error_reporting();
   //error_reporting(1);
   $response = $client-&gt;request('POST');
   $client-&gt;setUri($this-&gt;subscription_list_url)-&gt;setMethod(Zend_Http_Client::GET);
   $response = $client-&gt;request()-&gt;getBody();
   
   if ($client-&gt;request()-&gt;getStatus() == 400) {
    ?&gt;Unable to login with supplied Google login/password&lt;?
    return;
   }
   
   //error_reporting($error_level);
   
   //got the feed, parse it
   $feed = simplexml_load_string($response);
   
   $hashmap = array();
   
   //organize the feeds by tag   
   foreach ($feed-&gt;list-&gt;object as $e) {
    $url = $e-&gt;string[0]; 
    $title = $e-&gt;string[1];
    $cat = $e-&gt;list-&gt;object-&gt;string[1];
    
    //make sure a feed is filed somewhere
    if ($cat == '') {
     $cat = 'unfiled';
    }
    $t = $hashmap["$cat"];

    //a category hasn't been used before
    if ($t == null) {
     $t = array($e);
     $hashmap["$cat"] = $t;
    }
    //category has been used before
    else {
     array_push($t, $e);
     $hashmap["$cat"] = $t;
    }
   }

   //sort the categories
   ksort($hashmap);

   //output
   ?&gt;
   &lt;p&gt;Tags: 
    &lt;? 
    $endKey = end(array_keys($hashmap));
    foreach ($hashmap as $cat=&gt;$t) {
     echo "&lt;a href='#$cat'&gt;$cat&lt;/a&gt;";
     if ($cat != $endKey) {
      echo ', ';
     }
    }
    ?&gt;
   &lt;/p&gt;&lt;?
   
   foreach ($hashmap as $cat=&gt;$t) {
    echo "&lt;a name='$cat'&gt;&lt;/a&gt;";
    echo "&lt;b&gt;$cat&lt;/b&gt;&lt;br/&gt;";    
    foreach ($t as $e) {
     list($feed, $url) = split('feed/', $e-&gt;string[0]); 
     $title = $e-&gt;string[1];
    
     echo "&lt;a href='$url' target='_blank'&gt;$title&lt;/a&gt;&lt;br /&gt;";
     
    }
    echo '&lt;br /&gt;';
   }
  }
  
  function addContent($content) { 
   // Only do this if this is a page and it has the appropriate custom field
   if (is_page()) {
    $cust_field_values = get_post_custom_values($this-&gt;show_list);
    if ($cust_field_values != NULL) {
     if (defined('WP_ZEND_FRAMEWORK') &amp;&amp; WP_ZEND_FRAMEWORK) {
      require_once 'Zend/Loader.php';
      Zend_Loader::loadClass('Zend_Http_Client');
     }
     $content = $this-&gt;show_sub_list();
    }
   }
   return $content;
  }
  
  function init() {
   $this-&gt;get_admin_options();
  }  
  
  function get_admin_options() {
   $admin_options = array('google_login' =&gt; '', 
    'google_pass' =&gt; '',
    'use_accordion' =&gt; 'true');
   $options = get_option($this-&gt;adminOptionName);
   if (!empty($options)) {
    foreach ($options as $key =&gt; $option) {
     $admin_options[$key] = $option;
    }
   }
   update_option($this-&gt;admin_optionsName, $admin_options);
   return $admin_options;
  }
  
  function printAdminPage() {
   $options = $this-&gt;get_admin_options();
   
   if (isset($_POST['update_greader_sub_list_settings'])) {
    if (isset($_POST['greader_sub_list_login'])) {
     $options['google_login'] = $_POST['greader_sub_list_login'];
    }
    if (isset($_POST['greader_sub_list_pass'])) {
     $options['google_pass'] = $_POST['greader_sub_list_pass'];
    }
    
    update_option($this-&gt;admin_optionsName, $options);
    echo '&lt;div class="updated"&gt;&lt;p&gt;&lt;strong&gt;' .  _e('Settings Updated.', 'GoogleReaderSubList'). '&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;';
    
   }
   //$submit = _e('Update Settings', 'GoogleReaderSubList');
   
   echo "&lt;div class='wrap'&gt;    &lt;form method='post' action='" . $_SERVER['REQUEST_URI'] . "'&gt;     &lt;h2&gt;Google Reader Subscription List&lt;/h2&gt;     &lt;h3&gt;Google Login&lt;/h3&gt;     &lt;input type='text' name='greader_sub_list_login' value='";
   echo _e(apply_filters('format_to_edit', $options['google_login']), 'GoogleReaderSubList');
   echo "' /&gt;
     &lt;h3&gt;Google Password&lt;/h3&gt;     &lt;input type='password' name='greader_sub_list_pass' value='";
   echo _e(apply_filters('format_to_edit', $options['google_pass']), 'GoogleReaderSubList');
   echo "' /&gt;
     &lt;div class='submit'&gt;      &lt;input type='submit' name='update_greader_sub_list_settings' value='";
   echo _e('Update Settings', 'GoogleReaderSubList');
   echo "'/&gt;
     &lt;/div&gt;    &lt;/form&gt;   &lt;/div&gt;";
  }
 }
}

if (class_exists('GoogleReaderSubList')) { 
 $greader_sub_list = new GoogleReaderSubList();
}

if (!function_exists('greader_sub_list_ap')) {
 function greader_sub_list_ap() {
  global $greader_sub_list;
  if (!isset($greader_sub_list)) {
   return;
  }
  if (function_exists('add_options_page')) {
   add_options_page('gReader Subscriptions', 'gReader Subscriptions', 9, basename(__FILE__), array(&amp;$greader_sub_list, 'printAdminPage'));
  }
 } 
}

if (isset($greader_sub_list)) {
 add_action('admin_menu', 'greader_sub_list_ap');
 add_action('activate_google-raeder-list/google-reader-list.php', array(&amp;$greader_sub_list, 'init')); 
 add_filter('the_content', array(&amp;$greader_sub_list, 'addContent'), '7');
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-3144861711051777410?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jEyxnzyYzdc:xOwySakUdUs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=jEyxnzyYzdc:xOwySakUdUs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jEyxnzyYzdc:xOwySakUdUs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=jEyxnzyYzdc:xOwySakUdUs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jEyxnzyYzdc:xOwySakUdUs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jEyxnzyYzdc:xOwySakUdUs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=jEyxnzyYzdc:xOwySakUdUs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/jEyxnzyYzdc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/3144861711051777410/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=3144861711051777410" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/3144861711051777410" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/3144861711051777410" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/jEyxnzyYzdc/how-to-display-what-google-reader-rss.html" title="Wordpress Plugin: Displaying your Google Reader RSS subscriptions" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/06/how-to-display-what-google-reader-rss.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-5186657333452387424</id><published>2009-06-02T11:02:00.002-04:00</published><updated>2009-07-16T08:53:27.629-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gdata" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="HOWTO" /><title type="text">Quick Google Authentication in PHP</title><content type="html">Here is a quick way to authenticate against Google and retrieve a protected feed.  It does not use the supported ClientLogin method but it does allow you to get to some unsupported feeds (Reader, Bookmarks, etc)



The &lt;a href="http://framework.zend.com/download/gdata"&gt;Zend Gdata library&lt;/a&gt; is required



&lt;pre class="php" name="code"&gt;$show_list       = 'show-google-reader-sub-list';  //the hook in a page
$login          = '';
$pass          = '';
$source         = 'wordpress-google-reader-sub-list-';  //the source the api sees when logging into Google
$service         = 'reader';  
$login_url        = 'https://www.google.com/accounts/ServiceLoginAuth?service=mail'; //URL to login to google
$subscription_list_url  = 'http://www.google.com/reader/api/0/subscription/list'; //URL that holds a users subscriptions

 
$client = new Zend_Http_Client($login_url);

//connect, authenticate, and handshake with Google
$client-&amp;gt;setCookieJar()
-&amp;gt;setMethod(Zend_Http_Client::POST)
-&amp;gt;setParameterPost(array(
 'continue'             =&amp;gt; $subscription_list_url,
 'service'              =&amp;gt; 'reader',
 'niu'                  =&amp;gt; 1,
 'hl'                   =&amp;gt; 'en',
 'Email'              =&amp;gt; $login,
 'Passwd'               =&amp;gt; $pass,
 'PersistentCookie'     =&amp;gt; 'yes',
 'asts'                 =&amp;gt; ''
));


$response = $client-&amp;gt;request('POST');
$client-&amp;gt;setUri($subscription_list_url)-&amp;gt;setMethod(Zend_Http_Client::GET);
$response = $client-&amp;gt;request()-&amp;gt;getBody();

if ($client-&amp;gt;request()-&amp;gt;getStatus() == 400) {
?&amp;gt;Unable to login with supplied Google login/password&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-5186657333452387424?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=5vfygLyyIvQ:yR8nzXUI_UU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=5vfygLyyIvQ:yR8nzXUI_UU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=5vfygLyyIvQ:yR8nzXUI_UU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=5vfygLyyIvQ:yR8nzXUI_UU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=5vfygLyyIvQ:yR8nzXUI_UU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=5vfygLyyIvQ:yR8nzXUI_UU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=5vfygLyyIvQ:yR8nzXUI_UU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/5vfygLyyIvQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/5186657333452387424/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=5186657333452387424" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/5186657333452387424" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/5186657333452387424" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/5vfygLyyIvQ/quick-google-authentication-in-php.html" title="Quick Google Authentication in PHP" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/06/quick-google-authentication-in-php.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-2335182980148840549</id><published>2009-05-28T10:29:00.000-04:00</published><updated>2009-05-28T10:29:08.829-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="digg" /><title type="text">Diggnation NYC, June 4th!</title><content type="html">&lt;div class="event-detail"&gt;&lt;h5 class="event-detail-label"&gt;&lt;span style="font-weight: normal;"&gt;Veeeeery excited about this.&amp;nbsp; &lt;a bitly="BITLY_PROCESSED" href="http://blog.gpowered.net/2008/06/live-diggnation-ny-photos.html"&gt;Last year&lt;/a&gt; was a blast&lt;/span&gt;&lt;br /&gt;
&lt;/h5&gt;&lt;h5 class="event-detail-label"&gt;When?&lt;/h5&gt;&lt;div class="event-detail-body"&gt;Thursday, June 4th, 2009              &lt;br /&gt;
7:30pm             &lt;/div&gt;&lt;/div&gt;&lt;div class="event-detail"&gt;&lt;h5 class="event-detail-label"&gt;Where?&lt;/h5&gt;&lt;div class="event-detail-body"&gt;Webster Hall                  &lt;br /&gt;
125 East 11th Street, New York City, NY                  &lt;br /&gt;
&lt;a bitly="BITLY_PROCESSED" href="http://maps.google.com/?q=125%20East%2011th%20Street,%20New%20York%20City,%20NY" target="_GOOGLE"&gt;view map&lt;/a&gt;                 &lt;/div&gt;&lt;/div&gt;&lt;div class="event-detail"&gt;&lt;h5 class="event-detail-label"&gt;Streaming?&lt;/h5&gt;&lt;div class="event-detail-body"&gt;No            &lt;/div&gt;&lt;/div&gt;&lt;div class="event-detail"&gt;&lt;h5 class="event-detail-label"&gt;Live Event?&lt;/h5&gt;&lt;div class="event-detail-body"&gt;Yes            &lt;/div&gt;&lt;/div&gt;&lt;h5 class="event-detail-label"&gt;Venue Website:&lt;/h5&gt;&lt;div class="event-detail-body"&gt;&lt;a bitly="BITLY_PROCESSED" href="http://websterhall.com/" target="_VENUE"&gt;websterhall.com&lt;/a&gt;                 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-2335182980148840549?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=hQMbtIgocC8:tHeKCj7rpUQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=hQMbtIgocC8:tHeKCj7rpUQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=hQMbtIgocC8:tHeKCj7rpUQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=hQMbtIgocC8:tHeKCj7rpUQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=hQMbtIgocC8:tHeKCj7rpUQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=hQMbtIgocC8:tHeKCj7rpUQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=hQMbtIgocC8:tHeKCj7rpUQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/hQMbtIgocC8" height="1" width="1"/&gt;</content><link rel="related" href="http://revision3.com/schedule/2009/06/04/diggnation-live-in-nyc" title="Diggnation NYC, June 4th!" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/2335182980148840549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=2335182980148840549" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2335182980148840549" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2335182980148840549" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/hQMbtIgocC8/diggnation-nyc-june-4th.html" title="Diggnation NYC, June 4th!" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/05/diggnation-nyc-june-4th.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-9122216024517664809</id><published>2009-04-30T20:16:00.002-04:00</published><updated>2009-04-30T20:19:33.056-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="maps" /><title type="text">Google Maps F-Bombs street names!</title><content type="html">Good stuff. &lt;a href="http://maps.google.co.uk/maps?&amp;amp;ll=48.067541,12.862533&amp;amp;spn=0.006345,0.010267&amp;amp;t=h&amp;amp;z=17"&gt;Link&lt;/a&gt;



&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/Sfo_Jqi6JyI/AAAAAAAAbHo/QilHprrfP9c/s1600-h/Untitled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/Sfo_Jqi6JyI/AAAAAAAAbHo/QilHprrfP9c/s400/Untitled.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-9122216024517664809?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=K0C7X10p33w:fylekviq4qw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=K0C7X10p33w:fylekviq4qw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=K0C7X10p33w:fylekviq4qw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=K0C7X10p33w:fylekviq4qw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=K0C7X10p33w:fylekviq4qw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=K0C7X10p33w:fylekviq4qw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=K0C7X10p33w:fylekviq4qw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/K0C7X10p33w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/9122216024517664809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=9122216024517664809" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/9122216024517664809" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/9122216024517664809" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/K0C7X10p33w/google-maps-shows-interesting-street.html" title="Google Maps F-Bombs street names!" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/Sfo_Jqi6JyI/AAAAAAAAbHo/QilHprrfP9c/s72-c/Untitled.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/04/google-maps-shows-interesting-street.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-7863188893261097850</id><published>2009-04-28T12:00:00.002-04:00</published><updated>2009-04-28T12:00:57.306-04:00</updated><title type="text">How a Programmer reads your resume</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a bitly="BITLY_PROCESSED" href="http://www.hanovsolutions.com/resume_comic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="420" src="http://www.hanovsolutions.com/resume_comic.png" width="226" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-7863188893261097850?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jJXD8ek_jUE:N4d1yCj0Smg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=jJXD8ek_jUE:N4d1yCj0Smg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jJXD8ek_jUE:N4d1yCj0Smg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=jJXD8ek_jUE:N4d1yCj0Smg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jJXD8ek_jUE:N4d1yCj0Smg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=jJXD8ek_jUE:N4d1yCj0Smg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=jJXD8ek_jUE:N4d1yCj0Smg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/jJXD8ek_jUE" height="1" width="1"/&gt;</content><link rel="related" href="http://digg.com/d1nQ6j" title="How a Programmer reads your resume" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/7863188893261097850/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=7863188893261097850" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/7863188893261097850" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/7863188893261097850" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/jJXD8ek_jUE/how-programmer-reads-your-resume.html" title="How a Programmer reads your resume" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/04/how-programmer-reads-your-resume.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-9179701532814402601</id><published>2009-04-17T15:11:00.001-04:00</published><updated>2009-07-16T08:53:34.725-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="podcasts" /><category scheme="http://www.blogger.com/atom/ns#" term="winamp" /><category scheme="http://www.blogger.com/atom/ns#" term="HOWTO" /><title type="text">How to manage podcasts in Winamp (screw itunes)</title><content type="html">So I really have been digging the Windows 7 beta.&amp;nbsp; However, Itunes does not sync podcasts correctly on the 64 bit version.&amp;nbsp; IF syncing works at all, it takes a while. I had used winamp to listen to my music a while ago, but had switched to amarok when I started single booting linux (yes, I hated Vista that much).&amp;nbsp; Now that I'm back to using windows a bit, I wanted my podcast experience to go flawlessly.&lt;br /&gt;
&lt;br /&gt;
As much as I dislike iTunes, they have got podcast management down pat&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;search for podcast&lt;/li&gt;
&lt;li&gt;subscribe to podcast&lt;/li&gt;
&lt;li&gt;download episodes&lt;/li&gt;
&lt;li&gt;sync with ipod&lt;/li&gt;
&lt;li&gt;&lt;b&gt;after an episode has been listened to, delete from computer hard drive&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;That last point is the most important part, everything else can be done manually&lt;br /&gt;
&lt;br /&gt;
All this can be done with winamp. You will need two things, winamp and the &lt;a href="http://mlipod.sourceforge.net/?page=downloads"&gt;ml_iPod&lt;/a&gt; plugin.&amp;nbsp; While winamp does come with ipod support built in, ml_iPod has many more features.&amp;nbsp; The following steps should get you up to speed on podcasting with winamp&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;install winamp&lt;/li&gt;
&lt;li&gt; install the ml_iPod plugin (it will tell you it has to remove the built in ipod plugin, this is ok)&lt;/li&gt;
&lt;li&gt;set a directory to save the episodes in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/SejSAesN5OI/AAAAAAAAbG8/i6n7ZuHGR7A/s1600-h/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/SejSAesN5OI/AAAAAAAAbG8/i6n7ZuHGR7A/s400/1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;plug in your ipod&lt;/li&gt;
&lt;li&gt;enable podcast support for the ipod&lt;/li&gt;
&lt;li&gt;point it to your episode folder&lt;/li&gt;
&lt;li&gt;set the query for when to delete old episodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Ng3QbVQfLZ8/SejS5pxj2JI/AAAAAAAAbHE/zU0cecph26A/s1600-h/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Ng3QbVQfLZ8/SejS5pxj2JI/AAAAAAAAbHE/zU0cecph26A/s320/2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Add your podcasts by searching for them in the directory, or adding them manually using their RSS feed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Ng3QbVQfLZ8/SejTsQ-8VoI/AAAAAAAAbHM/RGPUVDtoXpI/s1600-h/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Ng3QbVQfLZ8/SejTsQ-8VoI/AAAAAAAAbHM/RGPUVDtoXpI/s320/3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;After this you should be good to go. podcasts!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-9179701532814402601?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=RrfD2ETWLUw:MD_5SZWHxGc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=RrfD2ETWLUw:MD_5SZWHxGc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=RrfD2ETWLUw:MD_5SZWHxGc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=RrfD2ETWLUw:MD_5SZWHxGc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=RrfD2ETWLUw:MD_5SZWHxGc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=RrfD2ETWLUw:MD_5SZWHxGc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=RrfD2ETWLUw:MD_5SZWHxGc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/RrfD2ETWLUw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/9179701532814402601/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=9179701532814402601" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/9179701532814402601" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/9179701532814402601" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/RrfD2ETWLUw/how-to-manage-podcasts-in-winamp-screw.html" title="How to manage podcasts in Winamp (screw itunes)" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/SejSAesN5OI/AAAAAAAAbG8/i6n7ZuHGR7A/s72-c/1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/04/how-to-manage-podcasts-in-winamp-screw.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-7792111852074432047</id><published>2009-04-08T09:45:00.000-04:00</published><updated>2009-04-08T09:45:09.251-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="appengine" /><title type="text">Big Appengine news: Cron, Java, Firewalled Data, DB Import</title><content type="html">&lt;a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html"&gt;Java Support&lt;/a&gt;: This was the first, and most popular &lt;a href="http://code.google.com/p/googleappengine/issues/detail?id=1"&gt;request &lt;/a&gt;in the bug tracker. Followed closely by PHP support.&amp;nbsp; Google has merged the simplicity of appengine with the robustness of java, and added it to their &lt;a href="http://code.google.com/eclipse"&gt;Eclipse plugin&lt;/a&gt; to boot.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://code.google.com/appengine/docs/python/config/cron.html"&gt;Cron Support&lt;/a&gt;: The cron support works by calling a URL at a given interval. I'm not sure if cron jobs are also restricted by the timeout policy, hopefully they will be allowed to be longer.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://code.google.com/securedataconnector/"&gt;Secure Data Connector&lt;/a&gt;: An exampled of this would be accessing data behind a corporate firewall.&amp;nbsp; Might be a (good/bad) idea ;)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://code.google.com/appengine/docs/python/tools/uploadingdata.html"&gt;Bulk Uploader&lt;/a&gt;: Dump data into appengine from another database or a CSV file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-7792111852074432047?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IAyduWa4rY4:eNcBTZN9rrE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=IAyduWa4rY4:eNcBTZN9rrE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IAyduWa4rY4:eNcBTZN9rrE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=IAyduWa4rY4:eNcBTZN9rrE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IAyduWa4rY4:eNcBTZN9rrE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IAyduWa4rY4:eNcBTZN9rrE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=IAyduWa4rY4:eNcBTZN9rrE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/IAyduWa4rY4" height="1" width="1"/&gt;</content><link rel="related" href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html" title="Big Appengine news: Cron, Java, Firewalled Data, DB Import" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/7792111852074432047/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=7792111852074432047" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/7792111852074432047" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/7792111852074432047" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/IAyduWa4rY4/big-appengine-news-cron-java-firewalled.html" title="Big Appengine news: Cron, Java, Firewalled Data, DB Import" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/04/big-appengine-news-cron-java-firewalled.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-7054095850727219557</id><published>2009-03-31T10:33:00.000-04:00</published><updated>2009-03-31T10:33:09.740-04:00</updated><title type="text">Twitter Blog: Replies Are Now Mentions</title><content type="html">&lt;a href="http://blog.twitter.com/2009/03/replies-are-now-mentions.html"&gt;Twitter Blog: Replies Are Now Mentions&lt;/a&gt;

Hopefully this is a step towards official support of @reply (or @mention) notifications again&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-7054095850727219557?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9mlvvnx9aqg:p-XGd62pYn4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=9mlvvnx9aqg:p-XGd62pYn4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9mlvvnx9aqg:p-XGd62pYn4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=9mlvvnx9aqg:p-XGd62pYn4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9mlvvnx9aqg:p-XGd62pYn4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9mlvvnx9aqg:p-XGd62pYn4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=9mlvvnx9aqg:p-XGd62pYn4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/9mlvvnx9aqg" height="1" width="1"/&gt;</content><link rel="related" href="http://blog.twitter.com/2009/03/replies-are-now-mentions.html" title="Twitter Blog: Replies Are Now Mentions" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/7054095850727219557/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=7054095850727219557" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/7054095850727219557" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/7054095850727219557" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/9mlvvnx9aqg/twitter-blog-replies-are-now-mentions.html" title="Twitter Blog: Replies Are Now Mentions" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/03/twitter-blog-replies-are-now-mentions.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-3568881456172415216</id><published>2009-03-19T13:11:00.000-04:00</published><updated>2009-03-19T13:11:25.855-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="greasemonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><title type="text">First Google Chrome Extensions</title><content type="html">Extensions &lt;a href="http://dev.chromium.org/developers/design-documents/extensions/howto"&gt;are coming&lt;/a&gt; for chrome.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Google’s Matt Cutts &lt;a href="http://www.mattcutts.com/blog/write-chrome-extension/"&gt;in a blog post says&lt;/a&gt;: “Extensions currently have very Greasemonkey-like functionality: you identify which web pages should be modified, plus JavaScript to be added to those pages. By default, the extension’s JavaScript runs after the page loads, but you can specify that the extension’s JavaScript should run before the page loads. Right now, you can only load one JS file, but that could change in the future. You also can’t currently load Cascading Style Sheets (CSS), but that might also change.”&lt;br /&gt;
&lt;br /&gt;
Personally, I think they should just port greasemonkey directly so chrome can take advantage off all the &lt;a href="http://userscripts.org/"&gt;existing scripts &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-3568881456172415216?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=TJBpcPRug_I:xGBqx505-aY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=TJBpcPRug_I:xGBqx505-aY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=TJBpcPRug_I:xGBqx505-aY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=TJBpcPRug_I:xGBqx505-aY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=TJBpcPRug_I:xGBqx505-aY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=TJBpcPRug_I:xGBqx505-aY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=TJBpcPRug_I:xGBqx505-aY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/TJBpcPRug_I" height="1" width="1"/&gt;</content><link rel="related" href="http://googlesystem.blogspot.com/2009/03/first-google-chrome-extensions.html" title="First Google Chrome Extensions" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/3568881456172415216/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=3568881456172415216" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/3568881456172415216" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/3568881456172415216" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/TJBpcPRug_I/first-google-chrome-extensions.html" title="First Google Chrome Extensions" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/03/first-google-chrome-extensions.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-5705646510780844688</id><published>2009-03-19T13:08:00.000-04:00</published><updated>2009-03-19T13:08:48.041-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><title type="text">Google’s JavaScript/ Chrome Experiments Showcase</title><content type="html">Google at &lt;a href="http://www.chromeexperiments.com/"&gt;ChromeExperiments.com&lt;/a&gt;  released a showcase site for JavaScript experiments especially aimed as  promotion to demonstrate their own Chrome browser’s capabilities.&amp;nbsp; From games to 3D graphics, these demo's really show off what the chrome javascript engine can do&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/ScJ8EmTWaKI/AAAAAAAAbGE/_Oq790Qhn5Q/s1600-h/chrome.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/ScJ8EmTWaKI/AAAAAAAAbGE/_Oq790Qhn5Q/s320/chrome.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-5705646510780844688?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=wGVcJQUW-HA:bMu7LUGh-_I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=wGVcJQUW-HA:bMu7LUGh-_I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=wGVcJQUW-HA:bMu7LUGh-_I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=wGVcJQUW-HA:bMu7LUGh-_I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=wGVcJQUW-HA:bMu7LUGh-_I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=wGVcJQUW-HA:bMu7LUGh-_I:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=wGVcJQUW-HA:bMu7LUGh-_I:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/wGVcJQUW-HA" height="1" width="1"/&gt;</content><link rel="related" href="http://blogoscoped.com/archive/2009-03-18-n73.html" title="Google’s JavaScript/ Chrome Experiments Showcase" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/5705646510780844688/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=5705646510780844688" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/5705646510780844688" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/5705646510780844688" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/wGVcJQUW-HA/googles-javascript-chrome-experiments.html" title="Google’s JavaScript/ Chrome Experiments Showcase" /><author><name>Tim Broder</name><uri>http://www.blogger.com/profile/05194025329692952490</uri><email>timothy.broder@gmail.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="06629658484399454330" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/ScJ8EmTWaKI/AAAAAAAAbGE/_Oq790Qhn5Q/s72-c/chrome.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.gpowered.net/2009/03/googles-javascript-chrome-experiments.html</feedburner:origLink></entry></feed>
