<?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-5229394</id><updated>2011-07-31T02:44:14.231-07:00</updated><title type='text'>Hello, world!</title><subtitle type='html'>Christ is, therefore I am.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default?start-index=101&amp;max-results=100'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>133</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5229394.post-413614072711057207</id><published>2009-06-10T15:36:00.001-07:00</published><updated>2009-06-10T16:28:32.980-07:00</updated><title type='text'>Google I/O Session: Secure Data Connector + FeedServer</title><summary type='text'>Did the following presentation at Google I/O 2009.  It shows you how to use Google Secure Data Connector and Google FeedServer to integration your relational data behind the firewall with Google Apps in the cloud, all with no coding on the server side.  Yes, you can securely read and write your relational data behind the firewall from gadgets, AppEngine apps and Google Spreadsheets today, without</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/413614072711057207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=413614072711057207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/413614072711057207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/413614072711057207'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2009/06/google-io-session-secure-data-connector.html' title='Google I/O Session: Secure Data Connector + FeedServer'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-3855678609022637349</id><published>2009-05-29T09:56:00.000-07:00</published><updated>2009-05-29T09:58:28.475-07:00</updated><title type='text'>If Richard Feynman applied for a job at Microsoft</title><summary type='text'>Although an old post, it made a great Friday read for me: If Richard Feynman applied for a job at Microsoft or why is the manhole round?</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/3855678609022637349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=3855678609022637349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/3855678609022637349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/3855678609022637349'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2009/05/if-richard-feynman-applied-for-job-at.html' title='If Richard Feynman applied for a job at Microsoft'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-1199820857331473031</id><published>2009-03-20T13:54:00.000-07:00</published><updated>2009-03-20T14:15:07.552-07:00</updated><title type='text'>Private Gadgets for Google Sites Launched!</title><summary type='text'>Today we launched private gadgets for Google Sites.  See the blog post on Google Enterprise Blog.Public and private gadgets and Start Page templatePublic and private gadget directoryRight now this feature is only available to Google Apps Premier Edition customers.  If you are an administrator and/or developer, you should check out the resources about administration and development tools.  Now you</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/1199820857331473031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=1199820857331473031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/1199820857331473031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/1199820857331473031'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2009/03/private-gadgets-for-google-sites.html' title='Private Gadgets for Google Sites Launched!'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-7079312604758565794</id><published>2008-01-11T14:48:00.000-08:00</published><updated>2008-01-11T15:02:35.277-08:00</updated><title type='text'>Google FeedServer Opened for Business</title><summary type='text'>Google FeedServer opened to the world yesterday.  It is based on Abedra, the reference implementation of Atom Publishing Protocol.  This is only the beginning.  We are very excited about its future.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/7079312604758565794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=7079312604758565794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/7079312604758565794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/7079312604758565794'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2008/01/google-feedserver-opened-for-business.html' title='Google FeedServer Opened for Business'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-5642031994004887063</id><published>2008-01-11T14:39:00.000-08:00</published><updated>2008-01-11T14:47:51.347-08:00</updated><title type='text'>How to Recognize a Good Programmer?</title><summary type='text'>Some very good points here.  I remember a while ago I read something about Amazon's internal research about what were good indicators of success for people who joined Amazon.  The number one was passion.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/5642031994004887063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=5642031994004887063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/5642031994004887063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/5642031994004887063'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2008/01/how-to-recognize-good-programmer.html' title='How to Recognize a Good Programmer?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-8220052211219820228</id><published>2007-12-01T08:26:00.000-08:00</published><updated>2007-12-01T08:29:20.972-08:00</updated><title type='text'>I want my bugs!</title><summary type='text'>My son can have his legos and I want these cool bugs.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/8220052211219820228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=8220052211219820228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/8220052211219820228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/8220052211219820228'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2007/12/i-want-my-bugs.html' title='I want my bugs!'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-821880428865584728</id><published>2007-10-22T10:53:00.000-07:00</published><updated>2007-10-23T23:58:50.964-07:00</updated><title type='text'>GData JavaScript Client Library for Blogger</title><summary type='text'>The GData JavaScript Client Library family is expanding.  In addition to support for Google Calendar, we now support Blogger.  Here is the official announcement.  It has the same cross-domain capabilities and support for authenticated read and write operations.  Now you can create your mashups between your data, Google Calendar and Blogger without any server-side component (you can host your </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/821880428865584728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=821880428865584728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/821880428865584728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/821880428865584728'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2007/10/gdata-javascript-client-library-for.html' title='GData JavaScript Client Library for Blogger'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-4927239574108806800</id><published>2007-10-06T13:55:00.000-07:00</published><updated>2007-10-06T14:10:22.238-07:00</updated><title type='text'>Adobe AIR: Interesting!</title><summary type='text'>Just viewed a screencast of Aptana's support for Adobe AIR.  Although I had heard of Adobe AIR before, I didn't pay too much attention.  Now I get it and think it's a significant piece of technology.I compare it with Mac OS/X Dashboard Widgets (widgets).  Widgets are a great way of building small applications using standard web technologies such HTML, CSS and JavaScript on Mac OS/X (will this </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/4927239574108806800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=4927239574108806800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/4927239574108806800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/4927239574108806800'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2007/10/adobe-air-interesting.html' title='Adobe AIR: Interesting!'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-7320619683244736720</id><published>2007-09-19T15:08:00.000-07:00</published><updated>2007-09-19T18:10:29.324-07:00</updated><title type='text'>Google data (GData) JavaScript API Launched</title><summary type='text'>Sometimes I post where I work too.  Sometimes I even open my mouth :).</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/7320619683244736720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=7320619683244736720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/7320619683244736720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/7320619683244736720'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2007/09/google-data-gdata-javascript-api.html' title='Google data (GData) JavaScript API Launched'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-8479694472279113625</id><published>2007-09-18T19:18:00.000-07:00</published><updated>2007-09-18T19:20:08.704-07:00</updated><title type='text'>Why Shared Documents?</title><summary type='text'>Although the concept seems straightforward and even compelling to me, sometimes it's difficult to explain to people who just send attachments why they want to use shared documents.  Now this video can help you with that.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/8479694472279113625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=8479694472279113625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/8479694472279113625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/8479694472279113625'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2007/09/why-shared-documents.html' title='Why Shared Documents?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-6766591812247282119</id><published>2007-05-31T16:00:00.000-07:00</published><updated>2007-05-31T16:11:35.966-07:00</updated><title type='text'>Palm's New Foleo</title><summary type='text'>Palm recently introduced the Foleo.  I was a little surprised Jeff Hawkins is fully behind it because it doesn't feel like a break-through type of product.Is there a need for it?  Yes!  Does Foleo fill a void?  No.  My laptop is already my Foleo albeit presumably not as easy to use.  These days laptops can be as cheap as Foleo.  So I don't think Foleo has a niche big enough to fill.From a </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/6766591812247282119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=6766591812247282119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/6766591812247282119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/6766591812247282119'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2007/05/palms-new-foleo.html' title='Palm&apos;s New Foleo'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-813616389809901686</id><published>2007-05-31T14:43:00.000-07:00</published><updated>2007-05-31T15:06:45.184-07:00</updated><title type='text'>Rare Appearance of Steve and Bill Together</title><summary type='text'>What is it like when Steve Jobs and Bill Gates appear on stage and talk together?  You can check it out yourself.Steve: "The PC Guy is great.  He has a big heart."Bill: "PC Guy's mother loves him."Bill: "I miss some people who’ve left the industry. It’s nice to have someone like Steve around."Last two standing?  All in all, they are both humans.  The little bit of true emotions shown there was </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/813616389809901686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=813616389809901686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/813616389809901686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/813616389809901686'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2007/05/rare-appearance-of-steve-and-bill.html' title='Rare Appearance of Steve and Bill Together'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-600116470556140080</id><published>2007-02-22T11:53:00.000-08:00</published><updated>2007-02-22T22:04:20.248-08:00</updated><title type='text'>Google Apps and Its APIs</title><summary type='text'>Today Google Apps Premier Edition went live.  I don't usually blog about my company's products.  But this time, I had a hand or two in it.This is a big day in history.  Back in 1995, Larry Ellison started the Network Computing movement.  He envisioned super powerful servers serving thin clients (Network Computers that don't even have a hard drive).  His Network Computer companies folded after a </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/600116470556140080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=600116470556140080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/600116470556140080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/600116470556140080'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2007/02/google-apps-and-its-apis.html' title='Google Apps and Its APIs'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-7078934303170214055</id><published>2006-12-21T00:01:00.000-08:00</published><updated>2006-12-21T11:16:33.943-08:00</updated><title type='text'>Now a Mac Convert</title><summary type='text'>Got a MacBook Pro today.  I only need one word to summarize the first impression: natural.  As a new comer to Mac OS X, I didn't have any problem finding things because they are where they should be.  I don't fully understand how many things work.  But I am not afraid of messing things up and leaving them in a bad state.  On Windows, you have to know what you are doing to avoid getting into that </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/7078934303170214055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=7078934303170214055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/7078934303170214055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/7078934303170214055'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/12/now-mac-convert.html' title='Now a Mac Convert'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-116466474756019165</id><published>2006-11-27T13:57:00.000-08:00</published><updated>2006-11-27T13:59:07.573-08:00</updated><title type='text'>How Vista was Developed</title><summary type='text'>Want to how Microsoft develops software?  More specifically, how Microsoft developed the Shutdown menu of Vista? Here is how.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/116466474756019165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=116466474756019165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116466474756019165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116466474756019165'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/11/how-vista-was-developed.html' title='How Vista was Developed'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-116421720188559672</id><published>2006-11-22T09:38:00.000-08:00</published><updated>2006-11-22T09:41:46.440-08:00</updated><title type='text'>JSON Inspector for Google Data</title><summary type='text'>An indispensable tool when working with Google Data in JSON.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/116421720188559672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=116421720188559672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116421720188559672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116421720188559672'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/11/json-inspector-for-google-data.html' title='JSON Inspector for Google Data'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-116415747204866831</id><published>2006-11-21T17:00:00.000-08:00</published><updated>2006-11-21T17:05:23.856-08:00</updated><title type='text'>Google Data API Does JSON!</title><summary type='text'>Google (where I work) just released support for JSON (in addition to Atom) in Google Data feeds of some products.  Check out the samples and documentation.  Now you can read Google's data (Calendar, Base, Blogger and more to come) in your snazzy AJAX applications with ease.  As someone who had a hand in this, I am naturally excited.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/116415747204866831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=116415747204866831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116415747204866831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116415747204866831'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/11/google-data-api-does-json.html' title='Google Data API Does JSON!'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-116415225298033913</id><published>2006-11-21T15:35:00.000-08:00</published><updated>2006-11-21T15:37:32.993-08:00</updated><title type='text'>What American accent do you have?</title><summary type='text'>This test supposedly tells you what American accent you have.  I am told I have a "Midland accent", or in another word, no accent.  But I am from nowhere near the midland of America.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/116415225298033913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=116415225298033913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116415225298033913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116415225298033913'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/11/what-american-accent-do-you-have.html' title='What American accent do you have?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-116353599967866119</id><published>2006-11-14T12:24:00.000-08:00</published><updated>2006-11-14T12:26:39.690-08:00</updated><title type='text'>Creating your Google Apps Start Page in Minutes</title><summary type='text'>Google blogoscoped has a video of creating a Google Apps Start Page in a couple of minutes.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/116353599967866119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=116353599967866119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116353599967866119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116353599967866119'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/11/creating-your-google-apps-start-page.html' title='Creating your Google Apps Start Page in Minutes'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-116348092707806693</id><published>2006-11-13T21:07:00.000-08:00</published><updated>2006-11-13T21:09:17.493-08:00</updated><title type='text'>Google Start Page Editor</title><summary type='text'>Now you can create personalized start pages with the Start Page Editor.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/116348092707806693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=116348092707806693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116348092707806693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116348092707806693'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/11/google-start-page-editor.html' title='Google Start Page Editor'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-116301172958311124</id><published>2006-11-08T10:46:00.000-08:00</published><updated>2006-11-08T10:48:49.596-08:00</updated><title type='text'>Put the Atom Publishing Protocol (APP) to work</title><summary type='text'>Finally Web Services that work? Check this out.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/116301172958311124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=116301172958311124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116301172958311124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116301172958311124'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/11/put-atom-publishing-protocol-app-to.html' title='Put the Atom Publishing Protocol (APP) to work'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-116148937315312079</id><published>2006-10-21T20:48:00.000-07:00</published><updated>2006-10-21T20:56:13.166-07:00</updated><title type='text'>Switched to Google Reader</title><summary type='text'>I have been using Mozilla ThunderBird to read blogs for a long time.  I tried many other blog readers (including the old Google Reader that has the ugly lens interface) but found ThunderBird to be the best.  One problem, though, is my subscriptions are only on one machine because ThunderBird, after all, is a desktop application.Most recently, after using the new Google Reader for a while, I </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/116148937315312079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=116148937315312079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116148937315312079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116148937315312079'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/10/switched-to-google-reader.html' title='Switched to Google Reader'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-116059105448371920</id><published>2006-10-11T11:22:00.000-07:00</published><updated>2006-10-11T11:24:14.496-07:00</updated><title type='text'>Google Docs and Spreadsheets</title><summary type='text'>Web-based group word and sheet processing.   Especially nifty is multiple people can modify the same document at the same time and each other's changes show up on everybody's screen in about 15 seconds.  Neat!</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/116059105448371920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=116059105448371920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116059105448371920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/116059105448371920'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/10/google-docs-and-spreadsheets.html' title='Google Docs and Spreadsheets'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-115750382714887818</id><published>2006-09-05T17:49:00.000-07:00</published><updated>2006-09-05T17:50:54.146-07:00</updated><title type='text'>Google China Pictures</title><summary type='text'>Google China moved into a new 10-storey building in Beijing.  Here are some pictures to get a taste of what it's like there.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/115750382714887818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=115750382714887818' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/115750382714887818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/115750382714887818'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/09/google-china-pictures.html' title='Google China Pictures'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-115718127929452153</id><published>2006-09-02T00:12:00.000-07:00</published><updated>2006-09-02T00:14:39.323-07:00</updated><title type='text'>Paul Graham on Kiko's Demise</title><summary type='text'>Paul Graham talks about Kiko's demise.Justin wrote that one of the lessons he learned from Kiko was not to get distracted by side projects.  It's true they burned up a lot of time working on other ideas.  Perhaps if they hadn't, they'd have been so far ahead by the time Google Calendar launched that everyone would have used Kiko instead. Perhaps, but I doubt it.  The killer, unforseen by the </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/115718127929452153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=115718127929452153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/115718127929452153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/115718127929452153'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/09/paul-graham-on-kikos-demise.html' title='Paul Graham on Kiko&apos;s Demise'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-115281227212900081</id><published>2006-07-13T10:36:00.000-07:00</published><updated>2006-07-13T10:37:52.140-07:00</updated><title type='text'>GCalMap: Google Calendar and Map Mashup</title><summary type='text'>GCalMap by Patrick. </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/115281227212900081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=115281227212900081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/115281227212900081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/115281227212900081'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/07/gcalmap-google-calendar-and-map-mashup.html' title='GCalMap: Google Calendar and Map Mashup'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114852853304842411</id><published>2006-05-24T20:41:00.000-07:00</published><updated>2006-05-24T20:48:44.683-07:00</updated><title type='text'>FireBug 0.4: JavaScript Debugging on a Whole New Level</title><summary type='text'>FireBug 0.4 is out today.  It is simply a wonderful little gem.  After using it for a day, I don't think I will use Venkman, the venerable JavaScript debugger, very much from now on.  Although FireBug is dubbed light weight, it has the right combination of most useful features for JavaScript development.  It is several tools nicely packaged in one.  Check it out.  I am sure you will like it.A big</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114852853304842411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114852853304842411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114852853304842411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114852853304842411'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/05/firebug-04-javascript-debugging-on.html' title='FireBug 0.4: JavaScript Debugging on a Whole New Level'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114739887449392010</id><published>2006-05-11T18:42:00.000-07:00</published><updated>2006-05-11T19:10:51.333-07:00</updated><title type='text'>Yahoo Laments Not Buying Google</title><summary type='text'>Which wiseman says there is no new thing under the sun?  The technology industry is full of dramas.  Yahoo CEO laments not buying Google in 2001.So Semel said he had dinner with Larry Page and Sergey Brin, asking them what their business was with Yahoo paying only $7 million annually as its biggest licensor of Google search technology.  "They had no thought process on the subject," Semel said in </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114739887449392010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114739887449392010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114739887449392010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114739887449392010'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/05/yahoo-laments-not-buying-google.html' title='Yahoo Laments Not Buying Google'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114659609027550318</id><published>2006-05-02T11:44:00.000-07:00</published><updated>2006-05-02T11:56:55.343-07:00</updated><title type='text'>In Need of a Good Collaboration Tool</title><summary type='text'>We all know email is currently the king of collaboration tools.  Not that it's good at it but it's prevalent and familiar.   Isaac Garcia followed up his The Good in Email post with The Bad in Email.  His company makes a collaboration tool called Central Desktop.  I checked it out briefly and unfortunately it didn't pass my 2-second first impression test.  Here is the screenshot of right after </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114659609027550318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114659609027550318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114659609027550318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114659609027550318'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/05/in-need-of-good-collaboration-tool.html' title='In Need of a Good Collaboration Tool'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114653402085174333</id><published>2006-05-01T18:36:00.000-07:00</published><updated>2006-05-01T18:40:30.673-07:00</updated><title type='text'>Want to Become of Power User of Google Calendar?</title><summary type='text'>Here are some tips for you, thanks to Douglas Bowman.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114653402085174333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114653402085174333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114653402085174333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114653402085174333'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/05/want-to-become-of-power-user-of-google.html' title='Want to Become of Power User of Google Calendar?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114600790313113601</id><published>2006-04-25T16:24:00.000-07:00</published><updated>2006-04-25T16:31:43.143-07:00</updated><title type='text'>You want offline support with it?  Oops, it's included!</title><summary type='text'>Today is a good day for web applications.  dojo.storage is announced to the world.  I have been dreaming about occasionally disconnected applications in the last 8 years.  dojo.storage is one major step towards the realization of that dream.  Today almost no web application has offline support out-of-box.  Tomorrow it will be just another feature that people take for granted.  There are still </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114600790313113601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114600790313113601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114600790313113601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114600790313113601'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/04/you-want-offline-support-with-it-oops.html' title='You want offline support with it?  Oops, it&apos;s included!'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114591340301935811</id><published>2006-04-24T14:12:00.000-07:00</published><updated>2006-04-24T14:16:43.030-07:00</updated><title type='text'>But the Emporer has no clothes!</title><summary type='text'>The boy said.  The world needs a much simpler way of realizing the vision of Web Services (on the scale of the web, while we are on it).  Here is one step in that direction.Disclaimer: Views expressed in this blog are always personal only.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114591340301935811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114591340301935811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114591340301935811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114591340301935811'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/04/but-emporer-has-no-clothes.html' title='But the Emporer has no clothes!'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114555350643590390</id><published>2006-04-20T10:18:00.000-07:00</published><updated>2006-04-22T09:04:28.206-07:00</updated><title type='text'>Google Data APIs Launched</title><summary type='text'>In case you haven't heard, the Google Data APIs were launched today.  It came with the new Google Calendar application.  There are developers talking about it already.   So not only do we get a calendar as end users but also a programmable one as developers.  Enjoy and let loose your creativity!Disclaimer: Hope I don't need to repeat here in the future but I work for Google.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114555350643590390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114555350643590390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114555350643590390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114555350643590390'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/04/google-data-apis-launched.html' title='Google Data APIs Launched'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114531049733827793</id><published>2006-04-17T14:45:00.000-07:00</published><updated>2006-04-17T14:48:17.346-07:00</updated><title type='text'>What's Google Calendar Really About</title><summary type='text'>Google Calendar went live last week.  Some people see it as another Yahoo Calendar.  Some people see it as a competitor to Outlook.  Some people like its integration wtih Gmail.  But what is it really about?  It's the open API.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114531049733827793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114531049733827793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114531049733827793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114531049733827793'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/04/whats-google-calendar-really-about.html' title='What&apos;s Google Calendar Really About'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114499520718192030</id><published>2006-04-13T23:08:00.000-07:00</published><updated>2006-04-13T23:13:27.190-07:00</updated><title type='text'>Google Calendar Live</title><summary type='text'>Google Calendar just went live (official annoucement here).  Somebody already hacked together a GreaseMonkey script to integrate it with Gmail.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114499520718192030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114499520718192030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114499520718192030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114499520718192030'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/04/google-calendar-live.html' title='Google Calendar Live'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114296441496264834</id><published>2006-03-21T10:03:00.000-08:00</published><updated>2006-03-21T10:06:54.973-08:00</updated><title type='text'>Comparing Apples to Oranges</title><summary type='text'>Most of the time, when we see perfection, we can't really appreciate it.  Until we see the alternative.  Well, alternative is an understatement.  See what it would be like if Microsoft packaged iPod.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114296441496264834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114296441496264834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114296441496264834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114296441496264834'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/03/comparing-apples-to-oranges.html' title='Comparing Apples to Oranges'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114240897432308894</id><published>2006-03-14T23:23:00.000-08:00</published><updated>2006-03-14T23:49:34.336-08:00</updated><title type='text'>Loving Gentoo Linux</title><summary type='text'>I just upgraded my home server to a lightning fast 350Mhz Pentium II.  It used to be a top performer in 1998.  The OS of choice is Gentoo Linux.  Why?   After installation (with a custom kernel) was finished, I typed netstat -at and found nothing running.  Absolutely nothing.  It was up to me to add sshd and lighttpd.  Then I did lsmod and found only 2 modules loaded, one for network card and one</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114240897432308894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114240897432308894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114240897432308894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114240897432308894'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/03/loving-gentoo-linux.html' title='Loving Gentoo Linux'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-114106856149521895</id><published>2006-02-27T11:22:00.000-08:00</published><updated>2006-02-27T11:29:21.506-08:00</updated><title type='text'>Creator of Smalltalk on Lisp</title><summary type='text'>Alan Kay, the creator of Smalltalk, recently discussed Lisp.  One interesting quote:Most people who graduate with CS degrees don't understand the significance of Lisp. Lisp is the most important idea in computer science. Alan's breakthrough in object oriented programming, wasn't objects, it was the realizing that the Lisp metasystem was what we needed.Well, I can't completely say I understood the</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/114106856149521895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=114106856149521895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114106856149521895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/114106856149521895'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/02/creator-of-smalltalk-on-lisp.html' title='Creator of Smalltalk on Lisp'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-113968773558030310</id><published>2006-02-11T11:50:00.000-08:00</published><updated>2006-02-11T12:11:51.166-08:00</updated><title type='text'>Torino Olympics via Google Earth</title><summary type='text'>If you have not played with Google Earth, now there is a good reason to do so: to fly to Torino Italy and have a bird's-eye view of the event.  Here is Lenovo i.lounge that the athletes in the Olympic Villages see.  It contains several Google Earth links.  After you install Google Earth, click on them and you will be brought to the locations of interest.  You can even see the slopes in 3D where </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/113968773558030310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=113968773558030310' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113968773558030310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113968773558030310'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/02/torino-olympics-via-google-earth.html' title='Torino Olympics via Google Earth'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-113899180540204518</id><published>2006-02-03T10:35:00.000-08:00</published><updated>2006-02-03T10:36:45.413-08:00</updated><title type='text'>What's Web 2.0 again?</title><summary type='text'>Another angle of Web 2.0.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/113899180540204518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=113899180540204518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113899180540204518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113899180540204518'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/02/whats-web-20-again.html' title='What&apos;s Web 2.0 again?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-113866018302290318</id><published>2006-01-30T14:29:00.000-08:00</published><updated>2006-01-30T14:29:43.033-08:00</updated><title type='text'>Spring</title><summary type='text'>Some interesting discussion of Spring Framework by a colleague.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/113866018302290318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=113866018302290318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113866018302290318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113866018302290318'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/01/spring.html' title='Spring'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-113861176196815631</id><published>2006-01-30T01:02:00.000-08:00</published><updated>2006-01-30T01:02:27.436-08:00</updated><title type='text'>The del.icio.us Story</title><summary type='text'>Here is an interview of the creator (Joshua Schachter) of del.icio.us, which was recently acquired by Yahoo. What can we learn from it? One thing I'd say is many great products come from developers scratching their own itches. del.icio.us is no exception.I originally created it to manage my own bookmarks.There are certainly many other factors.  But when the user and a great developer collapse </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/113861176196815631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=113861176196815631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113861176196815631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113861176196815631'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/01/delicious-story.html' title='The del.icio.us Story'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-113691885010492912</id><published>2006-01-10T10:42:00.000-08:00</published><updated>2006-01-10T10:47:30.113-08:00</updated><title type='text'>JavaScript vs. Ruby</title><summary type='text'>Paul Hammant (of PicoContainer and IoC fame) debated with Ruby fans about JavaScript vs. Ruby:In a pub debate last night, I asked the remainder of the Chicago Ruby Users Group (chirb.org) whether they'd prefer Ruby to JavaScript in the browser as the language that supplements HTML to punch through the glass ceiling.  The answer was a resounding no.  JavaScript per se, and script.aculo.us in </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/113691885010492912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=113691885010492912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113691885010492912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113691885010492912'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2006/01/javascript-vs-ruby.html' title='JavaScript vs. Ruby'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-113590891393532557</id><published>2005-12-29T18:14:00.000-08:00</published><updated>2005-12-29T18:15:13.943-08:00</updated><title type='text'>2005, What a Year!</title><summary type='text'>Google Zeitgeist 2005 is here to tell it all.  Happy new year to you all!</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/113590891393532557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=113590891393532557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113590891393532557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113590891393532557'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/12/2005-what-year.html' title='2005, What a Year!'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-113521164227887730</id><published>2005-12-21T16:29:00.000-08:00</published><updated>2005-12-21T16:34:02.286-08:00</updated><title type='text'>Now a Googler</title><summary type='text'>I joined Google 2 days ago.  However, I have had a weird feeling of having been here for a while already.  One thing for sure, I cannot talk much about Google any more.  I hope to have good things to report here occasionally.  In any case, if you think you are a great engineer, come to join the paradise!</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/113521164227887730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=113521164227887730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113521164227887730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113521164227887730'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/12/now-googler.html' title='Now a Googler'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-113380982533886932</id><published>2005-12-05T11:09:00.000-08:00</published><updated>2005-12-05T11:10:25.346-08:00</updated><title type='text'>Experience Attributes: Crucial DNA of Web 2.0</title><summary type='text'>Just read an excellent essay about Web 2.0.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/113380982533886932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=113380982533886932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113380982533886932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/113380982533886932'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/12/experience-attributes-crucial-dna-of.html' title='Experience Attributes: Crucial DNA of Web 2.0'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112993161482652590</id><published>2005-10-21T14:49:00.000-07:00</published><updated>2006-02-11T11:50:28.780-08:00</updated><title type='text'>Paul Graham on Startup Ideas</title><summary type='text'>Paul has a new post on Startup Ideas. I quickly went over it. I scrolled to the end to see the conclusion. As a great writer, Paul doesn't disappoint me there. He does have a conclusion and I happen to like it too:It seems like it violates some kind of conservation law, but there it is: the best way to get a "million dollar idea" is just to do what hackers enjoy doing anyway.How sweet?  You just </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112993161482652590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112993161482652590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112993161482652590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112993161482652590'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/10/paul-graham-on-startup-ideas.html' title='Paul Graham on Startup Ideas'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112906458297051365</id><published>2005-10-11T14:00:00.000-07:00</published><updated>2005-10-11T14:03:10.673-07:00</updated><title type='text'>Is Good Good Enough?</title><summary type='text'>"Good is good, right?"  Sun propaganda aside, I don't think good enough is good enough.  I'd rather strive for (insanely) great.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112906458297051365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112906458297051365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112906458297051365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112906458297051365'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/10/is-good-good-enough.html' title='Is Good Good Enough?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112716549161433860</id><published>2005-09-19T14:31:00.000-07:00</published><updated>2005-09-19T14:41:40.066-07:00</updated><title type='text'>What Does Google Earth Do Again?</title><summary type='text'>Maybe we should really look for the lost island of Atlantis now?</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112716549161433860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112716549161433860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112716549161433860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112716549161433860'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/09/what-does-google-earth-do-again.html' title='What Does Google Earth Do Again?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112716399753757924</id><published>2005-09-19T14:03:00.000-07:00</published><updated>2005-09-19T14:06:37.543-07:00</updated><title type='text'>Jetty 6 with Continuations</title><summary type='text'>Jetty 6's feature list is very tempting:The 6.0.0alpha3 release of Jetty is now available and provides a 2.4 servlet server in 400k jar, with only 140k of dependencies (2.6M more if you want JSP!!!). But as well as being small, fast, clean and sexy, Jetty 6 supports a new feature called Continuations that will allow scalable AJAX applications to be built, with threadless waiting for asynchronous </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112716399753757924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112716399753757924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112716399753757924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112716399753757924'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/09/jetty-6-with-continuations.html' title='Jetty 6 with Continuations'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112664564311134031</id><published>2005-09-13T14:04:00.000-07:00</published><updated>2005-09-15T15:03:20.626-07:00</updated><title type='text'>One Secret Ingredient of Steve Jobs</title><summary type='text'>Making decisions from the gut, as opposed to by focus groups, is one of the secret ingredients that enables Apple to produce one beauty after another.  Original Time article is here.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112664564311134031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112664564311134031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112664564311134031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112664564311134031'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/09/one-secret-ingredient-of-steve-jobs.html' title='One Secret Ingredient of Steve Jobs'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112663728722832340</id><published>2005-09-13T11:44:00.000-07:00</published><updated>2005-09-13T11:48:07.233-07:00</updated><title type='text'>JVM Performance Comparisons</title><summary type='text'>Here are some performance comparisons between the Sun, IBM and JRockit 1.4 JVMs.  I am not so interested in the 64-bit vs. 32-bit angle but relative performance between the JVMs.  It's quite interesting to see that JRockit is significantly better than IBM and Sun's.  I wish for the same comparisons between the 1.5 series.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112663728722832340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112663728722832340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112663728722832340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112663728722832340'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/09/jvm-performance-comparisons.html' title='JVM Performance Comparisons'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112628718453150278</id><published>2005-09-09T10:29:00.000-07:00</published><updated>2005-09-12T10:15:38.586-07:00</updated><title type='text'>Why Microsoft Can't Best Google</title><summary type='text'>Excerpt from Why Microsoft Can't Best Google:Microsoft's business model depends on everyone upgrading their computing environment every two to three years. Google's depends on everyone exploring what's new in their computing environment every day.This is very true.  If you read Mark Lucovsky (a former Microsoft Distinguished Engineer)'s thoughs on how Microsoft ships software, it's pretty clear </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112628718453150278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112628718453150278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112628718453150278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112628718453150278'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/09/why-microsoft-cant-best-google.html' title='Why Microsoft Can&apos;t Best Google'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112628684533599544</id><published>2005-09-09T10:24:00.000-07:00</published><updated>2005-09-09T10:27:25.340-07:00</updated><title type='text'>Starbucks in Escher's World</title><summary type='text'>I love Escher's work, particularly this one.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112628684533599544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112628684533599544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112628684533599544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112628684533599544'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/09/starbucks-in-eschers-world.html' title='Starbucks in Escher&apos;s World'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112613218796792244</id><published>2005-09-07T15:25:00.000-07:00</published><updated>2005-09-07T22:23:09.210-07:00</updated><title type='text'>Beauty after Beauty</title><summary type='text'>It's quite interesting to observe while Apple keeps bringing us beauty after beauty (today it's the iPod nano), other companies just keep struggling to break out of mediocrity.  Is innovation in Apple's genes or is it just Jobs?</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112613218796792244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112613218796792244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112613218796792244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112613218796792244'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/09/beauty-after-beauty.html' title='Beauty after Beauty'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112550980505539163</id><published>2005-08-31T10:22:00.000-07:00</published><updated>2005-08-31T10:36:45.063-07:00</updated><title type='text'>Creator of Ruby on Rails Interviewed</title><summary type='text'>David Heinemeier Hansson, the creator of Ruby on Rails, a hugely successful web application development framework, is interviewed by O'Reilly Network.  He didn't name any single innovation that is the reason of the success.  I would add one for him here.People have been frustrated by the state of the art of J2EE.  Finally they have realized not only do they not want EJB and but they don't even </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112550980505539163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112550980505539163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112550980505539163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112550980505539163'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/08/creator-of-ruby-on-rails-interviewed.html' title='Creator of Ruby on Rails Interviewed'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112491019913257503</id><published>2005-08-24T12:01:00.000-07:00</published><updated>2005-08-29T11:20:54.670-07:00</updated><title type='text'>Of the People, by the People, for the People</title><summary type='text'>The Internet as a news medium seems to be changing rapidly.  If you look at today's CNet piece on Google Talk, it's obvious it is just a summary of reports in various blogs. It looks like the traditional media will be complemented (or maybe even threatened when the tipping point is reached) by the grassroots reports.  Here is some other discussion.  They even have news produced by citizen </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112491019913257503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112491019913257503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112491019913257503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112491019913257503'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/08/of-people-by-people-for-people.html' title='Of the People, by the People, for the People'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112439391805139983</id><published>2005-08-18T12:19:00.000-07:00</published><updated>2005-08-18T12:46:56.450-07:00</updated><title type='text'>Disruptive Languages Toppling Java from Lower End?</title><summary type='text'>The Innovator's Dilemma is a great book. It talks about how disruptive new technologies, though interior in many ways at first, repeatedly topple powerful incumbents in many different fields. Jason Hunter has a great post on this phenomenon happening to Java. It's real. Why? Because the number of people disgusted with the state of (complex) art of building (web) applications has been slowly </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112439391805139983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112439391805139983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112439391805139983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112439391805139983'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/08/disruptive-languages-toppling-java.html' title='Disruptive Languages Toppling Java from Lower End?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112360377734279921</id><published>2005-08-09T09:06:00.000-07:00</published><updated>2005-08-09T09:09:37.346-07:00</updated><title type='text'>Approaches to RIA</title><summary type='text'>Here is a good list of different approaches to Rich Internet Applications.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112360377734279921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112360377734279921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112360377734279921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112360377734279921'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/08/approaches-to-ria.html' title='Approaches to RIA'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112351872807105147</id><published>2005-08-08T09:30:00.000-07:00</published><updated>2005-08-08T09:32:08.076-07:00</updated><title type='text'>Pasting Multi-Line URLs in Firefox</title><summary type='text'>I have been longing for this feature and finally found it today.  Here is how to paste a multi-line URL in Firefox.  Should work in Mozilla too.  The about:config way makes it immediately effective.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112351872807105147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112351872807105147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112351872807105147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112351872807105147'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/08/pasting-multi-line-urls-in-firefox.html' title='Pasting Multi-Line URLs in Firefox'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112294301106108052</id><published>2005-08-01T17:33:00.000-07:00</published><updated>2005-08-01T17:38:24.496-07:00</updated><title type='text'>Browser Shares: Tide Turning?</title><summary type='text'>If browser share stats of this blog are any indication, the tide is turning.  Here is the break-down:   Mozilla family (Firefox, Mozilla and Netscape): 60%   IE (5, 6 and 7): 32%   Safari: 6% (which coincides with the Mac OS X share, no surprise) Or maybe the people who like this blog are like its author :).</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112294301106108052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112294301106108052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112294301106108052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112294301106108052'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/08/browser-shares-tide-turning.html' title='Browser Shares: Tide Turning?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112257635638037608</id><published>2005-07-28T11:28:00.000-07:00</published><updated>2005-07-28T11:45:56.386-07:00</updated><title type='text'>The Birth of Google</title><summary type='text'>I love the story: a simple idea seeing its effect magnified a billion times because of the scale of the web.  This is another triumph of the geeks :).</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112257635638037608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112257635638037608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112257635638037608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112257635638037608'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/07/birth-of-google.html' title='The Birth of Google'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112235057920680407</id><published>2005-07-25T20:45:00.000-07:00</published><updated>2005-08-02T23:55:51.936-07:00</updated><title type='text'>Disruptive Innovation: AutoStitch</title><summary type='text'>Being an enthusiastic amateur photographer, I have always longed for the day when I can produce beautiful panoramic pictures. I have been reading about how to do it since years ago in magazines, newsletters and on the Internet. I have faithfully saved all the information I can gather. I believed I had learned enough to actually understand the whole process:   Buy expensive equipment (such as this</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112235057920680407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112235057920680407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112235057920680407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112235057920680407'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/07/disruptive-innovation-autostitch.html' title='Disruptive Innovation: AutoStitch'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112200190634014768</id><published>2005-07-21T20:10:00.000-07:00</published><updated>2005-07-21T20:11:46.346-07:00</updated><title type='text'>HP No More</title><summary type='text'>Alas, the old HP as we knew it, is officially no more.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112200190634014768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112200190634014768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112200190634014768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112200190634014768'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/07/hp-no-more.html' title='HP No More'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-112009397594286367</id><published>2005-06-29T17:02:00.000-07:00</published><updated>2005-06-29T18:14:27.510-07:00</updated><title type='text'>Doing JavaScript the Right Way</title><summary type='text'>Here is an excellent post on doing JavaScript the right way in HTML pages: maintain clean markup and separate JavaScript code from it.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/112009397594286367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=112009397594286367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112009397594286367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/112009397594286367'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/06/doing-javascript-right-way.html' title='Doing JavaScript the Right Way'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111989907333893943</id><published>2005-06-27T11:56:00.000-07:00</published><updated>2005-06-27T12:04:33.343-07:00</updated><title type='text'>Google Compared with eBay</title><summary type='text'>Alta Vista founder Louis Monier left eBay to join Google quoting the differences in culture.  "To play with radically new stuff" sounds very tempting.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111989907333893943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111989907333893943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111989907333893943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111989907333893943'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/06/google-compared-with-ebay.html' title='Google Compared with eBay'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111954762388992780</id><published>2005-06-23T10:25:00.000-07:00</published><updated>2005-06-23T10:27:03.893-07:00</updated><title type='text'>Poor Man's OO DB?</title><summary type='text'>Or maybe it's wise man's OODB: Berkely DB Java Edition 2.0 released.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111954762388992780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111954762388992780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111954762388992780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111954762388992780'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/06/poor-mans-oo-db.html' title='Poor Man&apos;s OO DB?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111954093232866712</id><published>2005-06-23T08:30:00.000-07:00</published><updated>2005-06-23T08:35:32.333-07:00</updated><title type='text'>Insanely-greatness: Where Does It Come From?</title><summary type='text'>Need some inspiration today?  Read Steve Jobs' Standford commencement speech.  I have always been facinated by this man and his creations.  Macintosh as it is today is pretty much the fruit of this single man.Where does insanely-greatness come from anyway?  According to Jobs, it comes from doing your life's passion day in and day out.  What is your passion?</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111954093232866712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111954093232866712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111954093232866712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111954093232866712'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/06/insanely-greatness-where-does-it-come.html' title='Insanely-greatness: Where Does It Come From?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111940306246055791</id><published>2005-06-21T17:59:00.000-07:00</published><updated>2005-06-21T18:17:42.466-07:00</updated><title type='text'>The Chinese Are Really Coming</title><summary type='text'>When I came to the U.S. 15 years ago, I was keenly aware of the fact that I came from a developing country.  We know that developing country has been developing fast.  Who would have imagined the best PC (ThinkPad) would not only be made in China (not to difficult to guess that) but also Chinese branded (Lenovo)?  Now come the other stories of Haier bidding for Maytag, CNOOC bidding for Unocal, </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111940306246055791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111940306246055791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111940306246055791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111940306246055791'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/06/chinese-are-really-coming.html' title='The Chinese Are Really Coming'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111924375022201567</id><published>2005-06-19T21:55:00.000-07:00</published><updated>2005-06-19T22:02:30.226-07:00</updated><title type='text'>Real Value of Open Source</title><summary type='text'>I am quoting here what Tim Leung quotes Wladawsky-Berger (Vice president, Technical Strategy and Innovation, IBM):I know that there are a lot of people who spend a lot of time worrying about that they key to open source is to look at the source code of software. Trust me, that is really boring. If I tell you that you can now spend your Saturday night looking at the source code of AIX, boy I hope </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111924375022201567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111924375022201567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111924375022201567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111924375022201567'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/06/real-value-of-open-source.html' title='Real Value of Open Source'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111864242543515210</id><published>2005-06-12T22:49:00.000-07:00</published><updated>2005-06-12T23:00:25.440-07:00</updated><title type='text'>Apple and IBM, What Really Happened?</title><summary type='text'>There are some reports of what really happened between Apple and IBM.  If the reason cited (Apple cannot pay the price IBM wants to take the PowerPC roadmap further while making a profit) is true, it's really a sad story.  Volume beats everything.  Look at Dell vs. Mac (i.e. ugly vs. beautiful).  Look at Intel vs. PowerPC.  What's left as an Intel alternative?  MIPS is niche.  SPARC is niche.  </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111864242543515210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111864242543515210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111864242543515210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111864242543515210'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/06/apple-and-ibm-what-really-happened.html' title='Apple and IBM, What Really Happened?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111808696495216140</id><published>2005-06-06T12:41:00.000-07:00</published><updated>2005-06-06T12:42:44.956-07:00</updated><title type='text'>Mac on Intel!</title><summary type='text'>Yes, Mac on Intel!  My comment?  No time for it.  But this is the most interesting I have read so far.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111808696495216140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111808696495216140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111808696495216140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111808696495216140'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/06/mac-on-intel.html' title='Mac on Intel!'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111751671850620072</id><published>2005-05-30T22:03:00.000-07:00</published><updated>2005-05-30T22:20:08.070-07:00</updated><title type='text'>India: First Impression</title><summary type='text'>I finally had a little time to put together this mostly unedited photo set for my first trip to India over a month ago.My first impression:   Bangalore seems to lack the infrastructure that can sustain its fast growth   Competition for IT resources is so fierce it makes you wonder how American companies can continue to find affordability here   Indians talk about China very often and it's clear </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111751671850620072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111751671850620072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111751671850620072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111751671850620072'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/05/india-first-impression.html' title='India: First Impression'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111656661260500723</id><published>2005-05-19T22:15:00.000-07:00</published><updated>2005-05-19T22:54:44.346-07:00</updated><title type='text'>Experience with Latest JRockit JVM</title><summary type='text'>Geert Bevin reported his switch back from JRockit to Sun JDK 5.0 after experiencing issues.  This has been my experience too.  Although I have Confluence and JIRA running on Gentoo Linux 2005.0 (Kernel 2.6.11) and Tomcat 5.5.9 without any noticeable problem, I did have one failed switch on Tomcat 4.1.29 and Kernel 2.4.* where I noticed unexplained slowness compared to Sun JDK 1.5.0. Although this</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111656661260500723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111656661260500723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111656661260500723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111656661260500723'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/05/experience-with-latest-jrockit-jvm.html' title='Experience with Latest JRockit JVM'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111592984838112023</id><published>2005-05-12T13:24:00.000-07:00</published><updated>2005-05-12T13:30:48.420-07:00</updated><title type='text'>Ingenuity</title><summary type='text'>This thing is ingenious!  Why, you say, it has almost nothing.  Exactly, because of its ultimate simplicity!  It has a whole Wiki on one page that can be made persistent on your local hard drive.  This is refreshing in a world of unnecessary complexity.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111592984838112023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111592984838112023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111592984838112023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111592984838112023'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/05/ingenuity.html' title='Ingenuity'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111432602950437343</id><published>2005-04-23T23:48:00.000-07:00</published><updated>2005-04-24T07:20:43.450-07:00</updated><title type='text'>Singapore: First Impression</title><summary type='text'>I am on a business trip to Bangalore India. The trip via Hongkong and then Singapore on Singapore Airlines elapsed 32 hours (my longest air travel so far), which made the 11-hour trip to Shanghai seem trivial. I wanted use the other route via Frankfurt (22 hours) but it was completely sold out. Well, this 32-hour trip turned out to be not nearly as bad as I thought. Travelling West definitely </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111432602950437343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111432602950437343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111432602950437343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111432602950437343'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/04/singapore-first-impression.html' title='Singapore: First Impression'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111308153365642193</id><published>2005-04-09T14:17:00.000-07:00</published><updated>2005-04-09T14:18:53.656-07:00</updated><title type='text'>Java Can Scale Down Too</title><summary type='text'>Java can not only scale up but down.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111308153365642193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111308153365642193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111308153365642193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111308153365642193'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/04/java-can-scale-down-too.html' title='Java Can Scale Down Too'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111257701115411805</id><published>2005-04-03T17:53:00.000-07:00</published><updated>2005-04-03T18:13:02.353-07:00</updated><title type='text'>Size of the Textual Web</title><summary type='text'>In this interesting talk, Jeff Dean pointed out the size of the web that Google deals with:   ~4 billion pages   ~10 KB/page   ~40 TB  This is much smaller than I thought. If you have a 100Mbps connection to the Internet and keep it fully loaded 24x7, you can download ~3TB per month. So you need ~13 such connections to download the whole web in a month, which is not a small requirement, but still</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111257701115411805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111257701115411805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111257701115411805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111257701115411805'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/04/size-of-textual-web.html' title='Size of the Textual Web'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111205044782948699</id><published>2005-03-28T14:50:00.000-08:00</published><updated>2005-03-28T14:54:07.843-08:00</updated><title type='text'>GMail New Mail Notification Feed</title><summary type='text'>Just discovered GMail has this feed for new mail notification.  It's perfect for me.  I use Thunderbird as my RSS reader (the best RSS reader IMHO, so naturally integrated with email).  So it can't be easier to just add that feed to it.  I know there is a GMail notification applet for Windows.  But I prefer standard browser or email-based approaches by a large margin.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111205044782948699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111205044782948699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111205044782948699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111205044782948699'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/03/gmail-new-mail-notification-feed.html' title='GMail New Mail Notification Feed'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111108169902635993</id><published>2005-03-17T09:43:00.000-08:00</published><updated>2005-03-17T15:03:23.240-08:00</updated><title type='text'>Changing URL without Reloading in Browser</title><summary type='text'>I have thought about changing the URL bar (location) in the browser without reloading so that the currently displayed dynamic page can be recreated later on without the user having to follow the same navigation path to get there. We already use this feature in Yahoo Map and Google Map. This also fits the REST model. I haven't had time to find how to do it (well, because the need has not actually </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111108169902635993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111108169902635993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111108169902635993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111108169902635993'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/03/changing-url-without-reloading-in.html' title='Changing URL without Reloading in Browser'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111101935017563860</id><published>2005-03-16T16:27:00.000-08:00</published><updated>2005-03-16T16:29:10.176-08:00</updated><title type='text'>A9 OpenSearch</title><summary type='text'>A9's OpenSearch tries to do to search what RSS does for content: aggregation/syndication.  You can use it to integrate your own local search results with A9.  So when users search on A9, your own custom search results also show up (as a tab for example).  Very interesting.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111101935017563860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111101935017563860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111101935017563860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111101935017563860'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/03/a9-opensearch.html' title='A9 OpenSearch'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111091926019590378</id><published>2005-03-15T12:40:00.000-08:00</published><updated>2005-03-15T12:41:00.196-08:00</updated><title type='text'>Recombinant Components</title><summary type='text'>Another excellent post from Carlos E. Perez.  A lot of food for thought.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111091926019590378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111091926019590378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111091926019590378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111091926019590378'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/03/recombinant-components.html' title='Recombinant Components'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111083947663690031</id><published>2005-03-14T14:25:00.000-08:00</published><updated>2005-03-14T14:31:16.636-08:00</updated><title type='text'>NetKernel Revisited</title><summary type='text'>Manageability has a post today about NetKernel which discusses the most interesting ideas of it.  It provides me some food for thought in addition to what I discovered upon my first around of minimal investigation.  I really wish I had time to dig deep into NetKernel and build an application with it to feel the difference.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111083947663690031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111083947663690031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111083947663690031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111083947663690031'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/03/netkernel-revisited.html' title='NetKernel Revisited'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111082708857584498</id><published>2005-03-14T11:01:00.000-08:00</published><updated>2005-03-14T11:06:38.503-08:00</updated><title type='text'>Scripting Languages for Java Compared</title><summary type='text'>Comparison here.  Rhino (JavaScript on Java) seems to be the overall winner.  It was on the top of my list already.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111082708857584498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111082708857584498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111082708857584498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111082708857584498'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/03/scripting-languages-for-java-compared.html' title='Scripting Languages for Java Compared'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111050160468546396</id><published>2005-03-10T16:32:00.000-08:00</published><updated>2005-03-10T16:43:42.726-08:00</updated><title type='text'>Fail Fast and Debug Fast</title><summary type='text'>Martin Fowler's blog has a great post today on the technique of failing fast.  I have the following comments to add:   Many times I am split in whether to fail fast or slow in my own coding. Some times I choose fail fast, some times fail slow. Now I think I am always going to choose fail fast. This post has clear arguments for it that I completely agree out of my own experience.   I have been </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111050160468546396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111050160468546396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111050160468546396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111050160468546396'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/03/fail-fast-and-debug-fast.html' title='Fail Fast and Debug Fast'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-111022345147773057</id><published>2005-03-07T11:22:00.000-08:00</published><updated>2005-03-07T11:24:11.476-08:00</updated><title type='text'>Selenium, UI Test Framework Driven by JavaScript</title><summary type='text'>Selenium is a very interesting UI testing framework using JavaScript to drive the tests.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/111022345147773057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=111022345147773057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111022345147773057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/111022345147773057'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/03/selenium-ui-test-framework-driven-by.html' title='Selenium, UI Test Framework Driven by JavaScript'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110938432565935877</id><published>2005-02-25T18:17:00.000-08:00</published><updated>2005-03-30T15:41:01.076-08:00</updated><title type='text'>RIA now AJAX</title><summary type='text'>Somebody is calling a certain subset of RIA (Rich Internet Application) AJAX.  This subset uses mature web technologies in new ways to build richness into a standard web application.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110938432565935877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110938432565935877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110938432565935877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110938432565935877'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/02/ria-now-ajax.html' title='RIA now AJAX'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110927642755185743</id><published>2005-02-24T12:16:00.000-08:00</published><updated>2005-02-24T12:20:27.553-08:00</updated><title type='text'>REST in, SOAP out.</title><summary type='text'>By now people must have known I am a big fan of the REST approach.  More arguments for it here.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110927642755185743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110927642755185743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110927642755185743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110927642755185743'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/02/rest-in-soap-out.html' title='REST in, SOAP out.'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110815445285457364</id><published>2005-02-11T12:35:00.000-08:00</published><updated>2005-02-11T12:40:52.856-08:00</updated><title type='text'>Linux, Best Performing Member of the x86 Unix Family</title><summary type='text'>This report clearly shows the superiority of the performance of Linux (2.6 and 2.4) on x86.  I am glad Linux has kept the steady pace of improvements.  I remember right around when Linux kernel 2.4 went production (was it 3 years ago?), Moshe Bar did something similar between Linux and FreeBSD with MySQL and found FreeBSD to be a little faster.   It looks like time has changed.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110815445285457364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110815445285457364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110815445285457364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110815445285457364'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/02/linux-best-performing-member-of-x86.html' title='Linux, Best Performing Member of the x86 Unix Family'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110808912990406127</id><published>2005-02-10T18:27:00.000-08:00</published><updated>2005-02-10T18:32:09.906-08:00</updated><title type='text'>The HP Way May Be Back</title><summary type='text'>One possible scenario to get the HP Way back.  I am glad Carly is gone because I know HP was a great company.  I personally know many people who worked there that loved it.  Its founders were certainly personable people.  I hope we all grow wiser after seeing these things.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110808912990406127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110808912990406127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110808912990406127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110808912990406127'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/02/hp-way-may-be-back.html' title='The HP Way May Be Back'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110808843036899616</id><published>2005-02-10T17:53:00.000-08:00</published><updated>2005-02-10T18:27:30.520-08:00</updated><title type='text'>R.I.P. Microsoft?</title><summary type='text'>Someone is sniffing the down fall of Microsoft. Michael Malone has some interesting and good arguments. On the other hand, isn't it about time? I am still on Windows 2000 (also no IE and no Outlook) and am glad so after seeing how much trouble people are having with Windows XP SP2, Symantec Security, Windows Firewall, spyware, etc. I am grateful to Apple (and other fine companies like Google) for</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110808843036899616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110808843036899616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110808843036899616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110808843036899616'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/02/rip-microsoft.html' title='R.I.P. Microsoft?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110806097542684167</id><published>2005-02-10T10:37:00.000-08:00</published><updated>2005-02-10T10:46:00.386-08:00</updated><title type='text'>Software Automation and REST</title><summary type='text'>Jon Udell has another excellent article The Zen of Software Automation.  He talks about the difference between a REST-style web application vs a traditional thick client (AWT, SWT, Flex based applications included IMHO).</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110806097542684167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110806097542684167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110806097542684167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110806097542684167'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/02/software-automation-and-rest.html' title='Software Automation and REST'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110703752397691910</id><published>2005-01-29T14:18:00.000-08:00</published><updated>2005-01-29T14:25:23.976-08:00</updated><title type='text'>Groovy under Heat</title><summary type='text'>Groovy seems to have a lot of trouble recently.  It has so much potential.  I wanted to use it.  A Java-like dynamic scripting language for the JVM is a great idea.  The lesson here is cool features should never take precedence over production quality and usability.  Now top of my list of a dynamic scripting language for the JVM is JavaScript.  It's not the most beautiful and elegant.  But it's </summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110703752397691910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110703752397691910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110703752397691910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110703752397691910'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/01/groovy-under-heat.html' title='Groovy under Heat'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110702422280977793</id><published>2005-01-29T10:41:00.000-08:00</published><updated>2005-01-29T10:43:42.810-08:00</updated><title type='text'>The Law of Standards</title><summary type='text'>Is the Law of Standards working in Java, too?  The work of J2EE seems to have resulted in many simpler and more effective solutions in various areas already.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110702422280977793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110702422280977793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110702422280977793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110702422280977793'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/01/law-of-standards.html' title='The Law of Standards'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110695150464613988</id><published>2005-01-28T14:28:00.000-08:00</published><updated>2005-01-28T14:31:44.646-08:00</updated><title type='text'>How Fast is Java on Linux/PPC?</title><summary type='text'>Simon Brown tried Java on Mac OS X and found it to be slow.  I hope Java on Linux/PPC performs much better because I think Mac Mini is such an attractive candidate for a great little home server.  How fast is Java on Linux/PPC anyway?</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110695150464613988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110695150464613988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110695150464613988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110695150464613988'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/01/how-fast-is-java-on-linuxppc.html' title='How Fast is Java on Linux/PPC?'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110695065471955080</id><published>2005-01-28T14:13:00.000-08:00</published><updated>2005-01-28T14:17:34.720-08:00</updated><title type='text'>New Version of Free EMS PostgreSQL Manager</title><summary type='text'>Version 2.8 of the free EMS PostgreSQL Manager just came out.  Remember I had problem with Unicode for version 2.7.  I had to jump through hoops and the result was a not-so-good-looking UI.  Now it's all gone.  The new version works with Unicode out of box.  This is a good addition to the other free (open source, too) alternative pgAdmin.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110695065471955080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110695065471955080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110695065471955080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110695065471955080'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/01/new-version-of-free-ems-postgresql.html' title='New Version of Free EMS PostgreSQL Manager'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110694032263272952</id><published>2005-01-28T11:24:00.000-08:00</published><updated>2005-01-28T17:01:04.093-08:00</updated><title type='text'>No Struts 2.0 Coming.</title><summary type='text'>Supposedly, Struts as we know it is over.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110694032263272952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110694032263272952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110694032263272952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110694032263272952'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/01/no-struts-20-coming.html' title='No Struts 2.0 Coming.'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110679433506653469</id><published>2005-01-26T18:50:00.000-08:00</published><updated>2005-01-26T18:52:15.066-08:00</updated><title type='text'>Another Usability Case in Point</title><summary type='text'>Less is more.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110679433506653469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110679433506653469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110679433506653469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110679433506653469'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/01/another-usability-case-in-point.html' title='Another Usability Case in Point'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110676793959534218</id><published>2005-01-26T11:30:00.000-08:00</published><updated>2005-01-26T11:32:19.596-08:00</updated><title type='text'>Friends Don't Let Friends Code Struts</title><summary type='text'>I find this quite amusing.  But the reality of the matter is there is just too much Struts-like stuff in the world and most people don't really care.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110676793959534218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110676793959534218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110676793959534218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110676793959534218'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/01/friends-dont-let-friends-code-struts.html' title='Friends Don&apos;t Let Friends Code Struts'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5229394.post-110670775110399764</id><published>2005-01-25T18:48:00.000-08:00</published><updated>2005-01-25T18:49:11.106-08:00</updated><title type='text'>Swimming with the Sharks</title><summary type='text'>Epinions founders sue Benchmark, August et al.</summary><link rel='replies' type='application/atom+xml' href='http://jyang825.blogspot.com/feeds/110670775110399764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5229394&amp;postID=110670775110399764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110670775110399764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5229394/posts/default/110670775110399764'/><link rel='alternate' type='text/html' href='http://jyang825.blogspot.com/2005/01/swimming-with-sharks.html' title='Swimming with the Sharks'/><author><name>Jun</name><uri>http://www.blogger.com/profile/13461541533557882300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_RubLkYUjhMw/SShEXVRkj3I/AAAAAAAAKJU/6dm_Jz_rwFk/S220/toy_paper_plane_01.png'/></author><thr:total>0</thr:total></entry></feed>
