<?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-4262260491204700772</id><updated>2011-09-29T21:02:19.604-07:00</updated><category term='popfly'/><category term='dananddavidshow'/><category term='flash sdk 9'/><category term='flash'/><category term='500 Internal Server Error'/><category term='silverlight'/><category term='tokto.org'/><category term='transformers'/><category term='USR'/><category term='AppEngine'/><category term='sleep tracker'/><category term='google mashup'/><category term='voip'/><category term='SingTel IPTV'/><category term='Google supercomputing'/><category term='bbc'/><category term='google intelligence 2.0'/><category term='web p2p'/><category term='sleep cycle'/><category term='silverthorne'/><category term='Google Serious Security Breach'/><category term='mvc'/><category term='papervision3d'/><category term='wikipedia'/><category term='voice over web'/><category term='android'/><category term='iphone'/><category term='minsk'/><category term='consumer linux'/><category term='SingNet'/><category term='Cron'/><category term='mid 2.0'/><category term='iRobot'/><category term='web server'/><category term='Upload'/><category term='mashup'/><category term='Solution'/><category term='google reader problem'/><category term='pipes'/><category term='dark fiber'/><category term='visitor'/><category term='google security breach'/><title type='text'>Jvy's Tech Blog</title><subtitle type='html'>This blog is dedicated to computing, technology &amp;amp; the web</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-8139394977851945779</id><published>2010-02-24T06:43:00.001-08:00</published><updated>2010-02-24T06:49:18.408-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solution'/><category scheme='http://www.blogger.com/atom/ns#' term='500 Internal Server Error'/><category scheme='http://www.blogger.com/atom/ns#' term='AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Upload'/><category scheme='http://www.blogger.com/atom/ns#' term='Cron'/><title type='text'>Solution for AppEngine Cron Job Upload - 500  Internal Server Error</title><content type='html'>If you were configuring a cron job for Google AppEngine and if you encountered 500 Internal Server Error during upload, your problem could be similar to mine.&lt;br /&gt;&lt;br /&gt;For me, in my cron.xml, I did the following:&lt;br /&gt;&lt;blockquote style="color: rgb(0, 0, 153);"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&amp;lt;cronentries&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &amp;lt;cron&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;   &amp;lt;url&amp;gt;/ping&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;   &amp;lt;description&amp;gt;Keep JVM alive&amp;lt;/description&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;   &amp;lt;schedule&gt;every 1 minute&amp;lt;/schedule&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &amp;lt;/cron&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&amp;lt;/cronentries&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;and I got:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Creating staging directory&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Scanning for jsp files.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Scanning files on local disk.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Initiating update.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Cloning 7 static files.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Cloning 29 application files.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Uploading 0 files.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Deploying new version.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Will check again in 1 seconds&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Will check again in 2 seconds&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Closing update: new version is ready to start serving.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Uploading index definitions.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Uploading cron jobs.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Unable to upload:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;java.io.IOException: Error posting to URL: http://appengine.google.com/api/datastore/cron/update?app_id=jvy&amp;amp;version=pbeta-0-2-6&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;500 Internal Server Error&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Server Error (500)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;A server error has occurred.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at com.google.appengine.tools.admin.ServerConnection.send(ServerConnection.java:114)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at com.google.appengine.tools.admin.ServerConnection.post(ServerConnection.java:66)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:345)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at com.google.appengine.tools.admin.AppVersionUpload.updateCron(AppVersionUpload.java:101)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:87)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:41)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:203)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:97)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;java.io.IOException: Error posting to URL: http://appengine.google.com/api/datastore/cron/update?app_id=jvy&amp;amp;version=pbeta-0-2-6&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;500 Internal Server Error&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Server Error (500)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;A server error has occurred.&lt;/span&gt;&lt;/blockquote&gt;If you encoutered the same problem as me, then the way I solved it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(0, 0, 153);"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&amp;lt;cronentries&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &amp;lt;cron&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;   &amp;lt;url&amp;gt;/ping&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;   &amp;lt;description&amp;gt;Keep JVM alive&amp;lt;/description&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;   &amp;lt;schedule&gt;every 1 &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;minutes&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&amp;lt;/schedule&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &amp;lt;/cron&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&amp;lt;/cronentries&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I tested both the cron.xml a few times to confirm. Tried it. If it's not working for you, let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-8139394977851945779?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tokto.org/' title='Solution for AppEngine Cron Job Upload - 500  Internal Server Error'/><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/8139394977851945779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=8139394977851945779&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8139394977851945779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8139394977851945779'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2010/02/solution-for-appengine-cron-job-upload.html' title='Solution for AppEngine Cron Job Upload - 500  Internal Server Error'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-6180997686030853463</id><published>2010-02-07T03:34:00.000-08:00</published><updated>2010-02-07T03:53:31.881-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='voice over web'/><category scheme='http://www.blogger.com/atom/ns#' term='tokto.org'/><title type='text'>Web p2p &amp; VoWeb (Voice over Web)</title><content type='html'>VoWeb enables voice communication over the web. It requires no special desktop software download. Like Skype, p2p technology is employed along side client-server fail-over. Web p2p is a new technology with hugh potential.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tokto.org/"&gt;tokto.org&lt;/a&gt; is a free &amp;amp; non-commercial rendezvous project to experiment web p2p &amp;amp; voice over web. It is in private beta, get an invitation here &lt;a href="http://www.tokto.org/invite.html"&gt;http://www.tokto.org/invite.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-6180997686030853463?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tokto.org/' title='Web p2p &amp; VoWeb (Voice over Web)'/><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/6180997686030853463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=6180997686030853463&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/6180997686030853463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/6180997686030853463'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2010/02/web-p2p-voweb-voice-over-web.html' title='Web p2p &amp; VoWeb (Voice over Web)'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-1506524048558794183</id><published>2010-02-02T19:44:00.000-08:00</published><updated>2010-02-02T20:47:52.037-08:00</updated><title type='text'>Android Detect Sleep Movement</title><content type='html'>Follow up from: &lt;a href="http://jvyloh.blogspot.com/2009/07/record-sleep-cycle-using-android.html"&gt;http://jvyloh.blogspot.com/2009/07/record-sleep-cycle-using-android.html&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are enquiries / requests for the app / source code. I am posting some code snippets to help you get started implementing a better Sleep Cycle Detector. You are welcome to comment on it and suggest improvement. Kindly post me a link to your better app so I can try it out :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I have no plan to publish the app as I am busy on other projects, it remains as a proof-of-concept. There are similar apps in the Android Market, one of them is by &lt;span class="Apple-style-span"  style=" line-height: 20px; font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Alexander Kosenkov called &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;a href="http://www.smart-alarm-clock.com/"&gt;Smart Alarm Clock for Android&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px; font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px; font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;I also found some other code example here&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;: &lt;span class="Apple-style-span"  style=" line-height: normal; font-family:Georgia, serif;"&gt;&lt;a href="http://www.clingmarks.com/?p=25"&gt;http://www.clingmarks.com/?p=25&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px; font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px; font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Code snippets:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px; font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px; font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;1. Get the 'Sensor Service', e.g.:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SensorManager senMgr = (SensorManager)getSystemService(Context.SENSOR_SERVICE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;2. Register Sensor Listener, and set how often you like to receive events, e.g.:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;senMgr.registerListener(sensorEvtLsnr, sensor, SensorManager.SENSOR_DELAY_NORMAL);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;3. Create the Sensor Listener, e.g.:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;private SensorEventListener sensorEvtLsnr = new SensorEventListener()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;//your code here&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;4. Override the method that receive the sensor events:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;private SensorEventListener sensorEvtLsnr = new SensorEventListener() {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;@Override&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public void onSensorChanged(SensorEvent evt)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;//your code here&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;};&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;5. Listen to the type sensor event you interested, in this case:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Sensor.TYPE_ACCELEROMETER&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;There are other sensor type which are applicable for different application:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Sensor.TYPE_MAGNETIC_FIELD&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Sensor.TYPE_ORIENTATION&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;6. Implement your algorithm what you consider a movement, for my simple POC, I monitor the change in the ACCELEROMETER X value, a change of value to consider a movement count, and I have a timer that gathers the number of movement count per minute, which you can use to plot a graph, persist to a file or post to the cloud&lt;/span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: normal;  font-family:Georgia, serif;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;int cAccX,&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;//movement count per minute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;float accX;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;//accelerometer x value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;TextView tvAccelerometer;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#33FF33;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;//TextView to show display data on screen&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;  "&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;private SensorEventListener sensorEvtLsnr = new SensorEventListener() {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;@Override&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;public void onSensorChanged(SensorEvent evt)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;if(evt.sensor.getType() == Sensor.TYPE_ACCELEROMETER ){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;if(accX != evt.values[0]){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;accX = evt.values[0];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;cAccX++;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;tvAccelerometer.setText("Accelerometer[x] = " + cAccX + " = " + accX );&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;  "&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Trebuchet MS', Trebuchet, Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="line-height: 20px;  font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-1506524048558794183?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/1506524048558794183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=1506524048558794183&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/1506524048558794183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/1506524048558794183'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2010/02/android-detect-sleep-movement.html' title='Android Detect Sleep Movement'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-615702063861489880</id><published>2009-10-02T20:32:00.001-07:00</published><updated>2009-10-02T20:32:44.685-07:00</updated><title type='text'>Browser Support</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;I can't believe that in this year of 2009, StarHub website still only support Internet Explorer. I can't even pay my bill using Firefox, that means every 1 in 3 customers can't do the same.&lt;/p&gt;in reference to: &lt;a href='http://www.starhub.com/'&gt;StarHub&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/jvyloh/id/GWg1fQxVzXAi8Yd850LA2zZNpvw'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-615702063861489880?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/615702063861489880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=615702063861489880&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/615702063861489880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/615702063861489880'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2009/10/browser-support.html' title='Browser Support'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-6491703434503494241</id><published>2009-09-23T21:27:00.001-07:00</published><updated>2009-09-23T21:27:40.080-07:00</updated><title type='text'>Sidewiki Google Singapore</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Ever wanted to comment on some web pages but can't? Google Sidewiki is meant just for that, and more.&lt;br/&gt;&lt;br/&gt;One interesting analogy: if standard web site is like Singapore Pools, then SideWiki is like private 4D collector.&lt;br/&gt;&lt;br/&gt;The potential is hugh, Sidewiki can grow like an underground activities off the original web site / pages (comments, wikis, annotations, meta tags, links, etc.), and did I mention Semantics?&lt;br/&gt;&lt;br/&gt;There is even an API for us to tap the power of Sidewiki &lt;a href='http://code.google.com/apis/sidewiki/'&gt;http://code.google.com/apis/&lt;wbr/&gt;sidewiki/&lt;/a&gt;&lt;/p&gt;in reference to: &lt;a href='http://www.google.com.sg/'&gt;Google&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/jvyloh/id/S1Ni7n8YkuBdTWpzK5KglNytDBo'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-6491703434503494241?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/6491703434503494241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=6491703434503494241&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/6491703434503494241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/6491703434503494241'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2009/09/sidewiki-google-singapore.html' title='Sidewiki Google Singapore'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-3891847598479709785</id><published>2009-07-17T20:29:00.000-07:00</published><updated>2009-07-17T21:30:24.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sleep cycle'/><category scheme='http://www.blogger.com/atom/ns#' term='sleep tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Record Sleep Cycle using Android</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sWJ6ef1p_eA/SmFJBdjkaOI/AAAAAAAAAL0/hw3HtG96elI/s1600-h/jvy%27s_sleep_cycle_pattern.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_sWJ6ef1p_eA/SmFJBdjkaOI/AAAAAAAAAL0/hw3HtG96elI/s400/jvy%27s_sleep_cycle_pattern.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5359645321010112738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yesterday night I wrote an Android App to detect and record my sleep cycle. Wanted to purchase the SleepTracker. Their concept is pretty simple, detect body movement. So I fired up Eclipse and wrote an app utilizing Android's built-in Accelerometer. I picked the parameter which gave me a count when there's tiny movement. It timed the number of counts per minute. I put my htc magic on/against my bed to see whether it even worked. I was expecting 'nothing' or random 'noise'. Surprisingly, after I uploaded the data to Google Spreadsheet in the morning, the graph showed me the patterns. So I calculated the peak movement and I got two readings of 105 mins, pretty close to the 110 mins which I timed myself manually last time.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The draw back is that this app detects bed movement, not body movement like that of SleepTracker wrist watch. So if you have more than 1 person on the bed, it will be the composite readings. You also need a bed which is firm. When the phone lies flat on the bed with nobody on it, the reading has to be zero or detects very low movement. And if you have a tiny bed, make sure your phone doesn't drop off the bed.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-3891847598479709785?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/3891847598479709785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=3891847598479709785&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/3891847598479709785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/3891847598479709785'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2009/07/record-sleep-cycle-using-android.html' title='Record Sleep Cycle using Android'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sWJ6ef1p_eA/SmFJBdjkaOI/AAAAAAAAAL0/hw3HtG96elI/s72-c/jvy%27s_sleep_cycle_pattern.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-2912486733920630307</id><published>2008-11-11T21:48:00.000-08:00</published><updated>2008-11-11T21:56:56.914-08:00</updated><title type='text'>Google / gmail video chat</title><content type='html'>So what do you think?&lt;br /&gt;&lt;br /&gt;Well, if you are thinking about Gmail vChat vs Skype, then that is not what I wanna lead you to...&lt;br /&gt;&lt;br /&gt;Think about it, Gg doesn't like their services depending on third party proprietary technology. And that I mean Flash, used heavily in YouTube and Gg Video.&lt;br /&gt;&lt;br /&gt;Well, I didn't thought they will come out with an alternative so fast, while Flash is still alive and kicking. Don't get me wrong, I love Flash.&lt;br /&gt;&lt;br /&gt;So, here goes, Gmail vChat Plugin &amp; Flash, they both speak H.264. So if 1 day Flash needs to be replaced for whatever reason, the vChat Plugin will be the ready stand-in replacement.&lt;br /&gt;&lt;br /&gt;-Sick today-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-2912486733920630307?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mail.google.com/videochat' title='Google / gmail video chat'/><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/2912486733920630307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=2912486733920630307&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/2912486733920630307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/2912486733920630307'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2008/11/google-gmail-video-chat.html' title='Google / gmail video chat'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-6400863024355512005</id><published>2008-04-01T07:15:00.000-07:00</published><updated>2008-04-01T07:17:10.336-07:00</updated><title type='text'>test</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_sWJ6ef1p_eA/R_JD09ASQHI/AAAAAAAAAGU/IEhwSUqW5n4/s1600-h/Realtimme.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sWJ6ef1p_eA/R_JD09ASQHI/AAAAAAAAAGU/IEhwSUqW5n4/s400/Realtimme.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5184280698064879730" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-6400863024355512005?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/6400863024355512005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=6400863024355512005&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/6400863024355512005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/6400863024355512005'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2008/04/test.html' title='test'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sWJ6ef1p_eA/R_JD09ASQHI/AAAAAAAAAGU/IEhwSUqW5n4/s72-c/Realtimme.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-2341984278555124330</id><published>2007-08-06T00:41:00.000-07:00</published><updated>2007-08-06T00:49:51.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Serious Security Breach'/><title type='text'>Google's official comment on security bug pertaining to Singapore in July 07</title><content type='html'>This is google's official comment posted by Matt Curtis on googlesystem, 5 Aug 07:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;We had an isolated bug in our interaction with a proxy server in Singapore, and we've reached out to the local ISP to straighten this out. The Google Reader team has already pushed a fix; we will take steps on our side to prevent this from happening again. If you see any more instances, please contact us here: http://www.google.com/support/accounts/bin/request.py?contact_type=general&amp;ctx=reader&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Please see the the complete comment here [search for the comment posted by Matt Cutts]: &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html"&gt;&lt;span style="text-decoration: underline;"&gt;http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-2341984278555124330?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/2341984278555124330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=2341984278555124330&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/2341984278555124330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/2341984278555124330'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/08/googles-official-comment-on-security.html' title='Google&apos;s official comment on security bug pertaining to Singapore in July 07'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-3836568844390950328</id><published>2007-07-25T00:02:00.000-07:00</published><updated>2007-07-25T18:19:09.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SingNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Serious Security Breach'/><category scheme='http://www.blogger.com/atom/ns#' term='SingTel IPTV'/><title type='text'>Google Serious Security Breach - Final Update - 25 July 07</title><content type='html'>Dear all,&lt;br /&gt;&lt;br /&gt;Since last Saturday after Google Reader was patched (need confirmation from Google whether the Google Reader or &lt;a href="http://www.cnetasia.com/reviews/home_av/tvs/0,39037594,62028765,00.htm"&gt;local ISP&lt;/a&gt; proxy/cache played a bigger part in this security problem), I have not noticed any more security glitches. Two other Singapore users who contacted me also reported no more security issues since then. So, we have enough reasons to think that the security issues related to what I have reported have been eliminated.&lt;br /&gt;&lt;br /&gt;So in this final update article, I will just document some of the information which I have missed out from my previous posts, particularly:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Background articles (so that I don't have to repeat again)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The common steps that I clicked through triggering the session-crossover&lt;/li&gt;&lt;li&gt;&lt;span&gt;List of services breached, which were affected, which were not, and to what extend&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Additional findings &amp; references&lt;/li&gt;&lt;li&gt;Personal view&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Background articles:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jvyloh.blogspot.com/2007/07/google-reader-problem.html"&gt;Google Reader Problem&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jvyloh.blogspot.com/2007/07/google-serious-security-breach-update.html"&gt;Google Serious Security Breach - update 1 - 20 July 07&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jvyloh.blogspot.com/2007/07/google-serious-security-breach-update-2.html"&gt;Google Serious Security Breach - update 2 - 20 July 07&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jvyloh.blogspot.com/2007/07/google-serious-security-breach-update-3.html"&gt;Google Serious Security Breach - update 3 - 20 July 07&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jvyloh.blogspot.com/2007/07/google-serious-security-breach-update-4.html"&gt;Google Serious Security Breach - update 4 - 22 July 070&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;The common steps:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;I document this because I think it may be helpful for Google or anyone else who would like to have a better picture how it all occurred.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Login (either of the steps below):&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;using &lt;span style="font-weight: bold;"&gt;gmail.com&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;using &lt;span style="font-weight: bold;"&gt;Google Toolbar&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;via&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Bookmarks&lt;/span&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;via &lt;/span&gt;Gmail&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Access &lt;span style="font-weight: bold;"&gt;Gmail&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;From &lt;span style="font-weight: bold;"&gt;Gmail top left menu&lt;/span&gt;, select &lt;span style="font-weight: bold;"&gt;more&lt;/span&gt; -&gt; &lt;span style="font-weight: bold;"&gt;Reader&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Access&lt;span style="font-weight: bold;"&gt; Reader&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;If session-crossover hadn't occurred, click &lt;span style="font-weight: bold;"&gt;Settings (top right)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;from &lt;span style="font-weight: bold;"&gt;Reader Settings&lt;/span&gt;, click top left corner &lt;span style="font-weight: bold;"&gt;Google Reader Labs Logo &lt;/span&gt;instead of &lt;&lt; &lt;span style="font-weight: bold;"&gt;Back to Google Reader, &lt;/span&gt;most of the session-crossover occurred after this, else, from &lt;span style="font-weight: bold;"&gt;Reader&lt;/span&gt;, click &lt;span style="font-weight: bold;"&gt;My Account (top right)&lt;/span&gt;, if it occurred at this point, you would be asked to fill in your account password (which shouldn't happen when single-sign-on was working properly), repeat these steps if none had happened so far, if after 3 iterations and no crossover occurred, it was less likely to happen in this particular session.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;When it happened, I would notice that my account id jvyloh@gmail.com changed to other users. As mentioned, out of the popular 5, most likely it was victor.xxx.xx@gmail.com. I will touch on this later because another user from Singapore mark...@gmail.com contacted me telling me he did crossover to the same victor.xxx.xx@gmail.com a couple of times.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When crossover occurred, you were literally in another user session rather than yours. In &lt;span style="font-weight: bold;"&gt;Reader&lt;/span&gt;, I would notice that none of the subscriptions were mine.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;At this point, new subscriptions could be added. Existing subscriptions could be deleted. One could add a new subscription to your own blog, rendering artificial visitor statistics. One could manage the subscriptions, performed &lt;span style="font-weight: bold;"&gt;rename, delete, change folder, new folder, add/remove tag, unsubscribe, delete all subscriptions&lt;/span&gt;, etc...&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;One could view the trend in the other user's &lt;span style="font-weight: bold;"&gt;Reader Trend&lt;/span&gt;, got a feel of the user reading habit, like which topics were read, when most reading occurred in a day or week.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;One could mark certain items as &lt;span style="font-weight: bold;"&gt;shared&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;star/unstar&lt;/span&gt; them, &lt;span style="font-weight: bold;"&gt;add tags&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; color: rgb(255, 102, 102);"&gt;The most serious violation&lt;/span&gt; was possible as one could open an item and click &lt;span style="font-weight: bold;"&gt;Email(Updated)&lt;/span&gt;, a small ajax layer would pan out, one could gmail to arbitrary emails using the other user's account, click the &lt;span style="font-weight: bold;"&gt;email to:&lt;/span&gt; field, start typing from alphabet a to z to have a &lt;span style="font-weight: bold;"&gt;drop down of a list of Gmail contacts&lt;/span&gt;, send out the email with a customized note without having to save a copy in the &lt;span style="font-weight: bold;"&gt;Gmail&lt;/span&gt; sent box. The recipient would get that email.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sometimes the session would suddenly crossover to a different user, and one would be seeing things from the 'new users'. I suspect that most of this session-crossover happened in between users who were online and login to Google account at the same time. Besides the security bugs that Google Security Team had fixed with their Google Reader, whether there were other factors which contributed to this (e.g. ISP Proxy/Cache Server), was beyond me. Google did ask me about my ISP. More on that later.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Access &lt;span style="font-weight: bold;"&gt;iGoogle:&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;From &lt;span style="font-weight: bold;"&gt;Google Reader&lt;/span&gt;, clicked &lt;span style="font-weight: bold;"&gt;My Account&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;(top right)&lt;/span&gt;, single-sign-on wouldn't work, and I would be shown with my email id and prompted to enter password. At this point, even with my correct email id and password, I wouldn't be able to login most of the time.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;From here, click &lt;span style="font-weight: bold;"&gt;iGoogle&lt;/span&gt;, the &lt;span style="font-weight: bold;"&gt;iGoogle&lt;/span&gt; page would appear. For a couple of days, what happened was that I would be presented with whatever the user had added to their &lt;span style="font-weight: bold;"&gt;iGoogle&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;At this point, one could change the iGoogle theme, add stuff, re-layout gadgets, one could possibly add some of the more critical gadgets like Gmail, Google Docs, Google Calendar, etc. The list of Google services that could be added include: &lt;span style="font-weight: bold;"&gt;Google Finance Portfolios, Gmail, Google Calendar Viewer, Google Notebook, Googe Docs &amp; Spreadsheet, Google Talk, Google Reader, My Google Groups, Google Map Search, Picasa Web Photos&lt;/span&gt;, etc...&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; color: rgb(255, 102, 102);"&gt;One of the most serious security breach&lt;/span&gt; I have encountered, I was crossovered to 1 such user who had already added his/her Gmail and Google Docs in iGoogle. The Gmail and Google Docs gadgets allowed one to change the number of messages to display up to a total of 9. So a summary of 9 Gmail messages would be presented. One couldn't have further access to Gmail services without additional login though. However, for the Google Docs gadgets, the security breach was the worst. Instead of just the docs title, one could click on the docs and had them open up in full editable mode. The whole document was exposed. Fortunately further access to &lt;span style="font-weight: bold;"&gt;Google Docs Home&lt;/span&gt; wasn't possible. Some other ToDo gadgets could be edited as well.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fortunately these didn't happen all the time to all the session-crossover. Most of the time when I was redirected to &lt;span style="font-weight: bold;"&gt;iGoogle&lt;/span&gt;, I would be redirected away 50% of the time, especially at the later stage, nearer to the date of Google solving the bugs.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;By clicking around &lt;span style="font-weight: bold;"&gt;Google &lt;/span&gt;services, one could easily figure out what services were granting access and what not. The fact was, one didn't have to do anything much, just clicking around the usual way you switching around &lt;span style="font-weight: bold;"&gt;Google &lt;/span&gt;services (when you were a frequent user of &lt;span style="font-weight: bold;"&gt;Google), &lt;/span&gt;was enough to send you roaming into other user's account, although we wouldn't want to, including services available through Google Toolbar and Firefox extension, e.g. Google Notebook.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;List of services breached, which were affected, which were not, and to what extend:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Google Reader&lt;/span&gt;&lt;span&gt; - Action&lt;/span&gt;&lt;span&gt;/Access&lt;/span&gt;&lt;span&gt; &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Access subscriptions (view, read, add)&lt;/li&gt;&lt;li&gt;Manage subscriptions (delete, delete all, rename, change folder, new folder, add/remote tag, unsubscribe)&lt;/li&gt;&lt;li&gt;Access Google Trends (view user reading habits)&lt;/li&gt;&lt;li&gt;Individual Reader Items (share/unshare, star/unstar, add tags)&lt;/li&gt;&lt;li&gt;Access Gmail contacts from Reader (view the whole list of contacts from a-z)&lt;/li&gt;&lt;li&gt;Send item to arbitrary emails and attach a note, without saving in user sent box&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Google Reader&lt;span style="font-weight: normal;"&gt; - Action&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;/Access&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; &lt;span style="font-weight: bold;"&gt;Not Possible&lt;/span&gt; (to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;None&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;iGoogle&lt;span style="font-weight: normal;"&gt; - Action&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;/Access&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;View existing gadgets&lt;/li&gt;&lt;li&gt;Change gadgets settings (e.g. number of items/summary to show)&lt;/li&gt;&lt;li&gt;Add/remove gadgets&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Change theme, layout&lt;/li&gt;&lt;li&gt;If not redirected away, Gmail could be added and up to 9 messages title would be available&lt;/li&gt;&lt;li&gt;If not redirected away, Google Docs could be added and up to 9 docs title would be available. Individual docs could be open for editing, deletion and save.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;iGoogle&lt;span style="font-weight: normal;"&gt; - Action&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;/Access&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; &lt;span style="font-weight: bold;"&gt;Not Possible&lt;/span&gt; (to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Full access to Gmail not possible.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Further access to Google Docs Home not possible.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Google Web History&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Trends&lt;/li&gt;&lt;li&gt;Interesting Items&lt;/li&gt;&lt;li&gt;Bookmarks&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Google Web History&lt;/span&gt;&lt;span&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Not Possible&lt;/span&gt; (to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;All History (Web, Images, News, Products, Sponsored Links, Video, Maps)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Google Bookmarks (Toolbar/Web)&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;View, add, edit, remove, labeling, export&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Google Bookmarks (Toolbar/Web)&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Not Possible&lt;/span&gt; (to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;None&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt;Google Notebook(FireFox Ext/Web)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;New note, delete note&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Google &lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt;Notebook(FireFox Ext/Web)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;- Action/Access &lt;span style="font-weight: bold;"&gt;Not Possible&lt;/span&gt; (to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;None to my knowledge&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Google Groups&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;- Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Access to &lt;/span&gt;My Groups&lt;span style="font-weight: normal;"&gt; and &lt;/span&gt;Recently Visited&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Google Maps &lt;span style="font-weight: normal;"&gt;- Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Access to &lt;/span&gt;Saved Location&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;Google News / Finance&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Viewable&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt;Gmail (Toolbar/Web)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Sending to arbitrary emails from &lt;/span&gt;Google Reader&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Can be added to iGoogle, summary viewable if not redirected away from iGoogle&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt;Gmail (Toolbar/Web)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Not Possible&lt;/span&gt; (to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Full access requires additional login&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Google Calendar &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt; (Toolbar/Web)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Can be added to iGoogle&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;, not sure about summary access from iGoogle&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Google Calendar &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt; (Toolbar/Web)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Not Possible&lt;/span&gt; (to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Full access requires additional login&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Google Talk&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Can be added to iGoogle, not sure about summary access from iGoogle&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Picasa Web Photos&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;- Action/Access &lt;span style="font-weight: bold;"&gt;Possible &lt;/span&gt;(to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Can be added to iGoogle, not sure about summary access from iGoogle&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Google Analytics, Blogger, Orkut&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="font-weight: normal;"&gt; - Action/Access &lt;span style="font-weight: bold;"&gt;Not Possible&lt;/span&gt; (to 3rd party):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;&lt;span style="font-weight: normal;"&gt;Full access requires additional login&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Additional findings &amp; references:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;As mentioned, the behaviors of the problem this round was different from the latest reported earlier this year:&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogoscoped.com/archive/2007-01-14-n21.html"&gt;Details of Google’s Latest Security Hole&lt;img style="border: 0pt none ; margin: 0pt; padding: 1px 0pt 0pt; font-style: normal; font-weight: normal; font-family: &amp;quot;trebuchet ms&amp;quot;,arial,helvetica,sans-serif; float: none; position: static; left: auto; top: auto; line-height: normal; width: 14px; height: 12px; background-color: transparent; background-image: url(http://i.ixnp.com/images/v2.14.3/theme/silver/palette.gif); background-position: -799px 0pt; background-repeat: no-repeat; text-decoration: none; visibility: visible; vertical-align: top; display: inline;" id="snap_com_shot_link_icon" class="snap_preview_icon" src="http://shots.snap.com/images/v2.14.3/t.gif" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogoscoped.com/archive/2007-01-12-n73.html"&gt;Google Security Hole Allows Account Hijacking&lt;/a&gt;&lt;img style="border: 0pt none ; margin: 0pt; padding: 1px 0pt 0pt; font-style: normal; font-weight: normal; font-family: &amp;quot;trebuchet ms&amp;quot;,arial,helvetica,sans-serif; float: none; position: static; left: auto; top: auto; line-height: normal; width: 14px; height: 12px; background-color: transparent; background-image: url(http://i.ixnp.com/images/v2.14.3/theme/silver/palette.gif); background-position: -799px 0pt; background-repeat: no-repeat; text-decoration: none; visibility: visible; vertical-align: top; display: inline;" id="snap_com_shot_link_icon" class="snap_preview_icon" src="http://shots.snap.com/images/v2.14.3/t.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;However, it might be slightly better than the previous case because one couldn't choose which user session to crossover to.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;But, it could be even worse solely because no known exploits had occurred previously whereas for this round, anyone that encountered a session-crossover could immediately perform serious damages to the other party (e.g. delete all the valuable bookmarks)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The occurrence was particularly obvious in Singapore. It happened in a span of days to weeks. Especially when another user who read my blog emailed me that he also crossovered to the same user as mine.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A few sources, including &lt;span id="_user_tonyruscoe@gmail.com" style="color: rgb(121, 6, 25);"&gt;&lt;a href="http://ruscoe.net/"&gt;Tony Ruscoe&lt;/a&gt;,  &lt;/span&gt;&lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html"&gt;Ionut Alex Chitu from Googlesystem,  Matt Cutts from Google&lt;/a&gt;,  Google Security Team had first suspected a problem with ISP proxy/cache  server, &lt;a href="http://blog.wificat.com/"&gt;straydog&lt;/a&gt; from Singapore was having the same issue, both of us were using &lt;span style="font-weight: bold;"&gt;SingNet, an ISP belonged to SingTel who was launching a nationwide IPTV service in Singapore the same week this problem intensified, it fact, it was officially launched the same day (Friday) I reported these problems, refer &lt;a href="http://www.cnetasia.com/reviews/home_av/tvs/0,39037594,62028765,00.htm"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Mark from Singapore and myself crossovered to the same user couple of times, the user was from Singapore too. I had in fact contacted the user victor.xxx.xx@gmail.com informing him that I had crossovered to his session and some modification I was making to myself were being reflected in his Google account.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;On &lt;span style="font-weight: bold;"&gt;20 July, Mark&lt;/span&gt; emailed me: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Yes, I'm in Singapore, and SingNet is my ISP. And I'm still crossing over other users&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;On &lt;span style="font-weight: bold;"&gt;20 July, &lt;/span&gt;&lt;/span&gt;&lt;span id="_user_tonyruscoe@gmail.com" style="color: rgb(121, 6, 25); font-weight: bold;"&gt;Tony Ruscoe&lt;/span&gt;&lt;span style="font-weight: normal;" class="lg"&gt; wrote to me: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;I'm guessing you are connecting through an ISP that uses a proxy server.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;On &lt;span style="font-weight: bold;"&gt;20 July, straydog&lt;/span&gt; left me a comment: &lt;span class="q"&gt;&lt;span style="font-style: italic;"&gt; I am a singtel user and since this morning I am experiencing the same thing as you with the reader. Gmail seems ok though.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;On &lt;span style="font-weight: bold;"&gt;21 July, &lt;/span&gt;&lt;span id="_user_ionutalexchitu@gmail.com" style="color: rgb(0, 104, 28); font-weight: bold;"&gt;Ionut Alex Chitu&lt;/span&gt;&lt;span style="font-weight: normal;" class="lg"&gt; from &lt;a href="http://googlesystem.blogspot.com/"&gt;Googlesystem&lt;/a&gt; wrote a &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html"&gt;blog about this&lt;/a&gt;. Some of the comments in the blog were compiled below:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Other Google user complains over at &lt;a href="http://groups.google.com/group/Google-Labs-Reader/browse_thread/thread/8b67374b12a80453"&gt;Google Groups&lt;/a&gt;: &lt;span style="font-style: italic;"&gt;"Whenever I use Google Reader, I would 'cross-over' to another user's account."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;And &lt;a href="http://groups.google.com/group/Google-Labs-Reader/browse_thread/thread/461a120f744ff517"&gt;another one&lt;/a&gt;: &lt;span style="font-style: italic;"&gt;"I've been login to other users today, seeing their feeds instead of mine. I login to gmail and google reader. While reading the feeds halfway I would see my feeds change into other user's [feeds], my account will also change to other google user account."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://khantzawaung.blogspot.com/2007/07/weird-random-account-switching-in.html"&gt;Other report&lt;/a&gt; from a regular reader of this blog: &lt;span style="font-style: italic;"&gt;"While I was reading posts in Google Reader today, my account was switched to someone else's account. The account name on the upper right corner changed and I could see all his or her subscriptions in my Google Reader. I closed the Reader and open it again. Nice! I could read another person's subscriptions. I tried iGoogle and it was also changed."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;. Matt Cutts, from Google, posted this: &lt;span style="font-style: italic;"&gt;"Given that most of these reports are coming from a single area (Singapore), it sounds like an ISP isn't handling their connections correctly. We've certainly seen ISPs mess up their proxies before. I'll still ask about this though."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/10689010396774807336" rel="nofollow"&gt;Adam Boeglin&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#609607933112995929" title="permanent link"&gt;July 20, 2007 6:29:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt; I had the same problem once in Google reader. I hit refresh, and it showed some different feeds. I refreshed the whole page, and it was someone else's account. After restarting Firefox, everything was back to normal. It was very odd.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/13812039336003973727" rel="nofollow"&gt;Tegla&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#6531285498483243927" title="permanent link"&gt;July 20, 2007 6:49:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt;     If I were you, I would definitely have a look at whether the university has some badly set-up proxy...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/06205723825635178250" rel="nofollow"&gt;Gustavo Caixeta&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#8591150472140899807" title="permanent link"&gt;July 20, 2007 7:09:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt;     i had the same problem at google groups at 29/06/2007&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;it havens when i was managing the users of my group&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/15666818278668633618" rel="nofollow"&gt;Mousuke&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#6998401553325007577" title="permanent link"&gt;July 20, 2007 7:21:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt; I'm one of those being affected by this problem. I think it might be my ISP, because once I reached work, I have none of those problems, but I continue to have the problem at home.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;While I am from one of the named Singapore universities, I was not using the varsity connection, so I wouldn't know if it was in fact, isolated there.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://blog.wificat.com/" rel="nofollow"&gt;straydog&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#4703780573984089725" title="permanent link"&gt;July 20, 2007 7:30:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt;     I am this problem a couple of times already today on the reader. And yes, I am from Singapore.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Can this problem be from the ISP?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/12557703151341682318" rel="nofollow"&gt;Jim LoVerde&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#6511959755715900458" title="permanent link"&gt;July 20, 2007 7:49:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt; I have had this problem happen starting yesterday at a client site. If it's not on Google's server side (e.g. giving out redundant cookie session ids).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I'd highly suspect that it is proxy server related. Either Google changed some of their cache directives, or some proxy servers have changed their behavior for some reason.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In this case, the proxy server is Novell Border Manager, if that helps.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's also worth noting that it happened twice, and both times I ended up looking at the wrong Google Reader feeds but for the same user.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/06557283296127231150" rel="nofollow"&gt;Choo&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#6566419553599417398" title="permanent link"&gt;July 20, 2007 9:10:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt;     this is really bizarre, my friend ended up in my account!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;luckily, he did not modify my feeds, though he did screw up some other guy's iGoogle... :(&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/02049321076994570797" rel="nofollow"&gt;Justin&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#1520202123513061513" title="permanent link"&gt;July 20, 2007 10:10:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt;     I'm from Singapore too. I was using NUS network when I got the problem.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But, on my IE, I have a different account other than the one that encountered the problem. When I used that account, there was no problem at all, even at the same time when I was having the same problem in the other account in Firefox! I logged off the problematic account in Firefox and logged in with the account from IE, there was no problem. I logged in again with that problematic account (also in Firefox) then the problem came back again!!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I still don't know what had caused this problem. My testing with two accounts further confused the problem.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/13526072281417654587" rel="nofollow"&gt;Matt Cutts&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#6399965612392640364" title="permanent link"&gt;July 20, 2007 10:22:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt; Given that most of these reports are coming from a single area (Singapore), it sounds like an ISP isn't handling their connections correctly. We've certainly seen ISPs mess up their proxies before. I'll still ask about this though.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/13526072281417654587" rel="nofollow"&gt;Matt Cutts&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#595152707683542422" title="permanent link"&gt;July 20, 2007 11:41:00 AM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt; Both the security team and the Google Reader team were already on it. Even though it's not on Google's side as near as we can tell, the Reader team are looking for a way to prevent faulty proxies/caching from affecting users.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/06967275817126310908" rel="nofollow"&gt;Brian&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#3491872169127666801" title="permanent link"&gt;July 20, 2007 1:53:00 PM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt; It's totally a proxy problem...this used to happen when I was at a university and I would login to Yahoo! only to get someone else's Yahoo! account.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/15659677792581004348" rel="nofollow"&gt;ymerej&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#6764190310845448413" title="permanent link"&gt;July 20, 2007 8:17:00 PM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt; This used to happen on my computer. I would log in to my "igoogle" back wen it was called Google Home Page and I would get my igoogle but with my girlfriends mail. She had the same problem. I wrote google but they didn't help except told to be sure we logged out.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/02947889221305191967" rel="nofollow"&gt;yasart&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#4270806094432369208" title="permanent link"&gt;July 21, 2007 1:30:00 PM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt;     I am from Turkey. I had this problem with IGoogle. Someone else's homepage is presented instead of mine.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/02947889221305191967" rel="nofollow"&gt;yasart&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#4270806094432369208" title="permanent link"&gt;July 21, 2007 1:30:00 PM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt;     I am from Turkey. I had this problem with IGoogle. Someone else's homepage is presented instead of mine.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="byline"&gt;&lt;a href="http://www.blogger.com/profile/02947889221305191967" rel="nofollow"&gt;yasart&lt;/a&gt; said on &lt;a href="http://googlesystem.blogspot.com/2007/07/users-report-gaining-access-to-random.html#4270806094432369208" title="permanent link"&gt;July 21, 2007 1:30:00 PM PDT&lt;/a&gt;:&lt;/div&gt;&lt;span style="font-style: italic;"&gt;     I am from Turkey. I had this problem with IGoogle. Someone else's homepage is presented instead of mine.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;On &lt;span style="font-weight: bold;"&gt;21 July, Google Security&lt;/span&gt; contacted me to ask me to furbish more information about my ISP.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;On &lt;span style="font-weight: bold;"&gt;21 July&lt;/span&gt;, 3 and a half hours later, &lt;span style="font-weight: bold;"&gt;Google Security&lt;/span&gt; emailed me:&lt;br /&gt;&lt;div style="direction: ltr; font-style: italic;"&gt;Hi Jvy,&lt;br /&gt;We believe we've fixed the problem on our end for Google Reader. Please&lt;br /&gt;let us know specifics if you notice it happening again (on reader, or any&lt;br /&gt;other Google properties). Thank you again for reporting this to us.&lt;br /&gt;&lt;/div&gt;&lt;span style="font-style: italic;" class="q"&gt;Regards,&lt;br /&gt;Will, The Google Team&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="q"&gt;I did some testing and found some javascript error, so I feedback to them. Since then, no more problem occurred.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="q"&gt;On &lt;span style="font-weight: bold;"&gt;22 July, Mark&lt;/span&gt; from Singapore emailed me: &lt;/span&gt;&lt;span style="font-style: italic;"&gt;It seems that the problem has been resolved around sat night, sometime before midnight SG time.. No problems thus far.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Personal View:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;So far, I believe this problem has been fixed by Google, either that there was some bugs with Google Reader (which is still in lab version), or that Google made some changes to Google Reader so that it can better workaround some of the ISP proxy/cache server problems. May be Google can further clarify on this.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If it was indeed a ISP proxy/cache server problem, we have gathered that at least 3 users (including myself) in Singapore had confirmed to be using SingNet, an ISP from SingTel (Singapore Telecom), who has just launched IPTV service in the same week (Friday) where the problem peaks. See the &lt;a href="http://www.cnetasia.com/reviews/home_av/tvs/0,39037594,62028765,00.htm"&gt;CNET article&lt;/a&gt; about the launch. Is SingTel IPTV service part of the contributor to this problem? If so, we have seen Google done their part, but has the Telco done anything yet? It may be affecting other services, including 1 yahoo service reported by 1 such user in googlesystem.blogspot.com.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All software system are subjected to bugs especially a lab version, all trial user have to be aware of that bugs are inevitable at this level of release.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I am highly impressed with Google's response time. They got the problem fixed within 3 and a half hours. My confidence with Google stays strong.&lt;/li&gt;&lt;/ul&gt;If you have any comments, do drop it here or email me: jvyloh@gmai.com. If you had this problem or still having this problem, do let us know too.&lt;br /&gt;&lt;br /&gt;Feel free to link to this article.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Jvy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-3836568844390950328?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/3836568844390950328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=3836568844390950328&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/3836568844390950328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/3836568844390950328'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/google-serious-security-breach-final.html' title='Google Serious Security Breach - Final Update - 25 July 07'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-3560860093653268572</id><published>2007-07-21T15:39:00.000-07:00</published><updated>2007-07-25T04:30:10.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Serious Security Breach'/><title type='text'>Google Serious Security Breach - update 4 - 22 July 07</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Just to inform anyone affected by this problem:&lt;br /&gt;&lt;br /&gt;Google had contacted me and within hours of the correspondence and troubleshooting, we believe problem on the end for Google Reader has been fixed (need confirmation from Google whether the Google Reader or local ISP proxy/cache played a bigger part in this security problem). Thanks to Google. Their response is really fast. They do take security very seriously. I have since conducted testing on my end using IE7, FF2005 on 2 machines. No problem so far. I will be monitoring for another few more days.&lt;br /&gt;&lt;br /&gt;For those Singapore users affected by this, kindly let me know whether you don't see this problem anymore.&lt;br /&gt;&lt;br /&gt;As I will be away for 2 days, so I will not be able to work on this task during this time and for those who is trying to contact me via Gmail, I will only be able to reply on the 24th, Singapore Time.&lt;br /&gt;&lt;br /&gt;Once we have confirmed that the problem is fixed, I will keep everyone informed. So far, Google response has been A+++.&lt;br /&gt;&lt;br /&gt;Regards,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-3560860093653268572?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/3560860093653268572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=3560860093653268572&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/3560860093653268572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/3560860093653268572'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/google-serious-security-breach-update-4.html' title='Google Serious Security Breach - update 4 - 22 July 07'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-2342388487704198468</id><published>2007-07-20T00:18:00.000-07:00</published><updated>2007-07-21T15:54:56.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google security breach'/><title type='text'>Google Serious Security Breach - update 3 - 20 July 07</title><content type='html'>Well,&lt;br /&gt;&lt;br /&gt;This is by far the most serious findings:&lt;br /&gt;&lt;br /&gt;I was redirected to someone else's iGoogle who apparently turned on their gg docs and gmail, to do list, etc.&lt;br /&gt;&lt;br /&gt;I was able to:&lt;br /&gt;&lt;br /&gt;1. Preview gmail summary, change the settings if I want (number of message to show)&lt;br /&gt;2. Preview docs created with gg docs. I AM ABLE TO OPEN THE INDIVIDUAL DOCS TO VIEW AND EVEN ALLOWED TO EDIT THE CONTENT !!!&lt;br /&gt;3. View a list of todo [not sure this is a google service], and create a new todo if I wish.&lt;br /&gt;&lt;br /&gt;This is getting out of hand, I will report to google soon.&lt;br /&gt;&lt;br /&gt;Regards,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-2342388487704198468?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/2342388487704198468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=2342388487704198468&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/2342388487704198468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/2342388487704198468'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/google-serious-security-breach-update-3.html' title='Google Serious Security Breach - update 3 - 20 July 07'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-7216760427065427613</id><published>2007-07-19T23:22:00.000-07:00</published><updated>2007-07-21T15:55:38.448-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google security breach'/><title type='text'>Google Serious Security Breach - update 2 - 20 July 07</title><content type='html'>Ok,&lt;br /&gt;&lt;br /&gt;There are more findings coming along the way, after I spent a bit more time on this subject this morning.&lt;br /&gt;&lt;br /&gt;I suspect that this is a problem related to cookies. Previously Google was reported to have security problem with cookies:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogoscoped.com/archive/2007-01-14-n21.html"&gt;Details of Google’s Latest Security Hole&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogoscoped.com/archive/2007-01-12-n73.html"&gt;Google Security Hole Allows Account Hijacking&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think the problem I am encountering is slightly different. No one is attempting to hijack whoever else's session. And yet, ppl's session randomly appears in my login session. And it happens with certain frequency and patterns:&lt;br /&gt;&lt;br /&gt;1. It has been rotating around 5 users, the most notable being victor.xxx.xx@gmail.com that happens 95% of the time, I am sorry victor, while doing my findings, i got to know you much better as a stranger.&lt;br /&gt;&lt;br /&gt;2. Those users' session that appear in mine seems to be originating from the same city, which is Singapore, and I suspect some of them are students, by browsing through the gg reader feeds presented to me, and supposingly 'my bookmarks'. One of them appeared to be a lecturer because he/she has a gg reader folder that reads 'students', and many names in it.&lt;br /&gt;&lt;br /&gt;3. Not only did it appear in Singapore, those users seem to be from the same organization, which are local univerties, 1 from NTU, and some may be from NUS, and fyi the 2 top universities in Singapore are located in the west of Singapore, and I am in the north-west, which is pretty near to each other.&lt;br /&gt;&lt;br /&gt;4. It ever occurred once after I cleaned up everything in my gg reader (no more feeds), this problem seemed to occur less, and on my laptop it seemed to stop appearing temporarily.&lt;br /&gt;&lt;br /&gt;5. Google seems to have 2 groups of security for 2 groups of services. Those services that I was able to accidentally browse into include those like gg reader, gg bookmarks, gg notebook, gg maps and sometimes iGoogle, etc. Some of the more secure services requires additional login, those are gmail, gg cal, gg docs, etc.&lt;br /&gt;&lt;br /&gt;6. All these problem have repeatedly appearred in my IE 7.0.5730.11, Firefox 2.0.0.4 and 2.0.0.5 that I have just upgraded.&lt;br /&gt;&lt;br /&gt;So:&lt;br /&gt;&lt;br /&gt;1. Can it be a problem not with google but a problem with the ISP cache server? May be due to some caching issues that their session cookies was somehow redirected to me? I was more of a software engineer than a security expert, and I know nothing about hacking, so I will leave it to the security expert to tell me.&lt;br /&gt;&lt;br /&gt;2. If it is google's problem, can it be gg reader? The problem patterns usually start after I login and access gg reader.&lt;br /&gt;&lt;br /&gt;3. If it is gg reader, can it be related to gg gears offline feature? I have 1 gg gears installed in my desktop, but my laptop installation has not been successful till today. Both computer exhibit the same google security problem, interesting.&lt;br /&gt;&lt;br /&gt;4. Can it also be related to the feeds we subscribed? I took notice that most of the users mentioned and myself share some similar feeds from &lt;a href="http://www.channelnewsasia.com/"&gt;ChannelNewsAsia&lt;/a&gt; (Singapore) and if I am not wrong, BBC as well. I need to document this part when it occurs again.&lt;br /&gt;&lt;br /&gt;Again as mentioned, anyone with similar problems please contact me at &lt;a href="mailto:jvyloh@gmail.com"&gt;jvyloh@gmail.com&lt;/a&gt;. I would like to compile all these findings asap so that google can replicate the problems and get it fix. So I can have peace of mind going back to use my gg bookmarks, else I am telling you I will be switching to yahoo soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-7216760427065427613?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/7216760427065427613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=7216760427065427613&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/7216760427065427613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/7216760427065427613'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/google-serious-security-breach-update-2.html' title='Google Serious Security Breach - update 2 - 20 July 07'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-8902923884701904806</id><published>2007-07-19T22:24:00.000-07:00</published><updated>2007-07-21T15:56:03.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google security breach'/><title type='text'>Google Serious Security Breach - update 1 - 20 July 07</title><content type='html'>Hey guyz,&lt;br /&gt;&lt;br /&gt;I am a heavy user of google services, you name it, i have it. Recently I have been experiencing a lot of google problems, and it went from seemingly benign to pretty serious, from first occurrence, to once a day, until it's like every session. So I decided to document my findings in this series, to find a reliable way to replicate the problem before I submit to google again [I have alerted them during the first occurrence, but I only got an auto-reply]&lt;br /&gt;&lt;br /&gt;It started off when I was using gg docs and after closing 1 of my docs, I was returned to my 'doc home', however, someone else's email was reflected at the top instead of mine. It disappeared soon after before I could catch what was going on. I immediately tried to click around to see whether the problem came back, but no. Following that I went to google and sent them a report via one of their 'report a bug' form. I got an auto-reply after that, nothing much, just the usual machine auto-reply. I didn't think it was that serious because I remembered none of the other party's docs were flashing in front of my eyes. So I soon forget about it.&lt;br /&gt;&lt;br /&gt;Lately, the google problem came up again. Nearly everytime I boot up my computer, and login to google toolbar or gmail, I began to notice that when I went further to click on other google services, e.g. gg reader, very often I went into someone else's reader. Not just their email id replacing mine at the top, it was literally someone's reader. I could read their feeds and so on.&lt;br /&gt;&lt;br /&gt;At first I didn't pay that much attention to that because:&lt;br /&gt;&lt;br /&gt;1. I was busy.&lt;br /&gt;&lt;br /&gt;2. I seldom use google reader. The reason I open gg reader was because gg gears was launched and gg reader was the first one that uses this technology. Anyway, gg gears had a lot of installation problem when it was first available for public testing. I went back to gg reader after sometime to check the progress of the gg gears installation problem.&lt;br /&gt;&lt;br /&gt;As of these few days, I started to pay attention to it because it had spread to other gg services that I use very frequently, like gg bookmarks, gg notebook, igoogle, gg groups, gg maps, gg history trend, gg news, gg finance.&lt;br /&gt;&lt;br /&gt;Further more, it was no longer just a single email id that started with victor.xxx.xx@gmail.com but it started to changed to random users [but still that few ones, rotating around]. And I realized that those users were mainly from Singapore, the same city I am in. I knew this because their gg readers showed subscriptions related to news in Singapore. &lt;br /&gt;&lt;br /&gt;The &lt;b&gt;MOST SERIOUS&lt;/b&gt; thing so far is that you can accidentally made changes to other user's account while you think you are modifying your own. I realized that when I was making changes/adding items, like adding a bookmark, adding a feed into my reader, and adding notes to my notebook, adding gg gadgets to my igoogle, rearranging my igoogle layout, the changes all went to the other party, not mine, and hey this is scary!!! &lt;br /&gt;&lt;br /&gt;It was that serious till I realized that other users are just equally viewing my pages as well. I quickly exported all my bookmarks to local hard disk because the bookmarks can be changed or deleted, I knew that because I could although I didn't. &lt;br /&gt;&lt;br /&gt;So far I have randomly been redirected to about 5 users, which I realized mainly originated from local universities, one of them I suspect is a lecturer, and the rests look like students to me. For confidentiality, I can't disclose their email id here.&lt;br /&gt;&lt;br /&gt;The only problem I have so far was, I couldn't find a reliable way to replicate the problem. Sometimes it was very frequent, nearly every login session, I encounter this, with certain click through patterns [all within google]. However, when I was more intentious in replicating the problem, it just refused to emerge. Since I am IT trained, I have decided to track this problem methodologically for eventual submission to google.&lt;br /&gt;&lt;br /&gt;I encourage anybody who encounters similar problems described above to contact me at &lt;a href=mailto:jvyloh@gmail.com&gt;jvyloh@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will follow up with more findings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-8902923884701904806?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/8902923884701904806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=8902923884701904806&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8902923884701904806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8902923884701904806'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/google-serious-security-breach-update.html' title='Google Serious Security Breach - update 1 - 20 July 07'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-4992323758160356793</id><published>2007-07-19T19:08:00.000-07:00</published><updated>2007-07-20T01:32:09.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google reader problem'/><title type='text'>Google Reader Problem</title><content type='html'>I have recently encountered some problem with google reader. I have noticed that random feeds being added to my reader, anybody else has the same problem?&lt;br /&gt;&lt;br /&gt;Do share with us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-4992323758160356793?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/4992323758160356793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=4992323758160356793&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/4992323758160356793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/4992323758160356793'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/google-reader-problem.html' title='Google Reader Problem'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-8766914397794671431</id><published>2007-07-17T19:38:00.001-07:00</published><updated>2007-07-17T19:51:41.228-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='minsk'/><category scheme='http://www.blogger.com/atom/ns#' term='visitor'/><title type='text'>Visitor from Minsk</title><content type='html'>Wow,&lt;br /&gt;&lt;br /&gt;Kind of excited when I got my first visitor from Minsk, Belarus: &lt;img style="margin: 0pt 0pt 10px 10px; float: left;" src="http://4.bp.blogspot.com/_sWJ6ef1p_eA/Rp1-Cz4lSkI/AAAAAAAAACg/GMhbRAU1UkM/s200/minsk.jpg" alt="" id="BLOGGER_PHOTO_ID_5088361740750899778" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; *photo courtesy of wikipedia&lt;br /&gt;&lt;br /&gt;This is my traffic report:&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left;" src="http://4.bp.blogspot.com/_sWJ6ef1p_eA/Rp1-qz4lSlI/AAAAAAAAACo/XkOy4zZMq34/s400/minsk.png" alt="" id="BLOGGER_PHOTO_ID_5088362427945667154" border="0" /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-8766914397794671431?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/8766914397794671431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=8766914397794671431&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8766914397794671431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8766914397794671431'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/visitor-from-minsk.html' title='Visitor from Minsk'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sWJ6ef1p_eA/Rp1-Cz4lSkI/AAAAAAAAACg/GMhbRAU1UkM/s72-c/minsk.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-1838650818143820148</id><published>2007-07-17T19:23:00.000-07:00</published><updated>2007-07-17T20:58:29.349-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google mashup'/><category scheme='http://www.blogger.com/atom/ns#' term='papervision3d'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>My First Google Mashup with Flash</title><content type='html'>Hey Guyz,&lt;br /&gt;&lt;br /&gt;As mentioned, I was evaluating gm, it has some bugs, of course, it is still in beta, i wanted to see whether gm works with flash, i managed to embed a flash demo* in my first google mashup. Google mashup relies on iframe which load a flash object from external source. * Please try again if google mashup server is down.&lt;br /&gt;&lt;br /&gt;Please check this out: [flash 8 min, flash 9 preferred] &lt;a href="http://jvyloh.googlemashups.com/"&gt;http://jvyloh.googlemashups.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google Mashup Galery: &lt;a href="http://gallery.googlemashups.com/"&gt;http://gallery.googlemashups.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* flash demo courtesy of papervision3d&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-1838650818143820148?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/1838650818143820148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=1838650818143820148&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/1838650818143820148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/1838650818143820148'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/my-first-google-mashup-with-flash.html' title='My First Google Mashup with Flash'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-2970685115977838168</id><published>2007-07-16T19:39:00.001-07:00</published><updated>2007-07-16T19:54:17.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google intelligence 2.0'/><title type='text'>Google Intelligence 2.0</title><content type='html'>You know, we know about artificial intelligence, we head about collective intelligence, so what is google intelligence?&lt;br /&gt;&lt;br /&gt;You know, I have been relying on google services that much, from email to blog, from documents to calendar, from search to toolbar, from bookmarks to ...there are just endless list. Scary as hell if you are a paranoid.&lt;br /&gt;&lt;br /&gt;Oh ya, I currently run everything on Microsoft, but MS doesn't have all my data, but gg does. All my data is on gg server. And gg is well known for search and analytics. They search and mine the data every nano second, that includes you, because you are a piece of data, or keyword, imagine people going to gg and search jvyloh, yes, that is me, and hell lots of data about me is revealed (especially with web 2.0) and hell lots more that gg keeps for themselves.&lt;br /&gt;&lt;br /&gt;Do I have a problem? Well, as long as gg does not disclose my data to third party, i am ok. Anyway, those data I put on the internet are suppose to be public (emails excluded) Any data that's supposed to be private remains on my desk and it never goes out.&lt;br /&gt;&lt;br /&gt;I don't know what is the state of GI at this point. May be GI 1.0 or already GI 2.0. I pressume when it is GI 3.0, 4.0 or 5.0, the google brain knows I am typing an article about her.&lt;br /&gt;&lt;br /&gt;USR - iRobot !!!&lt;br /&gt;&lt;br /&gt;I hope gg stick to their motto, 'do no evil'&lt;br /&gt;&lt;br /&gt;Anyway, it is important for y! to survive and remains independent from acquisition from the 'dark side' to balance the force. Lets see what Jerry Yang can do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-2970685115977838168?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/2970685115977838168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=2970685115977838168&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/2970685115977838168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/2970685115977838168'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/google-intelligence-20.html' title='Google Intelligence 2.0'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-5884516464099796200</id><published>2007-07-16T19:09:00.000-07:00</published><updated>2007-07-16T19:37:56.319-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='mashup'/><title type='text'>Google Mashup - Invites !!!</title><content type='html'>Ok, after a week or so, I finally got the permission to use ggms. Can't help to quickly browse thru the tutorial although I have tones of other things scheduled to complete. May only have time to play with it later.&lt;br /&gt;&lt;br /&gt;I want to see how ggms scores in the built-in ajax ui component. It definitely make sense to have it because those ajax ui will be (eventually) be able to plug-in to your blog, social space, iGoogle, google desktop, or perhaps google toolbar too. &lt;br /&gt;&lt;br /&gt;So now the MVC model is complete, actually not quite yet, if ggms is able to store my user data on the server, you know if you create a web app from scratch by hand, you have the php as the controller, the html assets as the view, and the data(models) got to be persisted in a database (e.g. mysql). I always stress the importance of the final link, the data persistence. May be somehow I am able to persist the data in google doc spreadsheet, just treat it like a database, but not sure how is the performance, or perhaps ggGear may help in conjuction, but ggGear is still buggy at the moment, anyway, i think it is going to happen in '08, if not, then is there a "Google Idea" service for me to submit?&lt;br /&gt;&lt;br /&gt;Well what is my point? my point is if mashup has the complete mvc framework and platform support from the service providers (gg, y!, etc), then I am going to say everyone can be an entry level web developer, everyone can create simple and personal web app that plug into you blog, social space, homepage, toolbar, desktop, RIA (like a super OLE), that left php and the likes for serious entreprise biz. What you need is to have an IQ greater than 100, capable of a bit abstract logic thinking, knows what is html, xml and javascript.&lt;br /&gt;&lt;br /&gt;So you see, information technology moves really fast. If you haven't learn any new technology in the past 1 year, you are out of the market. I always liken it to the Mafia - "If you stays where you are, you are dead !!!"&lt;br /&gt;&lt;br /&gt;I think non-seriuos developer in the market (e.g. Sg) today has to be worry, unless you are top-notch enterprise grade, and you love the technology chase, it is better to explore around what IT related position available next to you. The very few developer jobs left will be also heading to India very soon.&lt;br /&gt;&lt;br /&gt;Scary ya, so what is the next big thing? Hee...go figure out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-5884516464099796200?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/5884516464099796200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=5884516464099796200&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/5884516464099796200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/5884516464099796200'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/google-mashup-invites.html' title='Google Mashup - Invites !!!'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-3250656842190788286</id><published>2007-07-15T20:57:00.000-07:00</published><updated>2007-07-15T21:01:29.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='papervision3d'/><title type='text'>Papervision3d on Wikipedia</title><content type='html'>Guyz,&lt;br /&gt;&lt;br /&gt;I have just created the papervision3d page on Wikipedia today. It only contains a summary description and and external links only. Need more time to add more content to the stub. Please help to contribute to it.&lt;br /&gt;&lt;br /&gt;The link is here: &lt;a href="http://en.wikipedia.org/wiki/Papervision3d"&gt;http://en.wikipedia.org/wiki/Papervision3d&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-3250656842190788286?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/3250656842190788286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=3250656842190788286&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/3250656842190788286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/3250656842190788286'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/papervision3d-on-wikipedia.html' title='Papervision3d on Wikipedia'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-1149464848126136634</id><published>2007-07-14T18:40:00.000-07:00</published><updated>2007-07-14T18:51:55.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web server'/><category scheme='http://www.blogger.com/atom/ns#' term='dark fiber'/><category scheme='http://www.blogger.com/atom/ns#' term='Google supercomputing'/><category scheme='http://www.blogger.com/atom/ns#' term='iRobot'/><category scheme='http://www.blogger.com/atom/ns#' term='USR'/><title type='text'>Google Supercomputing</title><content type='html'>Google is building the biggest data center facilities across the globe and buying up chunks of dark fiber. Can I say they are having the largest supercomputing farm and the amount of bandwidth to rival any telcos?&lt;br /&gt;&lt;br /&gt;Just in case you are not aware, Google's own web server (used only by themselves) ranked high in Netcraft global web server survey? That just shows how many servers Google has, as of this writing, it's close to 500,000.&lt;br /&gt;&lt;br /&gt;Suddenly it reminds me of USR in iRobot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-1149464848126136634?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/1149464848126136634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=1149464848126136634&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/1149464848126136634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/1149464848126136634'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/google-supercomputing.html' title='Google Supercomputing'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-8874606704180992253</id><published>2007-07-14T03:00:00.001-07:00</published><updated>2007-07-14T03:16:30.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='pipes'/><category scheme='http://www.blogger.com/atom/ns#' term='popfly'/><category scheme='http://www.blogger.com/atom/ns#' term='flash sdk 9'/><title type='text'>PopFly vs Pipes</title><content type='html'>I have played with Yahoo Pipes and watched a youtube demo of PopFly. So what is my take?&lt;br /&gt;&lt;br /&gt;When I first saw pipes, I was impressed. And I told myself that this is how non programmers create program, "personal program", may be I should trade-mark that.&lt;br /&gt;&lt;br /&gt;Next I saw PopFly. And wow, your personal program can really fly!!! Not that I am impressed with Silverlight, we all know that it is vector graphics, that is what vector graphics should be able to do, we are too accustom with Flash. But I think this is a very smart Microsoft strategy to make Silverlight inroad into the web-ecosystem - getting the bloggers to create their own programs pulling in all their collective web contributions and pop them in their blogs/social space. Well, MS knows that the designers/advertisers will not buy their Silverlight story at this point. With windows automatic update pushing from the other end, Silverlight may have a chance against Flash. Now, Adobe, please wake up. Can we have the Flash SDK 9 please? PS3 and Wii is waiting for it.&lt;br /&gt;&lt;br /&gt;So my points are: Yahoo Pipes is great, but where is the presentation layer? People needs to have some cool ajax to present the pipes, and better still plug into Yahoo Widgets and Google Desktop. Google Mashup, it allows scripting, which is great, but guyz, you are crawling too slow.&lt;br /&gt;&lt;br /&gt;What is the score now: &lt;span style="font-weight:bold;"&gt;MS PopFly 2, Y! Pipes 1, Gg Mashup 0&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-8874606704180992253?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/8874606704180992253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=8874606704180992253&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8874606704180992253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8874606704180992253'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/popfly-vs-pipes.html' title='PopFly vs Pipes'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-8614843349955158067</id><published>2007-07-14T02:35:00.001-07:00</published><updated>2007-07-14T02:39:15.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='transformers'/><title type='text'>Transformers</title><content type='html'>Guyz, I love it !!!&lt;br /&gt;&lt;br /&gt;I just love the hollywood CGI, it is really unparallel. I have never been a fan of transformers, my gf reminded me that was because my childhood was indulged in books, I have to agree with her.&lt;br /&gt;&lt;br /&gt;Besides the CGI, I am also amazed in how it transforms from a compact car into a giant twice its size [I'm talking about autobot here]. May be I should get 1 when I got the budget.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-8614843349955158067?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/8614843349955158067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=8614843349955158067&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8614843349955158067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/8614843349955158067'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/transformers.html' title='Transformers'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-1412775655467316705</id><published>2007-07-14T02:26:00.000-07:00</published><updated>2007-07-14T02:47:01.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mid 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='silverthorne'/><category scheme='http://www.blogger.com/atom/ns#' term='consumer linux'/><category scheme='http://www.blogger.com/atom/ns#' term='dananddavidshow'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>iPhonemania</title><content type='html'>Let me ask you 1 simple question, will you get an iPhone?&lt;br /&gt;&lt;br /&gt;For me, the answer is no, even if it is iPhone 2.0 with 3.5G. The current iPhone 1.0 is a closed system with serious weakness in terms of its non replaceable battery.&lt;br /&gt;&lt;br /&gt;I am tend to make the conclusion that the iPhone closed system exemplified that a company culture is very much an inheritance from the company founder or leader. Steve Jobs show that pretty clearly.&lt;br /&gt;&lt;br /&gt;So what am I going to get? Well the answer is a simple slim phone that can play radio, podcast (and probably video). I prefer to listen (bbc, dananddavidshow) rather than looking at any screen smaller than 800x480.&lt;br /&gt;&lt;br /&gt;What else would I need? I don't need to hang on to a smart/pda phone for compulsive organizing. But I can hardly leave away from the web, so just give me a MID 2.0 running linux on Silverthorne, and I hope this device is the start of consumer linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-1412775655467316705?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/1412775655467316705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=1412775655467316705&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/1412775655467316705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/1412775655467316705'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/07/iphonemania.html' title='iPhonemania'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-5766249266902555367</id><published>2007-01-30T17:46:00.000-08:00</published><updated>2007-01-30T17:58:28.787-08:00</updated><title type='text'>New Prototype - Nanotech Webcam</title><content type='html'>This is one of the first IT product that uses NT. The photo sensors are very sensitive, allowing capturing images in pitch-black lighting condition. &lt;br /&gt;&lt;br /&gt;Check it out: &lt;a href="http://www.planet82.com"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-5766249266902555367?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/5766249266902555367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=5766249266902555367&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/5766249266902555367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/5766249266902555367'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2007/01/new-prototype-nanotech-webcam.html' title='New Prototype - Nanotech Webcam'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4262260491204700772.post-712131769667747615</id><published>2006-12-18T01:39:00.001-08:00</published><updated>2006-12-18T01:43:53.594-08:00</updated><title type='text'>New technology - Digital Pen &amp; Mouse</title><content type='html'>Check it out: &lt;a href="http://www.epos-ps.com/dwlfls/Digital_Pen.swf"&gt;Digital Pen&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4262260491204700772-712131769667747615?l=jvyloh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvyloh.blogspot.com/feeds/712131769667747615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4262260491204700772&amp;postID=712131769667747615&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/712131769667747615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4262260491204700772/posts/default/712131769667747615'/><link rel='alternate' type='text/html' href='http://jvyloh.blogspot.com/2006/12/new-technology-digital-pen-mouse.html' title='New technology - Digital Pen &amp; Mouse'/><author><name>Jvy</name><uri>http://www.blogger.com/profile/12789377380938309989</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
