<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/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:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2481398254185552970</id><updated>2011-11-27T18:15:35.366-05:00</updated><category term='cocoa'/><category term='mobile'/><category term='visual studio'/><category term='core data'/><category term='android'/><category term='apple'/><category term='rss'/><category term='trailer'/><category term='microsoft'/><category term='search engine optimization'/><category term='framework'/><category term='mist'/><category term='google'/><title type='text'>Devoger</title><subtitle type='html'>software development blog about web programming, new technologies and best practices. Tutorials, study notes of programming languages, software product and library.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-5768972684853826664</id><published>2007-11-27T12:01:00.000-05:00</published><updated>2007-11-27T12:03:12.751-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='core data'/><category scheme='http://www.blogger.com/atom/ns#' term='cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Apple Core Data, Cocoa Programming Language</title><content type='html'>In the next few days, I will spend my most time to learn apple core data, and cocoa programming language&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-5768972684853826664?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/5768972684853826664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=5768972684853826664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/5768972684853826664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/5768972684853826664'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/apple-core-data-cocoa-programming.html' title='Apple Core Data, Cocoa Programming Language'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-356339790520511197</id><published>2007-11-27T11:59:00.001-05:00</published><updated>2007-11-27T11:59:56.794-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trailer'/><category scheme='http://www.blogger.com/atom/ns#' term='mist'/><title type='text'>MIST 2007 Trailer</title><content type='html'>&lt;object height="373" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zVaBVfpSQOA&amp;amp;rel=1&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6&amp;amp;border=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/zVaBVfpSQOA&amp;amp;rel=1&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6&amp;amp;border=1" type="application/x-shockwave-flash" wmode="transparent" height="373" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-356339790520511197?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/356339790520511197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=356339790520511197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/356339790520511197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/356339790520511197'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/mist-2007-trailer.html' title='MIST 2007 Trailer'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-6831541860190543728</id><published>2007-11-25T15:29:00.000-05:00</published><updated>2007-11-25T15:32:46.343-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search engine optimization'/><title type='text'>Sitemap Generator</title><content type='html'>&lt;blockquote&gt;The sitemap_gen.py script analyzes your web server and generates one or more Sitemap files.  These files are XML listings of content you make available on your web server.  The files can be directly submitted to search engines as hints for the search engine web crawlers as they index your web site.  This can result in better coverage of your web content in search engine indices, and less of your bandwidth spent doing it.(&lt;a href="http://goog-sitemapgen.sourceforge.net/"&gt;Dowload Here&lt;/a&gt;)&lt;/blockquote&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34575&amp;amp;hl=en"&gt;How to submit a sitemap to Google &lt;/a&gt;&lt;br /&gt;Or my previous article about&lt;a href="http://devoger.blogspot.com/2007/11/robottxt-and-sitemapxmlgz.html"&gt; robot.txt and sitemap.xml.gz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-6831541860190543728?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/6831541860190543728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=6831541860190543728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/6831541860190543728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/6831541860190543728'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/sitemap-generator.html' title='Sitemap Generator'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-6040542115945776298</id><published>2007-11-25T15:11:00.001-05:00</published><updated>2007-11-25T15:27:15.227-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search engine optimization'/><title type='text'>robot.txt and sitemap.xml.gz</title><content type='html'>The importance of robot.txt is overlooked by many, It not only exclude search engiine crawler from certain parts of the site, but also tell robot where to look  for info. sitemap.xml.gz will let search engine know what links this website contain and other details about those links.&lt;br /&gt;&lt;a href="http://www.robotstxt.org/"&gt;The Web Robot Pages &lt;/a&gt; : robot.txt specification, history and FAQ. It also has IP lookup to check which search engine's crawler requested your website based on IP in your server log.&lt;br /&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35237&amp;amp;topic=8475"&gt;Google robot.txt checker&lt;/a&gt;:           How do I check that my robots.txt file is working as expected?&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Robots.txt"&gt;Wikipedia:robot.txt&lt;/a&gt; : http://en.wikipedia.org/wiki/Robots.txt&lt;br /&gt;&lt;a href="http://www.sitemaps.org/"&gt;Sitemaps&lt;/a&gt; : Sitemaps auto-discovery&lt;div style="text-align: center;"&gt;&lt;pre class="source-robots"&gt;&lt;blockquote&gt;Sitemap: http://www.example.com/sitemap.xml.gz&lt;/blockquote&gt;&lt;/pre&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size:0;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-6040542115945776298?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/6040542115945776298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=6040542115945776298' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/6040542115945776298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/6040542115945776298'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/robottxt-and-sitemapxmlgz.html' title='robot.txt and sitemap.xml.gz'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-5408211587800813891</id><published>2007-11-25T14:43:00.001-05:00</published><updated>2007-11-25T15:07:44.363-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search engine optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>RSS and Search Engine Optimization</title><content type='html'>RSS is an simple technology that has been became so important to our online life that no one can live without. To SEO your RSS feeds is as important as to SEO the rest of your site.&lt;br /&gt;&lt;blockquote&gt;In some ways RSS is very similar to HTML, the language commonly                used to create websites. Just as with HTML, webmasters using traditional                search engine optimization tactics when creating an RSS feed will                find that their RSS feed receives additional exposure and interest. (&lt;a href="http://www.rss-specifications.com/rss-seo.htm"&gt;read more&lt;/a&gt;)                &lt;/blockquote&gt;&lt;a href="http://www.rss-specifications.com/rss-seo.htm"&gt;http://www.rss-specifications.com/rss-seo.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-5408211587800813891?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/5408211587800813891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=5408211587800813891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/5408211587800813891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/5408211587800813891'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/rss-and-search-engine-optimization.html' title='RSS and Search Engine Optimization'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-2313546021772522974</id><published>2007-11-25T14:29:00.000-05:00</published><updated>2007-11-25T14:37:40.825-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search engine optimization'/><title type='text'>On Page SEO Tips</title><content type='html'>&lt;blockquote&gt;Are you doing all you can when it comes to on-page search engine optimization?  I recently found that the title attributes of my "Home" links contained the text "Home".  The Home link goes back to the main page of SEOLogs.com.  Is "Home" the best way to describe... &lt;small&gt;&lt;br /&gt;&lt;a href="http://www.seologs.com/on-page-search-engine-optimization-techniques/"&gt;On-Page Search Engine Optimization Techniques&lt;/a&gt; - http://www.seologs.com&lt;/small&gt;&lt;/blockquote&gt;Here are &lt;a href="http://www.seologs.com/on-page-search-engine-optimization-techniques/"&gt;some very simple SEO tips&lt;/a&gt; I found on seologs.com. Those tips ( or rules) are simple enough for most novices to implement on their websites/blogs. If you are not doing as this article talked about, you are definitely missing something out. &lt;a href="http://www.seologs.com/on-page-search-engine-optimization-techniques/"&gt;More details ...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-2313546021772522974?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/2313546021772522974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=2313546021772522974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/2313546021772522974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/2313546021772522974'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/on-page-seo-tips.html' title='On Page SEO Tips'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-488236195528308815</id><published>2007-11-25T14:03:00.001-05:00</published><updated>2007-11-25T14:14:59.589-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Visual Studio 2008</title><content type='html'>&lt;a href="http://www.microsoft.com/express/"&gt;Download Visual Studio 2008 Express Edition (Free)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/products/bb931328.aspx"&gt;Break Through&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/products/bb931331.aspx"&gt;Over View&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-488236195528308815?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/488236195528308815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=488236195528308815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/488236195528308815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/488236195528308815'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/visual-studio-2008.html' title='Visual Studio 2008'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-5930560268077509965</id><published>2007-11-21T00:01:00.000-05:00</published><updated>2007-11-21T00:06:32.980-05:00</updated><title type='text'>JQuery or Prototype</title><content type='html'>There are many people have difficult to choose between JQuery and Prototype. Currently, I am using both of them in one of my project. The co-exist well thanks for JQuery namespace. But the drawback is visitors have to download both Prototype and JQuery Javascript files. This http://www.webmaster-source.com/2007/11/20/jquery-vs-prototype/ article has some brife comparison. Eventually, I will migrate out all prototype code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-5930560268077509965?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/5930560268077509965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=5930560268077509965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/5930560268077509965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/5930560268077509965'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/jquery-or-prototype.html' title='JQuery or Prototype'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-7168445019674725136</id><published>2007-11-05T15:26:00.000-05:00</published><updated>2007-11-05T15:34:39.565-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Sync Framework from Microsoft</title><content type='html'>Microsoft release a new framework called "Sync".&lt;br /&gt;&lt;blockquote&gt;Microsoft Sync Framework is a comprehensive synchronization platform enabling collaboration and offline access for applications, services and devices. Developers can build sync ecosystems that integrate any application, any data from any store using any protocol over any network. With the Microsoft Sync Framework, developers can:Easily build collaboration and offline capabilities into new and existing applications, services, and devices Roam and share information in any data store, over any protocol, and in any network configurationLeverage sync capabilities exposed from Microsoft assets and platforms to boost productivity and performance&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/sync/bb906054.aspx"&gt;To learn more&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/sync/bb887625.aspx"&gt;Product Page&lt;/a&gt;&lt;br /&gt;&lt;a href="ttp://msdn2.microsoft.com/en-us/sync/bb887636.aspx"&gt;License information &lt;/a&gt;about porting to other platform&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-7168445019674725136?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/7168445019674725136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=7168445019674725136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/7168445019674725136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/7168445019674725136'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/sync-framework-from-microsoft.html' title='Sync Framework from Microsoft'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-7849785528002973359</id><published>2007-11-05T15:00:00.000-05:00</published><updated>2007-11-05T15:14:03.690-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Google and Android</title><content type='html'>Today, Google release it's plan for a new mobile platform called &lt;a href="http://www.android.com/"&gt;'Android&lt;/a&gt;'. This is exciting news for developers create mobile application. Android has already been embraced by major mobile manufactures and mobile carriers. The &lt;a href="http://www.android.com/developers.html"&gt;initial release of the SDK&lt;/a&gt; will be available as soon as next Monday Nov 12th 2007.&lt;a href="http://www.google.com/intl/en/press/pressrel/20071105_mobile_open.html"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/Industry%20Leaders%20Announce%20Open%20Platform%20for%20Mobile%20Devices"&gt;Google Press Release&lt;/a&gt;&lt;a href="http://www.blogger.com/Industry%20Leaders%20Announce%20Open%20Platform%20for%20Mobile%20Devices"&gt; --   Industry Leaders Announce Open Platform for Mobile Devices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/U6x0zZsqI3s&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/U6x0zZsqI3s&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-7849785528002973359?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/7849785528002973359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=7849785528002973359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/7849785528002973359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/7849785528002973359'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/google-and-android.html' title='Google and Android'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-6643042419143422449</id><published>2007-11-04T21:40:00.000-05:00</published><updated>2007-11-04T21:50:02.334-05:00</updated><title type='text'>How to get IPhone in Canada</title><content type='html'>Recently, there is &lt;a href="http://www.slashgear.com/rumor-rogers-canada-getting-iphone-for-holidays-288207.php"&gt;another rumor&lt;/a&gt; about &lt;a href="http://www.apple.com/iphone"&gt;IPhone's&lt;/a&gt; availability in Canada.  Who knows? Maybe IPhone is really coming to Canada. For people who would like to buy an Iphone and plan to jailbreak it, try seach &lt;a href="http://www.craigslist.org"&gt;www.craigslist.org&lt;/a&gt; for 'iphone'.&lt;a href="http://www.easycell.ca"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-6643042419143422449?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/6643042419143422449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=6643042419143422449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/6643042419143422449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/6643042419143422449'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/how-to-get-iphone-in-canada.html' title='How to get IPhone in Canada'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-52770734370325645</id><published>2007-11-04T16:05:00.000-05:00</published><updated>2007-11-04T16:44:18.562-05:00</updated><title type='text'>Leaky Abstraction</title><content type='html'>Software development had came a long way since command line compilers and console text editors. Now, it's near impossible to find a developer who does not use some kind of software library provide abstraction and GUI interface IDE. Some software libraries even took a few steps further, like scaffold.  A good example here is &lt;a href="http://www.rubyonrails.org/"&gt;Ruby On Rails&lt;/a&gt;.  And many people believe with the highly abstract software libraries,  developers will have higher productivity, as a result, for the same project, less and less developers will be required.  At the same time, there is also dangers behind all abstractions. &lt;a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html"&gt;Here is a very good article&lt;/a&gt; by  Joel Spolsky about &lt;a href="http://en.wikipedia.org/wiki/Leaky_abstraction"&gt;leaky abstraction&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-52770734370325645?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/52770734370325645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=52770734370325645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/52770734370325645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/52770734370325645'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/leaky-abstraction.html' title='Leaky Abstraction'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2481398254185552970.post-8069451541612452551</id><published>2007-11-04T13:39:00.000-05:00</published><updated>2007-11-04T14:11:26.728-05:00</updated><title type='text'>Google Open Social API</title><content type='html'>There are two ways to access&lt;a href="http://code.google.com/apis/opensocial/docs/"&gt; Open Social API&lt;/a&gt;: Javascript API and Open Social Data API.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/opensocial/docs/javascript/index.html"&gt;Javascript API &lt;/a&gt;has opensocial.* namespace. It works well with other javascript libraries you may use in your web application. You can use it on any webpages, with or without server component. If you have an existing Google Gadget, you can add social functions to it by using Open Social API.&lt;br /&gt;&lt;br /&gt;Data API uses AtomPub GData APIs with a Google data schema. Data API interactions using raw XML and HTTP via Gdata  &lt;a href="http://code.google.com/apis/gdata/clientlibs.html"&gt;client libraries&lt;/a&gt;.&lt;br /&gt;There are three Data APIs:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://code.google.com/apis/opensocial/docs/gdata/people/developers_guide_protocol.html"&gt;People and Friends data API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/apis/opensocial/docs/gdata/activities/developers_guide_protocol.html"&gt;Activities data API&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a href="http://code.google.com/apis/opensocial/docs/gdata/persistence/developers_guide_protocol.html"&gt;Persistence data API&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;The most convinent way to test out Open Social API is using &lt;a href="http://code.google.com/apis/gadgets/"&gt;Google Gadgets&lt;/a&gt;. &lt;a href="http://code.google.com/apis/gadgets/docs/gs.html"&gt;Getting Started&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some &lt;a href="http://code.google.com/apis/opensocial/examples.html"&gt;examples here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/opensocial/articles/"&gt;More articles&lt;/a&gt; about Open Social API&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2481398254185552970-8069451541612452551?l=devoger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devoger.blogspot.com/feeds/8069451541612452551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2481398254185552970&amp;postID=8069451541612452551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/8069451541612452551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2481398254185552970/posts/default/8069451541612452551'/><link rel='alternate' type='text/html' href='http://devoger.blogspot.com/2007/11/google-open-social-api.html' title='Google Open Social API'/><author><name>Ming</name><uri>http://www.blogger.com/profile/10534999800087407326</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
