<?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-07-16T08:54:57.732-04: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="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>177</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-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><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-5455544443228412210</id><published>2009-03-16T16:51:00.001-04:00</published><updated>2009-03-16T16:51:36.075-04:00</updated><title type="text" /><content type="html">Test post from sms (now supported by blogger &lt;a href="http://tinyurl.com/bx6vao"&gt;http://tinyurl.com/bx6vao&lt;/a&gt; )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-5455544443228412210?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=dzA3EFeUwU4:HvXQ7ywmxlg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=dzA3EFeUwU4:HvXQ7ywmxlg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=dzA3EFeUwU4:HvXQ7ywmxlg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=dzA3EFeUwU4:HvXQ7ywmxlg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=dzA3EFeUwU4:HvXQ7ywmxlg: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=dzA3EFeUwU4:HvXQ7ywmxlg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=dzA3EFeUwU4:HvXQ7ywmxlg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/dzA3EFeUwU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/5455544443228412210/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=5455544443228412210" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/5455544443228412210" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/5455544443228412210" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/dzA3EFeUwU4/test-post-from-sms-now-supported-by.html" title="" /><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/test-post-from-sms-now-supported-by.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-8621319799074267525</id><published>2009-03-12T09:46:00.000-04:00</published><updated>2009-03-12T09:46:24.644-04:00</updated><title type="text">GrandCentral finally resurected</title><content type="html">GrandCentral &lt;a href="http://googleblog.blogspot.com/2009/03/here-comes-google-voice.html"&gt;lives again&lt;/a&gt;, as Google Voice.&amp;nbsp; Google voice is rolling out, although currently only open to current GrandCentral users.&amp;nbsp; To request an invite when it is open to all, click &lt;a href="http://services.google.com/fb/forms/googlevoiceinvite"&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td colspan="2"&gt;&lt;div class="gc-about-section-header"&gt;&lt;b&gt;Google number&lt;/b&gt; - One number for all your calls and SMS&lt;/div&gt;&lt;/td&gt;             &lt;td rowspan="2" style="padding: 10px 0pt 0pt; text-align: center; vertical-align: middle;" width="243"&gt;                 &lt;img alt="Features_thumb1" src="https://www.google.com/voice/resources/3664525910-features_thumb1.jpg" /&gt;             &lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td style="vertical-align: top;"&gt;                &lt;ul&gt;&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('_DRGMOXMSmM', 'Call screening');"&gt;Call screening&lt;/a&gt; - Announce and screen callers                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('EUDTxfnF4kU', 'Listen in');"&gt;Listen in&lt;/a&gt; - Listen before taking a call                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('AEIf_Ndwzcg', 'Block calls');"&gt;Block calls&lt;/a&gt; - Keep unwanted callers at bay                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('zpgMJ7Hv6tk', 'SMS');"&gt;SMS&lt;/a&gt; - Send, receive, and store SMS                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('sHIWUw6cf1U', 'Place calls');"&gt;Place calls&lt;/a&gt; - Call US numbers for free                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('vDo6hkgoYXo', 'Taking calls');"&gt;Taking calls&lt;/a&gt; - Answer on any of your phones                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('ziUgaesO6Gs', 'Phone routing');"&gt;Phone routing&lt;/a&gt; - Phones ring based on who calls                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('F7nMoAmjbms', 'Forwarding phones');"&gt;Forwarding phones&lt;/a&gt; - Add phones and decide which ring                     &lt;/li&gt;
&lt;/ul&gt;&lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="3" style="height: 20px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;             &lt;td colspan="2"&gt;                   &lt;div class="gc-about-section-header"&gt;&lt;b&gt;Google voicemail&lt;/b&gt; - Voicemail as easy as email, with transcripts&lt;/div&gt;&lt;/td&gt;             &lt;td rowspan="2" style="padding: 30px 0pt 0pt; text-align: center; vertical-align: middle;" width="243"&gt;&lt;img alt="Features_thumb2" src="https://www.google.com/voice/resources/4096164457-features_thumb2.jpg" /&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td style="vertical-align: top;"&gt;                &lt;ul&gt;&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('oFVXAqFNgic', 'Voicemail transcripts');"&gt;Voicemail transcripts&lt;/a&gt; - Read what your voicemail says                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('kq33UDLaAtc', 'Listen to voicemail');"&gt;Listen to voicemail&lt;/a&gt; - Check online or from your phone                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('gtsgTZRCTZE', 'Notifications');"&gt;Notifications&lt;/a&gt; - Receive voicemails via email or SMS                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('csX5EhElgZc', 'Personalize greeting');"&gt;Personalize greeting&lt;/a&gt; - Vary greetings by caller                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('IuE6hb9oW_M', 'Share voicemail');"&gt;Share voicemail&lt;/a&gt; - Forward or download voicemails                     &lt;/li&gt;
&lt;/ul&gt;&lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="3" style="height: 20px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;             &lt;td colspan="2"&gt;                   &lt;div class="gc-about-section-header"&gt;&lt;b&gt;Voice features&lt;/b&gt; - More cool things you can do with Google Voice&lt;/div&gt;&lt;/td&gt;             &lt;td rowspan="2" style="padding: 20px 0pt 0pt; text-align: center; vertical-align: top;" width="243"&gt;&lt;img alt="Features_thumb3" src="https://www.google.com/voice/resources/67413083-features_thumb3.jpg" /&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td style="vertical-align: top;"&gt;                &lt;ul&gt;&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('4zY00-KBaog', 'Conference calling');"&gt;Conference calling&lt;/a&gt; - Join people into a single call                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('LipDc2sFvQY', 'Call record');"&gt;Call record&lt;/a&gt; - Record calls and store them online                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('3VgJVFajgEw', 'Call switch');"&gt;Call switch&lt;/a&gt; - Switch phones during a call                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('1tw5yxxoz2I', 'Mobile site');"&gt;Mobile site&lt;/a&gt; - View your inbox from your mobile                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('Whc9rj0Yqf0', 'GOOG-411');"&gt;GOOG-411&lt;/a&gt; - Check directory assistance                     &lt;/li&gt;
&lt;li&gt;                         &lt;a href="https://www.google.com/voice/about#" onclick="openMovieDialog('UI4mhLZSyB8', 'Manage groups');"&gt;Manage groups&lt;/a&gt; - Set preferences by group                     &lt;/li&gt;
&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-8621319799074267525?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=sxZyWweeqRg:CO1qHN89mzc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=sxZyWweeqRg:CO1qHN89mzc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=sxZyWweeqRg:CO1qHN89mzc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=sxZyWweeqRg:CO1qHN89mzc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=sxZyWweeqRg:CO1qHN89mzc: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=sxZyWweeqRg:CO1qHN89mzc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=sxZyWweeqRg:CO1qHN89mzc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/sxZyWweeqRg" height="1" width="1"/&gt;</content><link rel="related" href="http://googleblog.blogspot.com/2009/03/here-comes-google-voice.html" title="GrandCentral finally resurected" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/8621319799074267525/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=8621319799074267525" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/8621319799074267525" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/8621319799074267525" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/sxZyWweeqRg/grandcentral-finally-resurected.html" title="GrandCentral finally resurected" /><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/grandcentral-finally-resurected.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-2543720358662168661</id><published>2009-03-04T08:50:00.001-05:00</published><updated>2009-03-04T08:51:16.129-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="gears" /><title type="text">Google Calendar gets offline access with Gears</title><content type="html">4 of my 5 most used Google apps now have offline access through &lt;a href="http://gears.google.com/"&gt;Gears &lt;/a&gt;(Gmail, Docs, and reader being the other).&amp;nbsp; I use picasa heavily also but there is way too much data there for gears.&amp;nbsp; Head over to your &lt;a href="https://www.google.com/calendar/"&gt;calendar &lt;/a&gt;to add the feature.&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/_ZaGO7GjCqAI/Sa421fHmqBI/AAAAAAAAPJA/TgcJknPLigE/s1600/offline-calendar-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ZaGO7GjCqAI/Sa421fHmqBI/AAAAAAAAPJA/TgcJknPLigE/s320/offline-calendar-1.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-2543720358662168661?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=Cx2HspiZFjY:ozNyCZbguwo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=Cx2HspiZFjY:ozNyCZbguwo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=Cx2HspiZFjY:ozNyCZbguwo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=Cx2HspiZFjY:ozNyCZbguwo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=Cx2HspiZFjY:ozNyCZbguwo: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=Cx2HspiZFjY:ozNyCZbguwo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=Cx2HspiZFjY:ozNyCZbguwo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/Cx2HspiZFjY" height="1" width="1"/&gt;</content><link rel="related" href="http://googlesystem.blogspot.com/2009/03/offline-google-calendar-available-for.html" title="Google Calendar gets offline access with Gears" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/2543720358662168661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=2543720358662168661" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2543720358662168661" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2543720358662168661" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/Cx2HspiZFjY/google-calendar-gets-offline-access.html" title="Google Calendar gets offline access with Gears" /><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://4.bp.blogspot.com/_ZaGO7GjCqAI/Sa421fHmqBI/AAAAAAAAPJA/TgcJknPLigE/s72-c/offline-calendar-1.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/03/google-calendar-gets-offline-access.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-8023563058945583733</id><published>2009-02-25T15:51:00.002-05:00</published><updated>2009-07-16T08:54:46.138-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="netbook" /><category scheme="http://www.blogger.com/atom/ns#" term="HOWTO" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title type="text">Installing Ubuntu Netbook Remix (with Jaunty) on an MSI Wind</title><content type="html">I recently picked up a MSI Wind Netbook and love the damn thing.  &lt;a href="http://www.canonical.com/projects/ubuntu/unr"&gt;Ubuntu Netbook Remix&lt;/a&gt; brings in a great UI which makes navigating on the small screen much easier.I used Ubuntu Jaunty Jackalope Alpha 4 as the base install, mainly because I didn't want to go through the trouble of converting my ext3 partitions to ext4 when it comes out on April 23rd, and the driver support is more complete.&amp;nbsp; I haven't had many problems with it aside from a few random firefox crashes.&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/SaWunIJBkfI/AAAAAAAAa7c/XG8CFukv18E/s1600-h/Screenshot1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/SaWunIJBkfI/AAAAAAAAa7c/XG8CFukv18E/s320/Screenshot1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Ng3QbVQfLZ8/SaYPBBQ2EmI/AAAAAAAAa74/DBWWqZQOEko/s1600-h/partitions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;We're going to make a bootable USB stick to install Ubuntu &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;On a separate machine, &lt;a href="http://www.ubuntu.com/testing/jaunty/alpha4#Download%20Alpha%204"&gt;Download &lt;/a&gt;the cd image.&amp;nbsp; If you want to use 8.10, get the iso &lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;here&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;if you are already using an Ubuntu install of 8.10 or higher, skip to step 11&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt; burn the image to a cd&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Boot to the cd, do not install, load the demo OS&lt;/li&gt;
&lt;li&gt;click System-&amp;gt;Administration-&amp;gt;Create a USB startup disk&lt;/li&gt;
&lt;li&gt;point it to either the cd in your drive, or the iso&lt;/li&gt;
&lt;li&gt;point to the correct USB stick&lt;/li&gt;
&lt;li&gt;the rest of the settings can stay default&lt;/li&gt;
&lt;li&gt;click Make Startup Disk&lt;/li&gt;
&lt;li&gt;Insert the usb drive into your wind, power it on, and hit delete to go into the bios, change the first boot device to USB Drive&lt;/li&gt;
&lt;li&gt;save and exit the bios&lt;/li&gt;
&lt;li&gt;If the wind boots off of the USB stick correctly, you should see the same screen as when you had booted off the cd&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/GraphicalInstall"&gt;Install &lt;/a&gt;Ubuntu&lt;/li&gt;
&lt;li&gt;I made my partitions as follows:&lt;br /&gt;
|30 gig recovery partition|20 gig XP partition|15 Gig Ext4 Ubuntu Partition|4 gig swap partition|the rest of the drive as an ext4 partition&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Ng3QbVQfLZ8/SaYPBBQ2EmI/AAAAAAAAa74/DBWWqZQOEko/s1600-h/partitions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Ng3QbVQfLZ8/SaYPBBQ2EmI/AAAAAAAAa74/DBWWqZQOEko/s320/partitions.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;That last partition is where I will mount my home directory, as well as mount from windows xp using &lt;a href="http://www.fs-driver.org/faq.html"&gt;ext2fs &lt;/a&gt;(I havn't actually tried this yet)&lt;/li&gt;
&lt;li&gt;Add the netbook remix repositories to your system.&amp;nbsp; This can be be done in synaptic or by typing the following into a terminal&lt;br /&gt;
sudo gedit /etc/apt/sources.list&lt;/li&gt;
&lt;li&gt;add the following:&lt;br /&gt;
deb http://ppa.launchpad.net/netbook-remix-team/ubuntu intrepid main&lt;br /&gt;
deb-src http://ppa.launchpad.net/netbook-remix-team/ubuntu intrepid main&lt;/li&gt;
&lt;li&gt;sudo apt-get update&lt;/li&gt;
&lt;li&gt;sudo apt-get install go-home-applet &lt;br /&gt;
sudo apt-get install window-picker-applet &lt;br /&gt;
sudo apt-get install maximus &lt;br /&gt;
sudo apt-get install human-netbook-theme&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Select the "Human Netbook Theme" in System Preferences&amp;gt;Apperance &lt;/li&gt;
&lt;li&gt;go into System Preferences-&amp;gt; sessions-&amp;gt;startup programs and confirm that "Maximus" and "window-picker-applet" are thre&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Disable Compiz Effects&lt;/b&gt; System Preferences-&amp;gt;Appearance-&amp;gt;None&lt;br /&gt;
&lt;br /&gt;
This is what is required to get netbook remix running, I continued with the following to tweak it some more&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Delete the bottom panel by right clicking on it&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Delete all the applets on the top panel by right clicking on them&lt;/li&gt;
&lt;li&gt;Add applets to the top panel so it ends up like:&lt;br /&gt;
Window Picker Applet | Trash Can |Notification Area | MixerApplet | Clock&lt;/li&gt;
&lt;li&gt;I also made alt+q the hotkey to show the desktop, makes navigating to it faster. Another option is the show desktop applet button that can be added to the top bar.&amp;nbsp; Preferences-&amp;gt;keyboard shortcuts-&amp;gt;"Hide all normal windows....."&lt;br /&gt;
&lt;br /&gt;
More info is available &lt;a href="http://wiki.msiwind.net/index.php/Ubuntu_8.04_Hardy_Heron"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-8023563058945583733?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IunyLSOm_Wc:dCnUpV2m-7Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=IunyLSOm_Wc:dCnUpV2m-7Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IunyLSOm_Wc:dCnUpV2m-7Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=IunyLSOm_Wc:dCnUpV2m-7Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IunyLSOm_Wc:dCnUpV2m-7Y: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=IunyLSOm_Wc:dCnUpV2m-7Y:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=IunyLSOm_Wc:dCnUpV2m-7Y:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/IunyLSOm_Wc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/8023563058945583733/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=8023563058945583733" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/8023563058945583733" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/8023563058945583733" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/IunyLSOm_Wc/installing-ubuntu-netbook-remix-with.html" title="Installing Ubuntu Netbook Remix (with Jaunty) on an MSI Wind" /><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/SaWunIJBkfI/AAAAAAAAa7c/XG8CFukv18E/s72-c/Screenshot1.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/02/installing-ubuntu-netbook-remix-with.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-9089409812237805240</id><published>2009-02-17T11:16:00.000-05:00</published><updated>2009-02-17T11:16:44.394-05:00</updated><title type="text">Google App Engine Blog: The sky's (almost) the limit! "High CPU" is no more.</title><content type="html">It looks like the app engine infrastructure is improving.  No more High CPU request warnings, the response deadline (timeout) has been raised from 10 to 30 seconds, and the static file limit is now 10MB.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-9089409812237805240?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=3GvTTw8C0v4:ExQbp1fSVxY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=3GvTTw8C0v4:ExQbp1fSVxY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=3GvTTw8C0v4:ExQbp1fSVxY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=3GvTTw8C0v4:ExQbp1fSVxY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=3GvTTw8C0v4:ExQbp1fSVxY: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=3GvTTw8C0v4:ExQbp1fSVxY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=3GvTTw8C0v4:ExQbp1fSVxY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/3GvTTw8C0v4" height="1" width="1"/&gt;</content><link rel="related" href="http://googleappengine.blogspot.com/2009/02/skys-almost-limit-high-cpu-is-no-more.html" title="Google App Engine Blog: The sky's (almost) the limit! &quot;High CPU&quot; is no more." /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/9089409812237805240/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=9089409812237805240" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/9089409812237805240" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/9089409812237805240" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/3GvTTw8C0v4/google-app-engine-blog-skys-almost.html" title="Google App Engine Blog: The sky's (almost) the limit! &quot;High CPU&quot; is no more." /><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/02/google-app-engine-blog-skys-almost.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-744439564235917082</id><published>2009-01-28T14:39:00.001-05:00</published><updated>2009-01-28T14:40:18.414-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title type="text">The Matrix Runs on Windows</title><content type="html">&lt;object type="application/x-shockwave-flash" data="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1886349&amp;fullscreen=1" width="640" height="360" &gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;param name="AllowScriptAccess" value="true"/&gt;&lt;param name="movie" quality="best" value="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1886349&amp;fullscreen=1"/&gt;&lt;embed src="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1886349&amp;fullscreen=1" type="application/x-shockwave-flash" wmode="transparent"  width="640" height="360"  allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0; text-align:center; width:640px;"&gt;See more &lt;a href="http://www.collegehumor.com/videos"&gt;funny videos&lt;/a&gt; and &lt;a href="http://www.collegehumor.com/pictures"&gt;funny pictures&lt;/a&gt; at &lt;a href="http://www.collegehumor.com/"&gt;CollegeHumor&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-744439564235917082?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=LJ7zLESI7PQ:0VnwKt0SQjs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=LJ7zLESI7PQ:0VnwKt0SQjs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=LJ7zLESI7PQ:0VnwKt0SQjs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=LJ7zLESI7PQ:0VnwKt0SQjs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=LJ7zLESI7PQ:0VnwKt0SQjs: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=LJ7zLESI7PQ:0VnwKt0SQjs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=LJ7zLESI7PQ:0VnwKt0SQjs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/LJ7zLESI7PQ" height="1" width="1"/&gt;</content><link rel="related" href="http://www.collegehumor.com/video:1886349" title="The Matrix Runs on Windows" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/744439564235917082/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=744439564235917082" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/744439564235917082" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/744439564235917082" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/LJ7zLESI7PQ/matrix-runs-on-windows.html" title="The Matrix Runs on Windows" /><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/01/matrix-runs-on-windows.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-3475659948729149752</id><published>2009-01-26T10:11:00.003-05:00</published><updated>2009-01-26T10:28:28.931-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="wordpress" /><category scheme="http://www.blogger.com/atom/ns#" term="brightkite" /><category scheme="http://www.blogger.com/atom/ns#" term="timbroder.com" /><category scheme="http://www.blogger.com/atom/ns#" term="HOWTO" /><category scheme="http://www.blogger.com/atom/ns#" term="yahoo pipes" /><title type="text">How to get brightkite photos into an RSS feed (to post to a blog)</title><content type="html">I started another &lt;a href="http://timbroder.com"&gt;blog &lt;/a&gt;so I have a place to rant about comics or movies or whatever else I need to get off my chest, and I needed an excuse to play with wordpress (something I've been wanting to do for a while).  I plan on posting how I did certain things on that blog on gPowered.



One of the things I really wanted to do was have my twitter photos show up as posts on that blog.  For a while I have been using &lt;a href="http://twitpic.com/photos/broderboy"&gt;twitpic&lt;/a&gt;, but have recently changed over to &lt;a href="http://brightkite.com/people/broderboy"&gt;brightkite&lt;/a&gt;.  Brightkite provides an rss feed of all your activity, but I was only interested in the photos.  Looked like a job for &lt;a href="http://pipes.yahoo.com/pipes/pipe.info?_id=PMOQjpHo3RGyu7JdLXO0Kg"&gt;Yahoo! Pipes&lt;/a&gt;.



&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Ng3QbVQfLZ8/SX3Uw_HR3KI/AAAAAAAAajI/XPnLMt02wdQ/s1600-h/pipe1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_Ng3QbVQfLZ8/SX3Uw_HR3KI/AAAAAAAAajI/XPnLMt02wdQ/s320/pipe1.JPG" vi="true" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;I imported the bkite feed into pipes, filtered on the items that were photo posts, and renamed the title so it would have the title of the photo instead of the bkite location (by default bkite photo titles are the location where you most recently checked in).  I also did some URL generation so anyone could &lt;a href="http://pipes.yahoo.com/pipes/pipe.run?_id=PMOQjpHo3RGyu7JdLXO0Kg&amp;amp;_render=rss&amp;amp;username=broderboy"&gt;use the pipe&lt;/a&gt;



The next step was to get this into wordpress.  I Installed the &lt;a href="http://projects.radgeek.com/feedwordpress/"&gt;FeedWordPress&lt;/a&gt; plugin and set it up to import the pipe's RSS feed.  You can tweak the the settings on what user should be used to write the posts, categories, tags, permalinks (I set mine to point directly back to brightkite).



Hope this helps someone out there, enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-3475659948729149752?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=sPXMESC2yvA:-rF9Yumle4E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=sPXMESC2yvA:-rF9Yumle4E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=sPXMESC2yvA:-rF9Yumle4E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=sPXMESC2yvA:-rF9Yumle4E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=sPXMESC2yvA:-rF9Yumle4E: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=sPXMESC2yvA:-rF9Yumle4E:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=sPXMESC2yvA:-rF9Yumle4E:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/sPXMESC2yvA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/3475659948729149752/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=3475659948729149752" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/3475659948729149752" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/3475659948729149752" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/sPXMESC2yvA/how-to-get-brightkite-photos-into-rss.html" title="How to get brightkite photos into an RSS feed (to post to a blog)" /><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://4.bp.blogspot.com/_Ng3QbVQfLZ8/SX3Uw_HR3KI/AAAAAAAAajI/XPnLMt02wdQ/s72-c/pipe1.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/01/how-to-get-brightkite-photos-into-rss.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-6210178845952983434</id><published>2008-12-23T10:45:00.001-05:00</published><updated>2009-07-16T08:54:51.361-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gmail" /><category scheme="http://www.blogger.com/atom/ns#" term="HOWTO" /><title type="text">Finding unread gmails (or: the best gmail filter ever)</title><content type="html">As the year starts to wind down, I figure I should start the year off with a clean inbox.&amp;nbsp; I try to keep no &lt;span id="gtbmisp_3" style="-moz-background-clip: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-background-origin: -moz-initial; background: transparent none repeat scroll 0% 0%; border: 0pt none; color: green; cursor: pointer; font-family: serif; font-size-adjust: none; font-size: 100%; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: bold; line-height: normal; margin: 0pt; padding: 0pt; position: static; text-align: left; text-decoration: underline; text-indent: 0pt; text-transform: none;"&gt;unread&lt;/span&gt; messages in my inbox, instead I tag and archive.&amp;nbsp; These past few weeks however, my inbox has gotten a little crazy.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I found this filter to show me all my unread mail that is still in my inbox, hope it helps someone organize like it did me&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;is:inbox is:unread&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;Happy Holidays all &lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-6210178845952983434?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IuC3UiwfpIo:hdJl39Mdb6M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=IuC3UiwfpIo:hdJl39Mdb6M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IuC3UiwfpIo:hdJl39Mdb6M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=IuC3UiwfpIo:hdJl39Mdb6M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=IuC3UiwfpIo:hdJl39Mdb6M: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=IuC3UiwfpIo:hdJl39Mdb6M:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=IuC3UiwfpIo:hdJl39Mdb6M:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/IuC3UiwfpIo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/6210178845952983434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=6210178845952983434" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/6210178845952983434" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/6210178845952983434" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/IuC3UiwfpIo/finding-unread-gmails-or-best-gmail.html" title="Finding unread gmails (or: the best gmail filter ever)" /><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/2008/12/finding-unread-gmails-or-best-gmail.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-2286791088697335617</id><published>2008-12-05T09:20:00.000-05:00</published><updated>2008-12-05T09:22:53.177-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="reader" /><title type="text">Google Reader gets a facelift</title><content type="html">It's now less "bubble" looking.  I'm wondering if its pulling from my gmail theme, but I unfortunately can't check that from work.  I really like being able to hide the stats in the upper left.  The only one I ever look at is how many total unread items I have.&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/STk5K-WSxAI/AAAAAAAAT_c/dhYyr6IvNIk/s1600-h/reader.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/STk5K-WSxAI/AAAAAAAAT_c/dhYyr6IvNIk/s320/reader.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-2286791088697335617?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=HGFolTM7u0I:P5-1dyx4Qxc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=HGFolTM7u0I:P5-1dyx4Qxc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=HGFolTM7u0I:P5-1dyx4Qxc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=HGFolTM7u0I:P5-1dyx4Qxc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=HGFolTM7u0I:P5-1dyx4Qxc: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=HGFolTM7u0I:P5-1dyx4Qxc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=HGFolTM7u0I:P5-1dyx4Qxc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/HGFolTM7u0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/2286791088697335617/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=2286791088697335617" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2286791088697335617" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2286791088697335617" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/HGFolTM7u0I/google-reader-gets-facelift.html" title="Google Reader gets a facelift" /><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/STk5K-WSxAI/AAAAAAAAT_c/dhYyr6IvNIk/s72-c/reader.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/2008/12/google-reader-gets-facelift.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-6473426525430914713</id><published>2008-11-24T18:53:00.001-05:00</published><updated>2009-07-16T08:54:57.740-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="HOWTO" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title type="text">Set / Change / Reset the MySQL root password on Ubuntu Linux (Ubuntu)</title><content type="html">This came in veeeerrryyy handy just now...&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Stop the MySQL Server&lt;br /&gt;
&lt;br /&gt;
sudo /etc/init.d/mysql stop&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Start the mysqld config&lt;br /&gt;
&lt;br /&gt;
sudo mysqld --skip-grant-tables &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Login to the server as root&lt;br /&gt;
&lt;br /&gt;
mysql -u root mysql&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Ser your NEWPASSWORD&lt;br /&gt;
&lt;br /&gt;
UPDATE user SET Password=PASSWORD('NEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-6473426525430914713?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9tiD_dgDzKk:a5E_Hsyhbz0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=9tiD_dgDzKk:a5E_Hsyhbz0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9tiD_dgDzKk:a5E_Hsyhbz0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=9tiD_dgDzKk:a5E_Hsyhbz0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=9tiD_dgDzKk:a5E_Hsyhbz0: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=9tiD_dgDzKk:a5E_Hsyhbz0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=9tiD_dgDzKk:a5E_Hsyhbz0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/9tiD_dgDzKk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/6473426525430914713/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=6473426525430914713" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/6473426525430914713" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/6473426525430914713" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/9tiD_dgDzKk/set-change-reset-mysql-root-password-on.html" title="Set / Change / Reset the MySQL root password on Ubuntu Linux (Ubuntu)" /><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/2008/11/set-change-reset-mysql-root-password-on.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-2063828218604883008</id><published>2008-11-11T17:54:00.000-05:00</published><updated>2008-11-11T18:00:00.922-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gmail" /><title type="text">Gmail adds voice and video chat</title><content type="html">Is the death of Skype iminent?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://mail.google.com/videochat?hl=en" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://mail.google.com/tools/dlpage/res/videochat/en/screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://mail.google.com/videochat?hl=en"&gt;plugin&lt;/a&gt; isn't out for Linux so I can't test it out just yet.  Hopefully I'll be able to try it out on &lt;a href="http://maybe-not.net/"&gt;Laura's&lt;/a&gt; mac later.&amp;nbsp; Until then, more info is available &lt;a href="http://mashable.com/2008/11/11/gmail-video-voice-chat/"&gt;here&lt;/a&gt;.&amp;nbsp; If you've tried it out, let me &lt;a href="http://www.twitter.com/broderboy/"&gt;know&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-2063828218604883008?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=ffSeV896q_U:cf6km11zj5o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=ffSeV896q_U:cf6km11zj5o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=ffSeV896q_U:cf6km11zj5o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=ffSeV896q_U:cf6km11zj5o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=ffSeV896q_U:cf6km11zj5o: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=ffSeV896q_U:cf6km11zj5o:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=ffSeV896q_U:cf6km11zj5o:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/ffSeV896q_U" height="1" width="1"/&gt;</content><link rel="related" href="http://mail.google.com/videochat?hl=en" title="Gmail adds voice and video chat" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/2063828218604883008/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=2063828218604883008" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2063828218604883008" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/2063828218604883008" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/ffSeV896q_U/gmail-adds-voice-and-video-chat.html" title="Gmail adds voice and video 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">1</thr:total><feedburner:origLink>http://blog.gpowered.net/2008/11/gmail-adds-voice-and-video-chat.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-1595678230418121304</id><published>2008-11-10T09:37:00.000-05:00</published><updated>2008-11-10T09:39:01.203-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title type="text">Foxtrot Android</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://picayune.uclick.com/comics/ft/2008/ft081109.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0"  src="http://picayune.uclick.com/comics/ft/2008/ft081109.gif"  /&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-1595678230418121304?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=1gYpbnCiTCA:Cwpq0ZbpMws:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=1gYpbnCiTCA:Cwpq0ZbpMws:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=1gYpbnCiTCA:Cwpq0ZbpMws:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=1gYpbnCiTCA:Cwpq0ZbpMws:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=1gYpbnCiTCA:Cwpq0ZbpMws: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=1gYpbnCiTCA:Cwpq0ZbpMws:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=1gYpbnCiTCA:Cwpq0ZbpMws:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/1gYpbnCiTCA" height="1" width="1"/&gt;</content><link rel="related" href="http://www.gocomics.com/features/66/feature_items/393071" title="Foxtrot Android" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/1595678230418121304/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=1595678230418121304" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/1595678230418121304" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/1595678230418121304" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/1gYpbnCiTCA/foxtrot-android.html" title="Foxtrot Android" /><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/2008/11/foxtrot-android.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-3521130147782869680</id><published>2008-11-03T09:28:00.000-05:00</published><updated>2008-11-03T09:32:40.360-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title type="text">Android Market now open.  Full source released</title><content type="html">The Android Market is now open, register to add your apps! &lt;a href="http://www.android.com/market/"&gt;http://www.android.com/market/&lt;/a&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/SQ8LWQBaTRI/AAAAAAAATtw/vUbKNKpvwLg/s1600-h/market.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ng3QbVQfLZ8/SQ8LWQBaTRI/AAAAAAAATtw/dg9Emi0zDTs/s320-R/market.JPG" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt; &lt;br /&gt;
The full source code for Android is now available: &lt;a href="http://source.android.com/"&gt;http://source.android.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-3521130147782869680?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=skl2E6Ox8h8:gzF3Xfn8L6A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=skl2E6Ox8h8:gzF3Xfn8L6A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=skl2E6Ox8h8:gzF3Xfn8L6A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=skl2E6Ox8h8:gzF3Xfn8L6A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=skl2E6Ox8h8:gzF3Xfn8L6A: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=skl2E6Ox8h8:gzF3Xfn8L6A:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=skl2E6Ox8h8:gzF3Xfn8L6A:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/skl2E6Ox8h8" height="1" width="1"/&gt;</content><link rel="related" href="http://www.helloandroid.com/node/684" title="Android Market now open.  Full source released" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/3521130147782869680/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=3521130147782869680" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/3521130147782869680" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/3521130147782869680" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/skl2E6Ox8h8/android-market-now-open-full-source.html" title="Android Market now open.  Full source released" /><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/SQ8LWQBaTRI/AAAAAAAATtw/dg9Emi0zDTs/s72-Rc/market.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/2008/11/android-market-now-open-full-source.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-413573351281770670.post-1379046683414134781</id><published>2008-10-09T16:28:00.000-04:00</published><updated>2008-10-09T16:31:56.658-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GWT" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title type="text">GWTPHP = Google Web Toolkit + PHP 5</title><content type="html">I know there is a pretty high number of programmers who haven't tried to dable GWT yet because out of the box, the back end is java only.&amp;nbsp; PHP developers rejoice! &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Unlike most of the other frameworks, &lt;a href="http://www.gwtphp.com/"&gt;GwtPHP &lt;/a&gt;is a framework for both client and server part. In GwtPHP you don’t need to hack JavaScript, you work with modern, object oriented languages. User interface (client) is programmed in Java, then compiled by Google Web Toolkit (GWT) to browser-dependent JavaScript. Server part uses PHP 5. &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Not yet available to the public, but you can sign up to be &lt;a href="http://www.gwtphp.com/download/"&gt;notified &lt;/a&gt;when it is&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/413573351281770670-1379046683414134781?l=blog.gpowered.net'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=xVGZXZRiKpk:IrQT-3oPmAg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=xVGZXZRiKpk:IrQT-3oPmAg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=xVGZXZRiKpk:IrQT-3oPmAg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=xVGZXZRiKpk:IrQT-3oPmAg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gPpowered?a=xVGZXZRiKpk:IrQT-3oPmAg: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=xVGZXZRiKpk:IrQT-3oPmAg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gPpowered?i=xVGZXZRiKpk:IrQT-3oPmAg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gPpowered/~4/xVGZXZRiKpk" height="1" width="1"/&gt;</content><link rel="related" href="http://www.ongwt.com/post/2008/10/04/GWTPHP-Google-Web-Toolkit-PHP-5" title="GWTPHP = Google Web Toolkit + PHP 5" /><link rel="replies" type="application/atom+xml" href="http://blog.gpowered.net/feeds/1379046683414134781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=413573351281770670&amp;postID=1379046683414134781" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/1379046683414134781" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/413573351281770670/posts/default/1379046683414134781" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/gPpowered/~3/xVGZXZRiKpk/gwtphp-google-web-toolkit-php-5.html" title="GWTPHP = Google Web Toolkit + PHP 5" /><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/2008/10/gwtphp-google-web-toolkit-php-5.html</feedburner:origLink></entry></feed>
