<?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-15094684</id><updated>2011-12-14T18:53:03.382-08:00</updated><category term='pdos'/><category term='virtualization'/><category term='calendar'/><category term='User Centered Web'/><category term='greenphone'/><category term='virtualization run-time configuration management'/><category term='cryptography'/><category term='simulator'/><category term='used junk'/><category term='home based business'/><category term='virtualization performance'/><category term='ebay'/><category term='search engine'/><category term='XUL deskop'/><category term='games programming'/><category term='cyber-based machine wars'/><category term='software engineering is hard'/><category term='bluej'/><category term='scratch'/><category term='robotic war'/><category term='freedom'/><category term='mythical man-month'/><category term='GUI'/><category term='software security'/><category term='iphone'/><category term='social networking'/><category term='scheduler'/><category term='business analysis'/><category term='cracked HD-DVD key'/><category term='development problems'/><category term='forza'/><category term='user interface'/><category term='internet'/><category term='Apollo desktop'/><category term='partition copy'/><category term='CUDA'/><category term='alice'/><category term='video'/><category term='HR'/><category term='virtual company'/><category term='cracked keys'/><category term='micro-program'/><category term='internet sex &quot;crimes&quot;'/><category term='WWC'/><category term='user programming'/><category term='virtualization costs'/><category term='paper'/><category term='HD-DVD'/><category term='fpga'/><category term='multi-core programming'/><category term='TV'/><category term='parallel programming'/><category term='redundency'/><category term='computer repair'/><category term='open source phone'/><category term='Cloud Computing'/><category term='security'/><category term='hiring chances'/><category term='Post Web-2.0'/><category term='programming'/><category term='GDK'/><category term='openmoko'/><category term='wii'/><category term='organizer'/><category term='PlayFirst'/><category term='C/C++ Training Tool'/><category term='hypervisor'/><category term='Java'/><category term='ultrasound portable'/><category term='second rotation'/><category term='human factors'/><category term='visual programming'/><category term='XO'/><category term='software architecture'/><category term='ruby on rails'/><category term='intro programming'/><category term='auction house ++'/><category term='game SDK'/><category term='file systems'/><category term='desktop'/><category term='G1'/><category term='virtual reality'/><category term='multi-thread programming'/><category term='ron paul'/><category term='GDU'/><category term='OLPC'/><category term='project management'/><category term='scam'/><category term='risks'/><category term='blogging'/><category term='dragonfly rc'/><category term='drive imaging'/><category term='google'/><title type='text'>Danny's Tech: Where West and East Intersect</title><subtitle type='html'>DannyHSDad -- an Asian-American -- looking at technology based on both US/UK and Japanese news articles.  Working as software engineer in the US for 17 years (and counting) and 3 years in Japan -- and even several business trips to France.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default?start-index=101&amp;max-results=100'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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>263</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15094684.post-826889345197709347</id><published>2008-10-21T22:02:00.000-07:00</published><updated>2008-10-21T22:30:14.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='G1'/><title type='text'>G1</title><content type='html'>I got my google phone G1 @ T-Mobile.&lt;br /&gt;&lt;br /&gt;I'll be posting my impressions as I get used this.&lt;br /&gt;&lt;br /&gt;So far, the keyboard is a pain to use, since I'm not used to it,&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-826889345197709347?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/826889345197709347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=826889345197709347&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/826889345197709347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/826889345197709347'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/10/g1.html' title='G1'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-5112788646568337697</id><published>2008-10-15T20:03:00.000-07:00</published><updated>2008-10-15T20:20:49.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software security'/><category scheme='http://www.blogger.com/atom/ns#' term='redundency'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Cloud Computing: problems and potential solutions</title><content type='html'>Cloud computing is hot enough for Microsoft to get involved.  However there are at least 2 big issues with CC: &lt;a href="http://searchsoa.techtarget.com/news/article/0,289142,sid26_gci1328293,00.html"&gt;security and vendor lock-in&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To avoid vendor lock-in, one needs to be able to save the data locally which are sent exclusively out to the Cloud.  This means that the browser has to be modified to be able to save a copy as well as send it out to Cloud.  Also be able to restore it from the saved data to alternate Cloud.  Note that this "saved data" can be encrypted and preserved onto yet another Cloud.&lt;br /&gt;&lt;br /&gt;To improve security, one way is to encrypt the data at the point of the browser so that the entered data isn't directly sent: Names can be scrambled and sent as "bogus" string.  Bigger challenges are numbers and dates.  As long as these data belong to one person, then unique offset constant can be used to store data.  The problem is with sharing the data among more than one person.  One alternative method would be to use unique offset per, say, date field.  (For example, birth dates are all offset by 250 days while "entry date" (or due date) is offset by 3 days and these offsets are stored and shared via a different Cloud service [and encrypted as well, of course.])  For numbers, common numbers would need same offsets, unfortunately, or else the math won't add up. (Hmm: maybe a new math is possible?  Like, if one is Safesforce.com customer, using predefined algorithm to construct an encrypted processing engine?)&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-5112788646568337697?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/5112788646568337697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=5112788646568337697&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/5112788646568337697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/5112788646568337697'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/10/cloud-computing-problems-and-potential.html' title='Cloud Computing: problems and potential solutions'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-7378023999923444772</id><published>2008-05-20T22:48:00.000-07:00</published><updated>2008-05-20T22:55:19.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fpga'/><category scheme='http://www.blogger.com/atom/ns#' term='pdos'/><title type='text'>Hardware DoS attacks</title><content type='html'>&lt;a href="http://www.darkreading.com/document.asp?doc_id=154270&amp;amp;WT.svl=news1_1"&gt;PDOS (permanent denial of service) attack&lt;/a&gt; means that hardware becomes no longer usable, usually attacking the firmware (BIOS). &lt;br /&gt;&lt;br /&gt;As hardware becomes more flexible, especially programmable hardware like FPGA or PLA, the risks of PDOS increases.  On one hand, FPGA makes it easier to fix hardware even after the product is released.  On the other, permanent damage is much easier to accomplish as hardware becomes flexible.&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-7378023999923444772?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/7378023999923444772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=7378023999923444772&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7378023999923444772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7378023999923444772'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/05/hardware-dos-attacks.html' title='Hardware DoS attacks'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-1088305954802364285</id><published>2008-05-03T09:59:00.000-07:00</published><updated>2008-05-03T10:23:42.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CUDA'/><category scheme='http://www.blogger.com/atom/ns#' term='parallel programming'/><title type='text'>Parallel Programming: CUDA hope now?</title><content type='html'>/. pointed Geek's article "&lt;a href="http://www.geek.com/nvidia-is-shaking-up-the-parallel-programming-world/"&gt;NVIDIA is shaking up the parallel programming world&lt;/a&gt;" which tried to point to EETimes.  I found:&lt;br /&gt;&lt;br /&gt;"&lt;a href="http://www.eetimes.com/showArticle.jhtml?articleID=207403647"&gt;Nvidia unleashes Cuda attack on parallel-compute challenge&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;Alas, Nvidia isn't the only one working on this problem as evidenced by articles like "&lt;a href="http://www.eetimes.com/showArticle.jhtml?articleID=206904211"&gt;Intel expects dev tools to bring success in graphics market&lt;/a&gt;" or "&lt;a href="http://arstechnica.com/news.ars/post/20080501-industry-stanford-hope-to-fix-what-ails-parallel-processing.html"&gt;Industry, Stanford hope to fix what ails parallel processing&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Parallel_computing"&gt;Parallel programming&lt;/a&gt; has been one of the most over promised and under delivered computer science technologies (&lt;a href="http://en.wikipedia.org/wiki/Artificial_intelligence"&gt;AI&lt;/a&gt; is the other one).  And I believe we still have long ways to go, even though multi-core systems are here on our desktops and game consoles (PS3 and Xbox 360 have multi-core CPUs).&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-1088305954802364285?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/1088305954802364285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=1088305954802364285&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1088305954802364285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1088305954802364285'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/05/parallel-programming-cuda-hope-now.html' title='Parallel Programming: CUDA hope now?'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-2937139121278126616</id><published>2008-03-24T01:18:00.000-07:00</published><updated>2008-03-24T01:50:15.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet sex &quot;crimes&quot;'/><title type='text'>FBI trying to trap innocent web surfers</title><content type='html'>Here's a scary "trap" that FBI is doing: &lt;a href="http://www.news.com/8301-13578_3-9899151-38.html"&gt;FBI posts fake hyperlinks to snare child porn suspects&lt;/a&gt;.  (Hat tip: &lt;a href="http://digg.com/world_news/Rick_Rolled_to_child_porn_you_re_a_pedophile_says_FBI_2"&gt;Digg&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;It seems that they have a web site setup to capture people who links in, even by accident (an unknown URL sent to you via spam or friends who think it's funny).  Then they raid your home and sign you up with child porn charge!  What an easy way to make FBI look like "they are doing something" about child pornography, when in fact, all they do is trap mostly innocent people.  And until the jury becomes wise to how silly FBI is (no probable cause, no motive and no real proof), many innocent computer users will go to jail or plead guilty to something they didn't do. &lt;br /&gt;&lt;br /&gt;It's almost as bad as the age of consent laws used to put boyfriends on a &lt;a href="http://abcnews.go.com/2020/Stossel/story?id=4444516&amp;amp;page=1"&gt;sex offender list.  Talk about trapping the innocents&lt;/a&gt;.  I personally believe that sex before marriage is immoral but that doesn't mean it should be made illegal or, even worse, brand a person for life as a sex offender.  (Biblical method is to force a marriage and keep the (virtual) gun to the head of the husband by the surrounding community -- if you have sex then you are forced to be married for life (more fair than being branded a sex offender and never be able to get most normal jobs).)&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-2937139121278126616?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/2937139121278126616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=2937139121278126616&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2937139121278126616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2937139121278126616'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/03/fbi-trying-to-trap-innocent-web-surfers.html' title='FBI trying to trap innocent web surfers'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-3196422531656814837</id><published>2008-02-21T17:44:00.000-08:00</published><updated>2008-02-21T17:49:49.819-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cracked keys'/><category scheme='http://www.blogger.com/atom/ns#' term='cryptography'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Disk Encryption not so reliable</title><content type='html'>Here's yet another (potential) security breach with encrypted hard drives: "&lt;a href="http://www.news.com/8301-13578_3-9876060-38.html?tag=nefd.lede"&gt;Disk encryption may not be secure enough, new research finds&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;I'm sure they'll try to do one better but there will always be "easy" cracks -- it just takes a dedicated effort in finding the weakest link.&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-3196422531656814837?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/3196422531656814837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=3196422531656814837&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3196422531656814837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3196422531656814837'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/02/disk-encryption-not-so-reliable.html' title='Disk Encryption not so reliable'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-2697967204778416235</id><published>2008-01-20T12:19:00.000-08:00</published><updated>2008-01-20T12:24:11.099-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XO'/><category scheme='http://www.blogger.com/atom/ns#' term='OLPC'/><title type='text'>XO: One laptop per child gets pwnd</title><content type='html'>"&lt;a href="http://www.geek.com/feature-hacking-the-xo-laptop/"&gt;Feature: Hacking the XO laptop&lt;/a&gt;" has some cool examples on hacking XO.  Also points to&lt;a href="http://wiki.laptop.org/go/Hacking_your_XO"&gt; XO Wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm looking forward to seeing it become easy to program, as well.&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-2697967204778416235?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/2697967204778416235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=2697967204778416235&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2697967204778416235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2697967204778416235'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/01/xo-one-laptop-per-child-gets-pwnd.html' title='XO: One laptop per child gets pwnd'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-1936230014283456258</id><published>2008-01-17T23:10:00.000-08:00</published><updated>2008-01-17T23:20:59.996-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user programming'/><category scheme='http://www.blogger.com/atom/ns#' term='User Centered Web'/><category scheme='http://www.blogger.com/atom/ns#' term='WWC'/><title type='text'>World Wide Computer</title><content type='html'>"&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9057379&amp;amp;intsrc=hm_list"&gt;Q&amp;amp;A: Nicholas Carr on the big switch to utility computing&lt;/a&gt;" has some interesting concepts:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;WWC: using the web as a programmable computing resource.  Unfortunately, there is no universal language to program all those servers.&lt;/li&gt;&lt;li&gt;Computing resources can be treated as electricity: a pool of resource used on demand and pay per usage.&lt;/li&gt;&lt;/ol&gt;The problem with all this is that you can't guarantee security since the processing is done outside of your control.  And this programming is dependent on the service provider. &lt;br /&gt;&lt;br /&gt;I believe that the trend should be user centered (User Centered Web or UCW) rather than service provider centered: privacy, liberty and ownership.  Property rights in the digital world isn't as clear as I'd like to see but I believe it is possible to gain back the rights of individuals.  More on this as I put together my thoughts in a coherent structure....&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-1936230014283456258?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/1936230014283456258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=1936230014283456258&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1936230014283456258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1936230014283456258'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/01/world-wide-computer.html' title='World Wide Computer'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-4140897451923176393</id><published>2008-01-09T05:20:00.000-08:00</published><updated>2008-01-09T05:44:08.440-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='intro programming'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Java: not the best language to teach at schools?</title><content type='html'>"&lt;a href="http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html"&gt;Computer Science Education: Where Are the Software Engineers of Tomorrow?&lt;/a&gt;" dogs Java as the one and only programming language to teach but does include it as one of 5 languages recommended languages to learn (C, C++, LISP and Ada are the other 4).&lt;br /&gt;&lt;br /&gt;Personally, I'd wish they work on a better programming language(s) to teach the right concepts rather than trying to create a better hi-tech vocational courses based on the most desired languages by employers.  It's unfortunate that people get hired based on their specific language skills rather than understanding concepts and ability solve problems.  Sigh...&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-4140897451923176393?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/4140897451923176393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=4140897451923176393&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4140897451923176393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4140897451923176393'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/01/java-not-best-language-to-teach-at.html' title='Java: not the best language to teach at schools?'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-1809193238768823610</id><published>2008-01-02T20:43:00.000-08:00</published><updated>2008-01-02T20:50:57.774-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user programming'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Smartphones war and power to the users</title><content type='html'>"&lt;a href="http://businessweek.com/technology/content/dec2007/tc20071228_333659.htm?chan=top+news_top+news+index_businessweek+exclusives"&gt;The Coming Apple-RIM Battle: Some analysts predict a brawl between iPhones and BlackBerrys; others say the real fight pits the smartphones against open-source handsets&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;I'm not sure if open source handsets will have such a big upsurge, yet.  The beauty of open source is for others to change the code to fit custom needs which is why we have zillion flavors of Linux distributions.  We don't have zillion flavors of Firefox but I hope that will change soon.  Nonetheless, to have open source phone (a real one), there needs to be openness to what can go on the phones by the users of the phone (not just programmers).  Which means that infrastructures needs to be in place for the phone (OS) to handle change by the users (even if it is simply as changing the widgets like you can on google home page).  However, as people get comfortable with changing things, I expect people to start programming, just like how a whole industry of Excel macros have taken off.&lt;br /&gt;&lt;br /&gt;How about: Programming by Dummies?  PBU (programming by Users)?  User programmed?  Dummies are in power (DAIP)?  I AM IN CONTROL (IAIC)?&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-1809193238768823610?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/1809193238768823610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=1809193238768823610&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1809193238768823610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1809193238768823610'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/01/smartphones-war-and-power-to-users.html' title='Smartphones war and power to the users'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-443097286901200381</id><published>2008-01-02T19:57:00.000-08:00</published><updated>2008-01-02T20:21:44.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software engineering is hard'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><title type='text'>Life of a Programmer</title><content type='html'>Zed Shaw's "&lt;a href="http://www.zedshaw.com/rants/rails_is_a_ghetto.html"&gt;Rails is a Ghetto&lt;/a&gt;" puts together his rants toward Ruby on Rails and his frustration with other programmers -- which is similar to what I've experienced in my career: too many managers and programmers who have little or no clue of what they are working on.&lt;br /&gt;&lt;br /&gt;Unfortunately, most companies do get by with such poor understanding of their own product(s).  Sad but true: there are many project failures documented at places like the &lt;a href="http://catless.ncl.ac.uk/Risks"&gt;Risks &lt;/a&gt;digest while many others that should have failed but have been released as products.  I won't name names like Zed but I've seen my share, too.&lt;br /&gt;&lt;br /&gt;How can this be improved?  Good question and I certainly don't have any good answers today.  Sigh.&lt;br /&gt;&lt;br /&gt;Copyright 2008, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-443097286901200381?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/443097286901200381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=443097286901200381&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/443097286901200381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/443097286901200381'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2008/01/life-of-programmer.html' title='Life of a Programmer'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-3177034646711348312</id><published>2007-12-29T14:58:00.000-08:00</published><updated>2007-12-29T15:16:45.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ron paul'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual reality'/><title type='text'>Virtual reality and Real World: Money and politics</title><content type='html'>There are many articles out on how the real world has ties to the virtual reality (like ads in Second Life or money going back and forth between virtual and real worlds).&lt;br /&gt;&lt;br /&gt;Here's an interesting twist: WoW (War of Warcraft) &lt;a href="http://wow.revolutioni.st/"&gt;gamers forming a political march&lt;/a&gt; in support of Ron Paul.  Some object to reality intruding the fantasy world of online games but as long as real people play these games, reality will always have impacts on virtual worlds.  Even if they try to ban explicit political messages (for example), you can't prevent people from getting around such restrictions like forming words via marching band like method with people forming the dots to create letters and words.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-3177034646711348312?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/3177034646711348312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=3177034646711348312&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3177034646711348312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3177034646711348312'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/12/virtual-reality-and-real-world-money.html' title='Virtual reality and Real World: Money and politics'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-2500356722055723598</id><published>2007-11-15T05:49:00.000-08:00</published><updated>2007-11-15T06:01:45.638-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='hypervisor'/><title type='text'>Virtualization of Embedded Systems</title><content type='html'>Press release from &lt;a href="http://money.cnn.com/news/newsfeeds/articles/prnewswire/AQW23614112007-1.htm"&gt;Zilog about VirtualLogix&lt;/a&gt; caught my attention on how embedded systems are finally getting it.  &lt;a href="http://www.virtuallogix.com/index.php?id=22"&gt;VirtualLogix &lt;/a&gt;seems to be an up and coming hypervisor provider.  I'm sure there are others, but I haven't looked too hard....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Right Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-2500356722055723598?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/2500356722055723598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=2500356722055723598&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2500356722055723598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2500356722055723598'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/11/virtualization-of-embedded-systems.html' title='Virtualization of Embedded Systems'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-1732240209587709434</id><published>2007-11-15T05:32:00.000-08:00</published><updated>2007-11-15T05:49:01.349-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='hypervisor'/><title type='text'>Virtualization: Sun and HP</title><content type='html'>It seems that Sun has thrown its weight behind Xen: "&lt;a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=203100122"&gt;Sun Bids $2 Billion To Join Virtualization Gold Rush: The company will commit R&amp;amp;D dollars to its Xen-based hypervisor -- xVM -- for generating virtual machines and its Sun xVM Ops Center for managing them.&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;HP, on the other hand, has their "&lt;a href="http://virtualization.sys-con.com/read/459542.htm"&gt;Virtualization and Power Management Technologies&lt;/a&gt;" which isn't clear from news articles what it really is.  It seems that most writers (journalists?) do not have a clue what virtualization is all about....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-1732240209587709434?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/1732240209587709434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=1732240209587709434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1732240209587709434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1732240209587709434'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/11/virtualization-sun-and-hp.html' title='Virtualization: Sun and HP'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-1900983985184498018</id><published>2007-11-13T05:40:00.000-08:00</published><updated>2007-11-13T05:48:01.752-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='hypervisor'/><title type='text'>BIOS to Hypervisor: Pheonix's transformation</title><content type='html'>I guess I missed this article: "&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9045499&amp;amp;source=rss_news6"&gt;BIOS maker Phoenix Reinvents Itself As Virtualization Vendor&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;Phoenix have been working on HyperCore hypervisor and Linux platform called HyperSpace.  Only time will tell but one advantage they have over other hypervisor vendor is that they have huge market presence as BIOS vendor.  Probably better than Intel Inside since the BIOS works with all chip vendors.&lt;br /&gt;&lt;br /&gt;Overall, my impression is that Phoenix is competing with VMware but the Phoenix CEO is quoted:&lt;br /&gt;&lt;blockquote&gt;"VMware is building 18-wheelers; we're just building a little motor scooter"&lt;/blockquote&gt;We'll see...&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-1900983985184498018?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/1900983985184498018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=1900983985184498018&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1900983985184498018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1900983985184498018'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/11/bios-to-hypervisor-pheonixs.html' title='BIOS to Hypervisor: Pheonix&apos;s transformation'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-7434914078109804960</id><published>2007-11-13T05:31:00.000-08:00</published><updated>2007-11-13T05:35:15.539-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='hypervisor'/><title type='text'>Hypervisor is hot: Oracle and Microsoft</title><content type='html'>"&lt;a href="http://www.networkworld.com/news/2007/111207-oracle-hypervisor.html"&gt;Oracle takes on VMware, others, with its own hypervisor: Oracle VM introduced at Oracle OpenWorld event&lt;/a&gt;" and "&lt;a href="http://www.news.com/Microsoft-to-offer-standalone-hypervisor/2100-1012_3-6218162.html?tag=nefd.lede"&gt;Microsoft to offer standalone hypervisor&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Seems that &lt;a href="http://dannytech.blogspot.com/2007/09/future-of-virtualization.html"&gt;VMware &lt;/a&gt;is getting more competition these days.  And I'm still waiting for the other shoe to drop: IBM, the granddaddy of hypervisors!&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-7434914078109804960?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/7434914078109804960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=7434914078109804960&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7434914078109804960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7434914078109804960'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/11/hypervisor-is-hot-oracle-and-microsoft.html' title='Hypervisor is hot: Oracle and Microsoft'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-4428114391625636761</id><published>2007-10-31T23:34:00.000-07:00</published><updated>2007-10-31T23:41:59.860-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HD-DVD'/><title type='text'>HD-DVD: for sale at Wal-Mart</title><content type='html'>It seems that Wal-Mart is putting out Toshiba's &lt;a href="http://holiday.ri-walmart.com/?section=secret&amp;amp;utm_source=Walmartcom&amp;amp;utm_medium=POV1&amp;amp;utm_content=secret1&amp;amp;utm_campaign=holiday&amp;amp;povid=cat14503-env15844-module117144-lLink1"&gt;HD-DVD player on fire sale&lt;/a&gt;.  This Friday (Nov 2), they are going to sell HD-A2 player for $98.87 (cheapest I can find today is for $180).  What a deal!&lt;br /&gt;&lt;br /&gt;If the next-gen DVD was a toss up until now, HD-DVD may have found the killer-app (or at least the killer distributor) via Wal-Mart.  I realize the PS3 provides a discounted Blu-Ray player, but that's still not going to come down below $100.  If Toshiba fails with HD-DVD, they really have themselves to blame, since there will be tons of players out in the market place with this sale....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-4428114391625636761?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/4428114391625636761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=4428114391625636761&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4428114391625636761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4428114391625636761'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/10/hd-dvd-for-sale-at-wal-mart.html' title='HD-DVD: for sale at Wal-Mart'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-152810238601604399</id><published>2007-09-25T06:02:00.000-07:00</published><updated>2007-09-25T06:03:03.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Post Web-2.0'/><title type='text'>Post Web-2.0</title><content type='html'>I saw the article "&lt;a href="http://www.networkworld.com/news/2007/092107-gartner-web-20.html"&gt;Gartner touts Web 2.0, scoffs at sequel: Web 3.0 just a marketing ploy, but collaborative tools are here to stay&lt;/a&gt;" and thought: well, I've been thinking what's next too.&lt;br /&gt;&lt;br /&gt;I don't think the trend is more of Web xyz.  Web 1.0 started off as server centered services.  And Web 2.0 became more user centered and interactive.   So call "social networking" is really giving control to the users of the servers.&lt;br /&gt;&lt;br /&gt;I believe the next step is user driven web view.  Just as current mashups allows many things to come together in one page (i.e., one server), the next step is giving tools to the users to let the mashups take place at per browser level: I will connect up the web sites I want to see and this "view" I can share with my friends but there may not be a central place to get this "view."  This will decentralize the Web perspective and take many views off line (or not easily available by tools like web spiders or search engine "seekers").  In fact, from the web spiders' view, the web will become defragmented and harder to ferret out what's hot or not.  Maybe domain name resolution or IP traffic would have to be monitored to see what is really hot since these per user views may be completely private.&lt;br /&gt;&lt;br /&gt;I'm starting to look at open source browsers and see what I can use to make steps towards this new world order.  I've looked at Webkit (and related Adobe's AIR) but I think I'll stick with Firefox for now.  Firefox has its set of problems but seems to be supported by most web sites such that people can use it painlessly.  Plus it works on Windows and Linux and even OS X.  [Don't expect much progress since I'm busy at work and home, unfortunately.]&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-152810238601604399?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/152810238601604399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=152810238601604399&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/152810238601604399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/152810238601604399'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/09/post-web-20.html' title='Post Web-2.0'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-6158622914571029275</id><published>2007-09-17T23:16:00.000-07:00</published><updated>2007-09-17T23:28:08.490-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization at home and at work</title><content type='html'>"&lt;a href="http://www.news.com/Virtualization+homes+in+on+desktops/2100-7339_3-6208181.html?tag=nefd.lede"&gt;Virtualization homes in on desktops&lt;/a&gt;" points out how virtualization can have a place at home, like having a secure partition for online banking applications.  They do point out one weakness of virtualization: requirements for lots of memory (each partition need to have independent set of memory, which can add up when you have more than 2 partitions -- there are ways to make the read only memories to be sharable (like same copy of the OS), but it's all easier said than done since current crop of OS wasn't written for virtualization).&lt;br /&gt;&lt;br /&gt;And slightly older news: "&lt;a href="http://www.news.com/VMware+dangles+next-gen+virtualization+goodies/2100-7339_3-6207828.html?tag=item"&gt;VMware dangles next-gen virtualization goodies&lt;/a&gt;."  Ideas for fault-tolerance would be a great usage for virtualiztaion.&lt;br /&gt;&lt;br /&gt;So, there are few areas of virtualization which can use some work: Unfortunately, I don't have the energy to give it much thought, these days (you can see that I haven't been posting much recently).&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-6158622914571029275?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/6158622914571029275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=6158622914571029275&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6158622914571029275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6158622914571029275'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/09/virtualization-at-home-and-at-work.html' title='Virtualization at home and at work'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-9203141881398433065</id><published>2007-09-13T06:14:00.000-07:00</published><updated>2007-09-13T07:23:00.871-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization run-time configuration management'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization week: VMware and more</title><content type='html'>This week, VMware hosted a &lt;a href="http://news.com.com/Getting+real+about+virtualization/2009-7339_3-6207348.html?tag=item"&gt;conference this week&lt;/a&gt; and much news came out.  Things that stood out for me:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://news.com.com/Virtualization+A+feature+of+the+hardware%2C+not+the+OS/2100-7339_3-6206867.html?tag=item"&gt;Hypervisor in the hardware&lt;/a&gt;: Companies are now looking to have their hypervisor (virtualization software) be part of the hardware.  Unfortunately, IBM already has a leg up on them all since their hypervisor is found in their various PowerPC hardware [and probably any new x86 hardware, if they are still making any more of such servers].&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://news.com.com/8301-13580_3-9776585-39.html"&gt;JeOS (Just Enough Operating System)&lt;/a&gt;: Canonical is releasing JeOS, a virtualization-specific Ubuntu Linux.  This is a variation of &lt;a href="http://kvm.qumranet.com/kvmwiki"&gt;KVM&lt;/a&gt;, but hopefully will be less painful to use than KVM (which requires specialized QEMU).  Unfortunately, there are no official info about it (that I can see with Google, this morning).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://news.com.com/Standard+coming+to+virtualization+format/2100-1010_3-6206963.html?tag=item"&gt;Virtualization standard container proposed&lt;/a&gt;: Partitions (the instance of OS+apps running on the virtual machines) are saved in proprietary formats today, but Xen, VMware and Microsoft are going to standardize with one format.  That's good for users of hypervisors, esp. if hypervisors becomes plug and play, or you want to move a partition from one hardware with Xen and another hardware with Viridian.  Pretty soon they'll be talking about &lt;a href="http://dannytech.blogspot.com/2007/06/virtualization-versioning.html"&gt;run-time version management&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Lots of good news coming out for the world of virtualization.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-9203141881398433065?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/9203141881398433065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=9203141881398433065&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/9203141881398433065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/9203141881398433065'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/09/virtualization-week-vmware-and-more.html' title='Virtualization week: VMware and more'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-7929890039217576706</id><published>2007-09-08T05:59:00.000-07:00</published><updated>2007-09-08T06:07:25.252-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Future of Virtualization</title><content type='html'>Now that VMware has gone IPO and XenSource bought by Citrix, virtualization has made it to the financial press.  However, the future isn't so clear since there are other players like Microsoft with their Viridian and &lt;a href="http://www.internetnews.com/ent-news/article.php/3698551"&gt;System Center Virtual Machine Manager 2007 (SCVMM07)&lt;/a&gt; [which will support Xen and VMware in the future] and smaller companies like Virtual Iron Software.&lt;br /&gt;&lt;br /&gt;And don't forget the granddaddy of them all: IBM.  They have released at least 2 public versions of their hypervisor: &lt;a href="http://www.research.ibm.com/hypervisor/"&gt;rHype&lt;/a&gt; and &lt;a href="http://www.research.ibm.com/secure_systems_department/projects/hypervisor/"&gt;sHype &lt;/a&gt;(via &lt;a href="http://www.thebusinessedition.com/ibm-research-introduces-%E2%80%9Cshype%E2%80%9D-for-advanced-security-of-data-centers-604/"&gt;Xen&lt;/a&gt;).  Since they have been at it for few decades on their mainframes and workstations, you can be sure they have both the depth &lt;span style="font-weight: bold;"&gt;and &lt;/span&gt;the breadth in understanding virtualization.&lt;br /&gt;&lt;br /&gt;With all that written, virtualization "out in the wild" is rather a new phenomenon.  The &lt;a href="http://en.wikipedia.org/wiki/X86_virtualization"&gt;x86 virtualization&lt;/a&gt; hardware like Intel's Vanderpool and AMD's Pacifica came out in large volume in 2006 and even today people are still trying to figure out what it means and how best to use virtualization.&lt;br /&gt;&lt;br /&gt;This is like the web in 1995, when Netscape IPO'd.  Internet was around before browsers but the momentum started with Netscape browser in 1994.  Microsoft piled on with Internet Explorer, and many others joined the race (like Opera and Apple's Safari).  Today, Netscape morphed into Mozilla with Firefox browser.  And Google rules the web "world."&lt;br /&gt;&lt;br /&gt;So, 12 years from now, it's hard to say what virtualization would look like.  I believe that there will be many shakeouts along with new comers to usurp the current front runners.  And as with the web winners [of 2007] (like Google, Ebay, Amazon and Myspace), I personally won't place any specific bets on where virtualization will lead to in the future...for now....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-7929890039217576706?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/7929890039217576706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=7929890039217576706&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7929890039217576706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7929890039217576706'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/09/future-of-virtualization.html' title='Future of Virtualization'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-7922269764237179838</id><published>2007-08-05T06:17:00.001-07:00</published><updated>2007-08-05T06:54:34.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>ABC i-caught: presenting internet videos on TV</title><content type='html'>I thought that "&lt;a href="http://ugv.abcnews.go.com/"&gt;i-CAUGHT&lt;/a&gt;" might have interesting future where TV is blended with internet video.  I guess do people care?  There are various sites which can promote specific clips like digg, but maybe it doesn't matter since internet will become the main, central information source of our daily lives, I believe.  TV will be a side show (freak show?) since it can only present one view and gives little control to the viewer.  Internet on the other hand allows users to add comments or frame the context (like writing text and then embedding the video or other quotes in the middle) and eventually mash or manipulate the original video/text (like the way ClearPlay mutes or skips scenes but allow overlays to add or remove elements in the video).&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-7922269764237179838?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/7922269764237179838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=7922269764237179838&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7922269764237179838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7922269764237179838'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/08/abc-i-caught-presenting-internet-videos.html' title='ABC i-caught: presenting internet videos on TV'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-5121069847480666687</id><published>2007-08-04T15:31:00.000-07:00</published><updated>2007-08-04T15:43:23.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotic war'/><category scheme='http://www.blogger.com/atom/ns#' term='cyber-based machine wars'/><title type='text'>New Level of Risks: Robotic Warfare</title><content type='html'>I read "&lt;a href="http://www.engadget.com/2007/08/04/navy-gears-up-for-unmanned-combat-aircraft/"&gt;Navy gears up for unmanned combat aircraft&lt;/a&gt;" and thought: as these remote controlled war machines and even autonomous robotic ones get into the battlefield, the next level of warfare is to crack into these machines either through their communications link or even directly into the machines somehow [the weak links are: manufacturing (when it is made), programming at military installation (when it is programmed before release) or while being transported from factory to battlefield]. &lt;br /&gt;&lt;br /&gt;Unlike the wars of the past (where you can individually bribe or blackmail soldiers but not en mass), it would be possible to "infect" all machines (or most of them) to attack the robotic "masters" (i.e., create essentially an electronic mutiny).  A counter measure protection would be to shutdown or self destruct when probes are detected (to prevent mutiny) but then that weakness can be exploited to disable the machines at the get go.  And the cop-and-robber chase would continue....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-5121069847480666687?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/5121069847480666687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=5121069847480666687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/5121069847480666687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/5121069847480666687'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/08/new-level-of-risks-robotic-warfare.html' title='New Level of Risks: Robotic Warfare'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-4353677966347894080</id><published>2007-07-23T21:49:00.000-07:00</published><updated>2007-07-23T21:53:03.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebay'/><category scheme='http://www.blogger.com/atom/ns#' term='used junk'/><category scheme='http://www.blogger.com/atom/ns#' term='second rotation'/><title type='text'>Recycle and get paid</title><content type='html'>I read about &lt;a href="http://www.secondrotation.com/"&gt;Second Rotation &lt;/a&gt;and sounds like an easy way to get rid of electronic junk.  You could ebay and get more money but then think of all the hassle of selling it: you have to place an ad, answer questions, package and ship and then wait until a week or two to make sure they get it and don't complain about it.  Otherwise, you may have to refund partial amount or get the whole thing back and re-list it all over again!&lt;br /&gt;&lt;br /&gt;Some things like my BeBox, I'll ebay it myself....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-4353677966347894080?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/4353677966347894080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=4353677966347894080&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4353677966347894080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4353677966347894080'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/07/recycle-and-get-paid.html' title='Recycle and get paid'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-935109529249412076</id><published>2007-06-20T19:18:00.001-07:00</published><updated>2007-06-20T19:35:41.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='auction house ++'/><category scheme='http://www.blogger.com/atom/ns#' term='forza'/><title type='text'>Gaming at the next level: share your charactors/model</title><content type='html'>There are games today which allow you to play your music.  You can also plaster the pictures of your choice onto the character(s) in your game.&lt;br /&gt;&lt;br /&gt;Forza Motorsport 2 on Xbox 360 has a new feature called &lt;a href="http://www.xbox.com/en-US/community/news/2007/0222-forza2auctionhouse.htm"&gt;Auction House &lt;/a&gt;where you can sell and trade your customized cars. &lt;br /&gt;&lt;br /&gt;The next step would be to allow users to model new cars (using 3D tools like &lt;a href="http://www.blender.org/"&gt;blender&lt;/a&gt;) along with, say, some web site checker which will certify the model before it can be imported into the game.  This way, a true customization can be made possible by users and will enrich the gaming experience.  What this allows would be to make all cars user contributed rather than brand name cars.  And then remove all brand cars (so they would no longer have to pay for license/copyright fees).  This way, it'll force the car makers to pay for the privilege of getting on the game (like they do in Second Life, today).&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-935109529249412076?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/935109529249412076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=935109529249412076&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/935109529249412076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/935109529249412076'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/06/gaming-at-next-level-share-your.html' title='Gaming at the next level: share your charactors/model'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-2262716265846520801</id><published>2007-06-16T17:54:00.000-07:00</published><updated>2007-09-08T06:09:35.823-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization run-time configuration management'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization Versioning</title><content type='html'>We have configuration management for dealing with static items like source code and compiled binaries and even PDF documents.&lt;br /&gt;&lt;br /&gt;However, there is, as far as I can tell, no version control for dynamic execution environment.  In the days of virtualization (today), it is now possible to selectively specify the exact versions of kernel, dynamic libraries (DDL for Windows people) which are the ideal for a specific version of an application.  This way, the application developer can specific the exact versions that will work with a given program.  And then the user can mix and match newer or older versions of libraries and appropriate patches to ensure a reliable run-time of the application.  The user can also control for variation of libraries for optimum memory usage or run-time performance or run-time stability.&lt;br /&gt;&lt;br /&gt;Virtualization Run-Time Configuration Management (VRTCM or virtchim?) is what I have in mind.&lt;br /&gt;&lt;br /&gt;Note that this would be a simple control of the various kernel and libraries out there that can be safely linked into a given app.&lt;br /&gt;&lt;br /&gt;The next level would allow for virtualization of the kernel/library interfaces so that mismatched interfaces can be made to work dynamically (force incompatible versions to run together, in case one needs a newer/older library which is more secure or more reliable but not supported by the user's application).&lt;br /&gt;&lt;br /&gt;Another level of virtualization would be to allow for user defined (for those roll-your-own hackers) patches to run in place of the official binaries available.  I suppose those patches available online can be used by others as well.  By using virtualized environment, the risks of virus and corruption can be much easier to control and be contained.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-2262716265846520801?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/2262716265846520801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=2262716265846520801&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2262716265846520801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2262716265846520801'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/06/virtualization-versioning.html' title='Virtualization Versioning'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-2402228336336230201</id><published>2007-05-29T06:26:00.000-07:00</published><updated>2007-05-29T06:37:02.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wii'/><category scheme='http://www.blogger.com/atom/ns#' term='ultrasound portable'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Portable Ultrasounds: Media behind the curve</title><content type='html'>I saw the AP article on today's edition of our local paper, but here's USAToday's version: "&lt;a href="http://www.usatoday.com/tech/world/2007-05-28-portable-ultrasounds_N.htm"&gt;Market grows for portable ultrasound&lt;/a&gt;". &lt;br /&gt;&lt;br /&gt;As I've proposed before with &lt;a href="http://dannytech.blogspot.com/2005/11/usb-ultrasound.html"&gt;USB ultrasound&lt;/a&gt;, we're still not &lt;a href="http://dannytech.blogspot.com/2005/11/cruise-gets-ultra-sound-at-home.html"&gt;at home level Ultrasound.&lt;/a&gt;  If you look at the photo in the above article, it seems you need a specialized machine but I believe the same functionality can be implemented with video game controller (Wii might be really cool) and USB Ultrasound wand.  Or better yet, how about Wiimote + Ultrasound "nunchaku" (on Wii, there is a secondary controller, called "nunchaku," which is attached to the main Wiimote and allows for extra controls).  This will allow the user to stick the Ultrachaku to the body part in question with one hand and manipulate the image on the screen with the main Wiimote controller with the other hand.  Any game player could do this: hmm, a pre-teen ultrasound tech? &lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-2402228336336230201?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/2402228336336230201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=2402228336336230201&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2402228336336230201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2402228336336230201'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/05/portable-ultrasounds-media-behind-curve.html' title='Portable Ultrasounds: Media behind the curve'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-6899281844418139068</id><published>2007-05-15T18:49:00.000-07:00</published><updated>2007-05-15T18:56:43.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual programming'/><category scheme='http://www.blogger.com/atom/ns#' term='alice'/><category scheme='http://www.blogger.com/atom/ns#' term='scratch'/><title type='text'>Scratch Programming</title><content type='html'>&lt;a href="http://scratch.mit.edu/"&gt;Scratch &lt;/a&gt;is yet another programming language for children.  See BBC's intro "&lt;a href="http://news.bbc.co.uk/2/hi/technology/6647011.stm"&gt;Free tool offers 'easy' coding&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Here's an interview with someone using both Scratch and Alice: "&lt;a href="http://www.ceismc.gatech.edu/gazette/content/2007_04_venable-foster.aspx"&gt;A Chat with Michelle Venable-Foster&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;My older son &lt;a href="http://dannytech.blogspot.com/2006/12/alice-programming-start.html"&gt;started Alice&lt;/a&gt;, but my younger son has stuck with &lt;a href="http://dannytech.blogspot.com/2006/09/game-programming-and-basic.html"&gt;Stagecast&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Stay tuned since we'll give Scratch a try once things settle down at the web site....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-6899281844418139068?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/6899281844418139068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=6899281844418139068&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6899281844418139068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6899281844418139068'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/05/scratch-programming.html' title='Scratch Programming'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-8437241058812473275</id><published>2007-05-13T08:47:00.000-07:00</published><updated>2007-05-13T08:49:36.183-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dragonfly rc'/><title type='text'>Dragonfly Remote Control</title><content type='html'>Flytech's &lt;a href="http://www.flytechonline.com/"&gt;dragonfly &lt;/a&gt;is very cool.  My sons and I have started flying remote control helicopters and this thing caught our eyes, as it was being introduced in a Japanese TV program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-8437241058812473275?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/8437241058812473275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=8437241058812473275&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/8437241058812473275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/8437241058812473275'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/05/dragonfly-remote-control.html' title='Dragonfly Remote Control'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-1094540831179503834</id><published>2007-05-03T06:55:00.000-07:00</published><updated>2007-05-03T07:18:56.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer repair'/><title type='text'>Computer fixed: CPU Repair in Irvine</title><content type='html'>I had my Toshiba M4 notebook being repaired at &lt;a href="http://www.cpurepair.com/"&gt;CPU Repair&lt;/a&gt; for few weeks.  I had a problem with video card where I'd get fuzzy and snowy and even all white display on my computer screen.  Since it was under warranty (I bought 3 year extended warranty plus accident guard in case I was dumb enough to break my screen, etc.), it didn't cost me anything other than shipping it (since CPU Repair is too far from where I live and I do not work in or near Orange County).  At first the motherboard (MB) had to be replaced (due to bad video chip/card) and was on a waiting list.  They were able to put me ahead of the line (since I had mailed it in rather than a walk in) so it got repaired a week earlier than ETA.  However, the replacement MB was DOA, so I had to get back in the queue again.  Fortunately, they were able to bump me up again (sorry for those who got bumped off) and got my computer back this week (again, about one week earlier than promised).&lt;br /&gt;&lt;br /&gt;The good: they replaced my LCD due to bad pixel(s) along with the frame around the LCD and the top half of the frame of the main notebook area (the area around the keyboard) (I broke it when I dropped it on hard floor and fell on the corner and cracked frame: this was fixed via my "accident guard" insurance) as well as my original video card problem.&lt;br /&gt;&lt;br /&gt;The bad: They didn't send me any tracking # or call and let me know it was coming back.  My screen guard (film) wasn't replaced, so that was another bummer (I don't use the touch screen afterall, so it's no big deal).&lt;br /&gt;&lt;br /&gt;Overall, I'm happy with what I got back.  They took longer than I wanted but then if the queue is long (as they have claimed) then there's not much I can do about that.  So far, I had my MB, LCD, top half of frame, keyboard (soda spell about 1.5 years ago) and my batteries (via recall) were replaced, and I had upgraded the HDD and RAM on my own.  The only old components left seem to be the bottom half of the notebook body/frame and my DVD writer/reader.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-1094540831179503834?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/1094540831179503834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=1094540831179503834&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1094540831179503834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1094540831179503834'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/05/computer-fixed-cpu-repair-in-irvine.html' title='Computer fixed: CPU Repair in Irvine'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-1954999606571452765</id><published>2007-05-02T21:02:00.000-07:00</published><updated>2007-05-05T10:22:38.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cracked HD-DVD key'/><title type='text'>HD-DVD key cracked (updated title)</title><content type='html'>I had to join in the bandwagon.  Esp. when my &lt;a href="http://voxday.blogspot.com/2007/05/happy-crack.html"&gt;better &lt;/a&gt;&lt;a href="http://key-words.blogspot.com/2007/05/digg-this-09-f9-11-02-9d-74-e3-5b-d8-41.html"&gt;peers &lt;/a&gt;have done so too :-).  Kind of fun to read what happened at &lt;a href="http://digg.com/"&gt;digg&lt;/a&gt;, as reported by &lt;a href="http://blog.wired.com/business/hddvd_crack/index.html"&gt;Wired&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Update 5/4.  After &lt;a href="http://arstechnica.com/news.ars/post/20070504-aacs-la-internet-revolt-be-damned-this-fight-is-not-over.html"&gt;AACS LA has made rumblings about suing bloggers&lt;/a&gt;, I've decided to remove the actual key.  Instead, I'll copy what one &lt;a href="http://digg.com/tech_news/AACS_LA_Internet_revolt_be_damned_this_fight_is_not_over#c6513921"&gt;digger &lt;/a&gt;did:&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 BD&lt;br /&gt;09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 BE&lt;br /&gt;09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 BF&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt; [... BANNED ...]&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C1&lt;br /&gt;09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C2&lt;br /&gt;09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C3&lt;br /&gt;&lt;/blockquote&gt;so no need to sue me since I'm not publishing anything illegal.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-1954999606571452765?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/1954999606571452765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=1954999606571452765&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1954999606571452765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1954999606571452765'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/05/09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63.html' title='HD-DVD key cracked (updated title)'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-6324236790007613722</id><published>2007-04-21T07:45:00.000-07:00</published><updated>2007-04-21T07:55:30.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software engineering is hard'/><category scheme='http://www.blogger.com/atom/ns#' term='risks'/><title type='text'>Crackberry on Ice</title><content type='html'>&lt;a href="http://news.com.com/RIM+offers+explanation+for+massive+outage/2100-1039_3-6177829.html?tag=item"&gt;Blackberry confesses software bug&lt;/a&gt; for email blackout:&lt;br /&gt;&lt;blockquote&gt;Ruling out those causes, the company has "determined that the incident was&lt;br /&gt;triggered by the introduction of a new, noncritical system routine that was&lt;br /&gt;designed to provide better optimization of the system's cache." In computing&lt;br /&gt;terms, a cache is a temporary storage area for that allows data to be served up&lt;br /&gt;quickly.&lt;/blockquote&gt;&lt;br /&gt;Those "easy fix" can quickly turn into a meltdown.  Never underestimate the power of a software change to completely bring down a system.  I remember my (former) boss making a quick, simple patch for our manufacturing folks (he used to maintain the code but was away from it for some time when he did the fix) but didn't thoroughly test it and guess what? It broke the system so bad, there had to be another fix made while holding up a production in the meanwhile.  My coworkers and I had a good chuckle over that one...&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-6324236790007613722?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/6324236790007613722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=6324236790007613722&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6324236790007613722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6324236790007613722'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/04/crackberry-on-ice.html' title='Crackberry on Ice'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-7576923251093887467</id><published>2007-04-18T21:32:00.000-07:00</published><updated>2007-04-18T21:57:48.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='human factors'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>Tech: Automated and computerized frustrations</title><content type='html'>"&lt;a href="http://www.pcworld.com/article/id,130638-page,1-c,techindustrytrends/article.html"&gt;The 20 Most Annoying Tech Products: Obtrusive behavior, irritating habits, constant nagging--crummy products have bugged you for years. Here are the ones you say have bothered you most&lt;/a&gt;."  Which has a great list of bad tech products.  But my favorite is a section called "&lt;a href="http://www.pcworld.com/article/id,130638-page,6-c,techindustrytrends/article.html"&gt;14 Surefire Ways to Annoy Users&lt;/a&gt;."  I could add more to the list but much of that you can read in my older blog entries.&lt;br /&gt;&lt;br /&gt;Unfortunately, there is no easy answer to this problem since human factor is more of an art than science.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-7576923251093887467?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/7576923251093887467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=7576923251093887467&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7576923251093887467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7576923251093887467'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/04/tech-automated-and-computerized.html' title='Tech: Automated and computerized frustrations'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-3500437869730744262</id><published>2007-04-07T22:30:00.000-07:00</published><updated>2007-04-07T22:37:52.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partition copy'/><category scheme='http://www.blogger.com/atom/ns#' term='drive imaging'/><title type='text'>Drive or Partition Imaging Software</title><content type='html'>I've been using Norton Ghost for a while to do my backups but it turns out that their version 10.0 changes the drive such that I can't back it up like I used to with Drive Image software.  I've tried to uninstall and clean out the registry but it made it unusable, so I'm not able to run it at all (and probably have to clear some bits on the HDD).&lt;br /&gt;&lt;br /&gt;Googling around, I found:&lt;br /&gt;&lt;h1&gt;&lt;a href="http://www.thefreecountry.com/utilities/backupandimage.shtml"&gt;&lt;span style="font-size:100%;"&gt;Free Hard Disk and Partition Imaging and Backup Software&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;so I'll try &lt;a href="http://ping.windowsdream.com/"&gt;PING &lt;/a&gt;first and see how that goes...&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-3500437869730744262?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/3500437869730744262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=3500437869730744262&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3500437869730744262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3500437869730744262'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/04/drive-or-partition-imaging-software.html' title='Drive or Partition Imaging Software'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-3352103969245440927</id><published>2007-03-29T19:59:00.000-07:00</published><updated>2007-03-29T20:19:37.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization performance'/><title type='text'>Virtualization Performance Gap</title><content type='html'>"&lt;a href="http://www.webperformanceinc.com/library/reports/LoadTestingVirtualizationPerformance/index.html"&gt;Load Testing a Virtual Web Application: Measuring the Performance Impact of&lt;br /&gt;Virtualizing a Web Application Server&lt;/a&gt;" shows how bad virtualization impacts the performance of a processor with hyperthreading.  Not a trivial problem since the performance drop is rather significant.....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-3352103969245440927?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/3352103969245440927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=3352103969245440927&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3352103969245440927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3352103969245440927'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/virtualization-performance-gap.html' title='Virtualization Performance Gap'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-3287061199655448283</id><published>2007-03-28T21:46:00.000-07:00</published><updated>2007-03-28T21:55:26.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hiring chances'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Blogging can hurt hiring chances</title><content type='html'>"&lt;a href="http://management.silicon.com/careers/0,39024671,39166575,00.htm"&gt;Skills &amp;amp; Careers: Net reputations ruin job hopes. Blogging and social network bloopers can hurt your employability&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;So, one needs to be careful what one posts online.  Which is why I don't use my real name (and try not to make any real ties between my email and name with my set of blogs).&lt;br /&gt;&lt;br /&gt;I used to have a big online presence many years ago, but then things like google made myself (my past) much more visible, so I went hiding for a few years.  And then 2 years ago or so I restarted blogging with my new ID.  Who knows? I may come out of hiding if I can't find any jobs (yes I'm looking for a new job again... sigh) and get my own business started....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-3287061199655448283?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/3287061199655448283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=3287061199655448283&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3287061199655448283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3287061199655448283'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/blogging-can-hurt-hiring-chances.html' title='Blogging can hurt hiring chances'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-4797199486749754301</id><published>2007-03-26T19:41:00.000-07:00</published><updated>2007-03-26T20:17:58.095-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GDK'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++ Training Tool'/><category scheme='http://www.blogger.com/atom/ns#' term='GDU'/><title type='text'>C/C++ Teaching Tool</title><content type='html'>Few weeks ago, I thought about would make a good business and I was inspired by the idea of being more practical (rather than say, &lt;a href="http://dannytech.blogspot.com/2005/11/gdu-game-development-universe.html"&gt;Game Development Universe&lt;/a&gt;).  I thought why not a teaching to learn C (and C++)?  This way, it can be packaged and sold to [high school or adult] students who want to master the C (and C++) programming language to help get a real job. &lt;br /&gt;&lt;br /&gt;There are plenty of free compilers and web sites, as well as for fee tutorials, books, etc. &lt;br /&gt;&lt;br /&gt;What would set my product apart would be to tie a compiler with a simulator so that one can see the effects of one's code on a real simulator.  A bidirectional tie would be very cool: changing one's code would show a colored difference on the execution, or changing the binary on the simulator would flag the diff on the original C/C++ code. &lt;br /&gt;&lt;br /&gt;Anyway, that was few weeks ago: Today, I was on a phone interview and I was asked about my work with C++ which I haven't done for almost a year and I did very poorly.  I've forgotten all kinds of details, and was given the afternoon to regroup and retry but that didn't help (since I today's a workday and I only took 1 hour of lunch break to google).   Afterwards, I thought: "man I wish I had this very C++ learning tool." &lt;br /&gt;&lt;br /&gt;Also, last week, I had a phone interview where I was asked about few things I never had any real world experience (multi-thread programming).  With a simulator + sample code, I would have been few steps ahead -- possibly :-).&lt;br /&gt;&lt;br /&gt;I'll have to come up with a cool project name first :-)&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-4797199486749754301?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/4797199486749754301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=4797199486749754301&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4797199486749754301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4797199486749754301'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/cc-teaching-tool.html' title='C/C++ Teaching Tool'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-301651582675521085</id><published>2007-03-25T07:46:00.000-07:00</published><updated>2007-03-25T09:04:40.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scheduler'/><category scheme='http://www.blogger.com/atom/ns#' term='organizer'/><category scheme='http://www.blogger.com/atom/ns#' term='paper'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><title type='text'>Why Paper is Better</title><content type='html'>I'm watching &lt;a href="http://www.nhk.or.jp/professional/backnumber/070308/index.html"&gt;NHK Professional&lt;/a&gt;&lt;a href="http://www.nhk.or.jp/professional/backnumber/070308/index.html"&gt; program&lt;/a&gt; and what struck me very interesting is to see the &lt;a href="http://www.dena.ne.jp/company/greeting.html"&gt;CEO of DeNA&lt;/a&gt; who brought out her paper organizer.  She pointed out that it's very quick to open and no need to wait (for boot time).  Here are my thoughts on paper:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;No wait: it's always there, ready to be used.  No boot and no power up time. And nothing to install (software wise).  You just use the paper (or book).  However, once it's printed or written, then you can easily start with clean slate and start a fresh (which is easy to do with hardware or HW).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Portable: it is rather small and light. Computer hardware is usually too large, even those micro PC (like OQO).  Or on the other hand, with PDA, the screen is too small.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Customizable: it can be folded or even cut to be even smaller.  A hardware (PDA or computer) is fixed size.  You can add peripherals but not remove the core HW.  By tearing out a piece of paper, you can share the information easily, too.  With computers, you must use the same hardware (like Palm IR "beaming") or both connected to internet to do email based exchange.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Direct location: a book (like dictionary or Bible) or diary or organizer, you can get a feel for the page you're looking for and find it quickly by knowing the physical position ("muscle memory" at work).  With computer, there is no such interface (touch or digitized screen has that potential but I've yet to see such an interface).  The closest thing is like the iPod interface where faster turn jumps you further along, but the problem is that it's easy to overshoot with such an interface (much like fast forwarding a video).&lt;/li&gt;&lt;li&gt;Freedom: with paper, you can have outlines and forms and even printed text but you can write (add) as much as you want (depends on the font size) in any location.  Computers on the other hand, you can delete and move and edit (with pencil you can edit too but not so easy).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;(I may have to go find my old notes on these thoughts and will update when I have time.)&lt;br /&gt;&lt;br /&gt;On a related note, there's a youtube of "&lt;a href="http://www.youtube.com/watch?v=xFAWR6hzZek&amp;amp;eurl=http%3A%2F%2Fjuanpondero%2Eblogspot%2Ecom%2F"&gt;Introducing the book&lt;/a&gt;" which I believe is funny spin on what a book is from our modern perspective (with "tech support" giving a hand).&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-301651582675521085?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/301651582675521085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=301651582675521085&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/301651582675521085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/301651582675521085'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/why-paper-is-better.html' title='Why Paper is Better'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-1957812676835691428</id><published>2007-03-24T15:00:00.000-07:00</published><updated>2007-03-24T15:37:00.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='simulator'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>JPC: java PC simulator</title><content type='html'>"&lt;a href="http://www.physics.ox.ac.uk/jpc/index.html"&gt;JPC: Computer Virtualization in Java&lt;/a&gt;" sounds like a promising project (hat tip to &lt;a href="http://it.slashdot.org/it/07/03/24/1840256.shtml"&gt;/.&lt;/a&gt;).  However, I'm not impressed after using the demo: the initial interactivity is good but on Java 1.5 after few seconds of playing the lag between input and output turns pretty much unusable (was playing Invader).  There is probably some kind of garbage collection timing problem, I would assume since it hangs for a split second and then the image speeds up to real time and pauses or slows down.  Not very useful for me (on 2.13 GHz Pentium M with 2GB of RAM).&lt;br /&gt;&lt;br /&gt;I suppose newer 1.6* Java might help but still....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-1957812676835691428?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/1957812676835691428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=1957812676835691428&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1957812676835691428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/1957812676835691428'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/jpc-java-pc-simulator.html' title='JPC: java PC simulator'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-2265567582730514531</id><published>2007-03-22T17:18:00.000-07:00</published><updated>2007-03-22T17:27:59.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='games programming'/><title type='text'>YouTube of Gaming?</title><content type='html'>"&lt;a href="http://news.com.com/Site+wants+to+become+YouTube+of+games/2100-1043_3-6169583.html?tag=nefd.top"&gt;Site wants to become YouTube of games&lt;/a&gt;" introduces &lt;a href="http://www.kongregate.com/"&gt;Kongregate&lt;/a&gt;, which is yet another game sharing site.  Unfortunately, they don't support any tools themselves, just Flash based game.  Not what I would call interesting, since I want people to learn how to write great code not just make money...&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-2265567582730514531?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/2265567582730514531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=2265567582730514531&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2265567582730514531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2265567582730514531'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/youtube-of-gaming.html' title='YouTube of Gaming?'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-307820182311931286</id><published>2007-03-20T20:33:00.000-07:00</published><updated>2007-09-08T06:10:21.141-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization costs'/><title type='text'>Virtualization Saves Money</title><content type='html'>For computer buyers.  "&lt;a href="http://news.com.com/Virtualization+leads+IDC+to+cut+server+forecast/2100-1010_3-6168900.html?tag=nefd.top"&gt;Virtualization leads IDC to cut server forecast&lt;/a&gt;."  It's bad news for chip and computer makers but great news for those who have to buy them.  With virtualization, you get more bang for your buck which translates to better usage of existing hardware which means lower capital cost which means companies who provide computer services (web servers, etc.) can pass on the savings to their customers.&lt;br /&gt;&lt;br /&gt;Like any technology break throughs, it takes time to see real savings but once it catches on the price change is permanent.  I love how technology gets faster, better and cheaper over time....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-307820182311931286?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/307820182311931286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=307820182311931286&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/307820182311931286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/307820182311931286'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/virtualization-saves-money.html' title='Virtualization Saves Money'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-5063329863098326728</id><published>2007-03-19T23:41:00.000-07:00</published><updated>2007-03-19T23:46:12.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XUL deskop'/><category scheme='http://www.blogger.com/atom/ns#' term='Apollo desktop'/><title type='text'>Desktop Alternatives</title><content type='html'>There are two news on desktop alternatives: &lt;a href="http://www.nordichardware.com/news,5921.html"&gt;Mozilla is working (or at least talking about it) on a XUL based desktop&lt;/a&gt;.  Adobe has released their &lt;a href="http://labs.adobe.com/technologies/apollo/"&gt;Apollo desktop environment&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;They both sound promising but I doubt if either one will really take off.  I'd bet more on XUL since it is open source drive but Adobe has the money to push their stuff.&lt;br /&gt;&lt;br /&gt;What they all need is a super great debug environment which I have yet see nor hear out there....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-5063329863098326728?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/5063329863098326728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=5063329863098326728&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/5063329863098326728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/5063329863098326728'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/desktop-alternatives.html' title='Desktop Alternatives'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-2790795379335019408</id><published>2007-03-18T11:27:00.000-07:00</published><updated>2007-03-18T11:47:45.825-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-core programming'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-thread programming'/><title type='text'>Multi-Core Debug</title><content type='html'>I was looking through &lt;a href="http://java.sun.com/javaone/sf/index.jsp"&gt;JavaOne &lt;/a&gt;conference program and noticed &lt;a href="http://groovy.codehaus.org/"&gt;Groovy &lt;/a&gt;language and was intrigued by it.  But what really got my attention was "&lt;a href="http://www28.cplan.com/cc158/session_details.jsp?isid=285363&amp;ilocation_id=158-1&amp;amp;ilanguage=english"&gt;Java Platform Performance on Multicore: Better Performance or Bigger Headache&lt;/a&gt;?" &lt;br /&gt;&lt;br /&gt;AMD is touting their &lt;a href="http://developer.amd.com/cawin.jsp"&gt;AMD CodeAnalyst™ Performance Analyzer &lt;/a&gt;which is proposed as a tool to improve performance of multi-threaded Java program.   But based on the above abstract, it seems to be a step closer to using such tools to help debug code. &lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-2790795379335019408?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/2790795379335019408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=2790795379335019408&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2790795379335019408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2790795379335019408'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/multi-core-debug.html' title='Multi-Core Debug'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-7650523477510666579</id><published>2007-03-18T02:27:00.000-07:00</published><updated>2007-03-18T02:49:19.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtual company'/><category scheme='http://www.blogger.com/atom/ns#' term='home based business'/><title type='text'>Real home based business: Y's Staff</title><content type='html'>Yuri Tazawa has started a business in Japan, &lt;a href="http://www.ysstaff.co.jp/"&gt;Y's Staff&lt;/a&gt;, with about 100 contract employees who, almost all of them, work from home all over Japan.  The best intro in English I found is found in "&lt;a href="http://www.isop.ucla.edu/eas/newsfile/japansociety/000514-nyt.htm"&gt;Rising Internet Use Quietly Transforms Way Japanese Live.&lt;/a&gt;" (it's out of date since this article was written 7 years ago.)&lt;br /&gt;&lt;br /&gt;Sounds promising to me but I'll have to read up more on the company to find out if it seems like my ideal.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-7650523477510666579?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/7650523477510666579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=7650523477510666579&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7650523477510666579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/7650523477510666579'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/real-home-based-business-ys-staff.html' title='Real home based business: Y&apos;s Staff'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-8722836636242970359</id><published>2007-03-08T18:48:00.000-08:00</published><updated>2007-03-08T18:51:15.022-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PlayFirst'/><category scheme='http://www.blogger.com/atom/ns#' term='games programming'/><category scheme='http://www.blogger.com/atom/ns#' term='game SDK'/><title type='text'>PlayFirst</title><content type='html'>Here's yet another game SDK: &lt;a href="https://developer.playfirst.com/"&gt;PlayFirst&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The cool part is that they allow you to run on various environment (PC, Mac, web) and support localization to other languages. &lt;br /&gt;&lt;br /&gt;I don't like the fact that you have to program in C++.&lt;br /&gt;&lt;br /&gt;Oh well....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-8722836636242970359?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/8722836636242970359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=8722836636242970359&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/8722836636242970359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/8722836636242970359'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/03/playfirst.html' title='PlayFirst'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-6339452602185307918</id><published>2007-02-15T07:50:00.000-08:00</published><updated>2007-02-15T07:57:36.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project management'/><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='business analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='risks'/><title type='text'>Kaiser Software falling down.</title><content type='html'>LA Times reports "&lt;a href="http://www.latimes.com/business/la-fi-kaiser15feb15,0,4701317.story?coll=la-home-business"&gt;Kaiser has aches, pains going digital: Patients' welfare is at stake in the electronic effort, experts say.&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;Like any big software project, it's never easy to replace an existing system, be it manual/paper system or software [mainframe] system.  Either way, the problem is always with the software people: the architects and business analysts since their understand of the requirements are never complete and always behind the curve plus the programmers learn new things in the process of coding and want to do things better [and should be done so that it will be easier to maintain in the future].  Even something as small as web programming can take an inordinate more time than estimated, as we're finding out with my current work. &lt;br /&gt;&lt;br /&gt;Copyright, 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-6339452602185307918?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/6339452602185307918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=6339452602185307918&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6339452602185307918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6339452602185307918'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/02/kaiser-software-falling-down.html' title='Kaiser Software falling down.'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-8226323898153251040</id><published>2007-02-08T21:16:00.000-08:00</published><updated>2007-02-03T17:48:02.890-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual programming'/><category scheme='http://www.blogger.com/atom/ns#' term='intro programming'/><category scheme='http://www.blogger.com/atom/ns#' term='bluej'/><title type='text'>BlueJ: programming environment</title><content type='html'>"&lt;a href="http://www.bluej.org/about/what.html"&gt;BlueJ: Teaching Java&lt;/a&gt;" seems like a great way to start programming but it seems to help only the peripheral aspect of programming (not visual programming as I had anticipated).&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-8226323898153251040?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/8226323898153251040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=8226323898153251040&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/8226323898153251040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/8226323898153251040'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/02/bluej-programming-environment.html' title='BlueJ: programming environment'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-6995494502778542694</id><published>2007-02-03T16:46:00.000-08:00</published><updated>2007-02-03T17:48:03.015-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development problems'/><category scheme='http://www.blogger.com/atom/ns#' term='mythical man-month'/><title type='text'>Software is Hard!</title><content type='html'>"&lt;a href="http://www.salon.com/books/int/2007/02/03/leonard/?source=rss"&gt;Software is Hard&lt;/a&gt;" is a good read on how programming is a tough problem that hasn't been solved in the past several decades of computer science. &lt;br /&gt;&lt;br /&gt;In one way, it's easy to say, "let's do it ourselves" because we programmers think we can do it better and quicker.  This desire for DIY (do-it-yourself) is exasperated by how existing software is never customizable enough.  Those which are (and this number is increasing as open source take off), the start up cost of learning and then adopting existing software is non-trivial.&lt;br /&gt;&lt;br /&gt;The third party way can be easier in terms of in house effort but the cost is high and in the long term still not pay off.  One good example area are the business management software like ERP (enterprise resource management) and CRM (customer relationship management) where consultants can make big money adopting the in house system to third party systems (like SAP).  My experience, however, is that such tools are too inflexible to deal with custom needs of a given company and end up largely unused (or the company has to contort their existing process to fit the software and make everyone suffer).&lt;br /&gt;&lt;br /&gt;The hard problem of software is capturing the ever changing requirements of users and implement it correctly.  Unfortunately, those very requirements change due to the feedback loop process of seeing and using the implementation [and the user not explaining themselves clearly and/or not understanding the requirements themselves].&lt;br /&gt;&lt;br /&gt;Working with teams is another issue with no easy answers.  Mythical Man-Month by Brooks captures this hardness of working with others.  A great team can exists and I have been part of such teams but there is never a perfect team so problems will come up at least once in a while.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-6995494502778542694?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/6995494502778542694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=6995494502778542694&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6995494502778542694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6995494502778542694'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/02/software-is-hard.html' title='Software is Hard!'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-9109508990274454077</id><published>2007-01-30T19:41:00.000-08:00</published><updated>2007-01-30T20:07:42.645-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multi-core programming'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-thread programming'/><title type='text'>Where's the Beef for multicore</title><content type='html'>"&lt;a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=197001130"&gt;Where's The Software To Catch Up To Multicore Computing?&lt;/a&gt;"  Here's a great intro (and summary):&lt;br /&gt;&lt;blockquote&gt;IBM's chief architect for next-generation systems software wonders how far we'll be able to push the software required to take advantage of supercomputer-class machines.&lt;/blockquote&gt;They obviously haven't figured out how to program for multi-processor systems. [Not that I have any better solutions myself...]&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-9109508990274454077?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/9109508990274454077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=9109508990274454077&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/9109508990274454077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/9109508990274454077'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/wheres-beef-for-multicore.html' title='Where&apos;s the Beef for multicore'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-8270513612554817935</id><published>2007-01-29T19:20:00.000-08:00</published><updated>2007-01-29T23:21:40.588-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='file systems'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='search engine'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><title type='text'>Searching for my stuff on my terms</title><content type='html'>I had a discussion with a coworker about file system (folder+files) compared to how we organize our stuff at home: things are scattered throughout the house based on usage: kitchen contains food stuff, living room has media stuff.  And I organize by usage: food, the perishable on easy to reach areas, stockpiled food, oldest expiration date is at the forefront.  With media, I have sections of videos I've seen before, videos I want to see, and videos I want to see with my sons.&lt;br /&gt;&lt;br /&gt;I just saw a &lt;a href="http://www.nhk.or.jp/special/onair/070121.html"&gt;NHK special on google&lt;/a&gt;, with a lot of focus on search result ranking and how various consulting companies try to game the system.  But the fact is, we don't want to organize and search stuff by page rank.  I want to find things based on what I find convenient, not what google deems worthy.  They've been lucky so far to intersect the user needs (to find things in the wild world of internet) with their search algorithm.  Will this continue?  They'll keep trying to improve but I don't know if they are going the right direction since I have my needs that they cannot read nor predict.  As the web grows and expertise are focused, finding just the right info will become more and more elusive.  I find this to be true if I only have simple, common words to find a specific quote or ideas.  As long as I stick with special or expert words, it's easy to find things but there are times when common words are only terms I can use and it is just too general.  Because google relies on specific spelling, a typo or misspelling is noted (most of the time), but not searched for.  Let alone synonyms, homonyms and idioms.  These days, singular/plural diffs are being better handled but far from perfect.&lt;br /&gt;&lt;br /&gt;How I find stuff on the internet and my hard drive or my family's hard drive or my work area harddrive would be very helpful (across OS partitions, too, for that matter).  I want to see and manage the world (local, work &amp;amp; www) in my own terms not what other companies deem best.  Give me my freedom!  Don't trend on me.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-8270513612554817935?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/8270513612554817935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=8270513612554817935&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/8270513612554817935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/8270513612554817935'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/searching-for-my-stuff-on-my-terms.html' title='Searching for my stuff on my terms'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-4236076927201455632</id><published>2007-01-29T19:03:00.000-08:00</published><updated>2007-01-29T19:06:31.230-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebay'/><category scheme='http://www.blogger.com/atom/ns#' term='scam'/><title type='text'>Ebay Scam</title><content type='html'>Here's one way an Ebay scam works: &lt;a href="http://www.timesonline.co.uk/article/0,,2087-2570050.html"&gt;how eBay sellers fix auctions&lt;/a&gt;. Sigh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-4236076927201455632?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/4236076927201455632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=4236076927201455632&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4236076927201455632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/4236076927201455632'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/ebay-scam.html' title='Ebay Scam'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-6456952830690109721</id><published>2007-01-23T23:00:00.000-08:00</published><updated>2007-01-23T23:15:00.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GDK'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='games programming'/><title type='text'>Adventure Author: yet another game programming tool</title><content type='html'>It seems there is another game programming system or language: &lt;a href="http://www.futurelab.org.uk/showcase/adventure_author/index.htm"&gt;Adventure Author&lt;/a&gt;. It seems to be focused on creating &lt;a href="http://www.futurelab.org.uk/research/projects/adventure_context_01.htm"&gt;adventure games&lt;/a&gt;, which is good for story telling games but not so much for non-linear games .  And they don't have anything for download (as far as I can tell), so it can't be tried out. &lt;br /&gt;&lt;br /&gt;It's hard to compare against other tools like, say, &lt;a href="http://dannytech.blogspot.com/2006/12/alice-programming-start.html"&gt;Alice&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-6456952830690109721?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/6456952830690109721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=6456952830690109721&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6456952830690109721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/6456952830690109721'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/adventure-author-yet-another-game.html' title='Adventure Author: yet another game programming tool'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-153549781444623571</id><published>2007-01-18T07:55:00.000-08:00</published><updated>2007-01-18T08:11:21.139-08:00</updated><title type='text'>Debug on the fly of the whole system</title><content type='html'>This morning, I thought that it would be very cool to be able to debug all the pieces of a system at once: the program being debugged and then the interaction with other software including the OS.  &lt;br /&gt;&lt;br /&gt;Current debugger allows one program to be debugged.  But to debug the various components at once isn't possible today.  However, if one was to put all those components into a simulator (like &lt;a href="http://www.qemu.org/"&gt;QEMU&lt;/a&gt;), then it would be possible to debug them all at once, step by step (depending how accurate the simulator is, you can even get cycle accurate debugging in). &lt;br /&gt;&lt;br /&gt;Granted, for most people, such a tool is an overkill.  But when your program has interaction problems with the OS and you have access to the source (like Linux), it makes perfect sense to figure where the problem.  Or if you are writing a new OS API or functions to help out programs, then you really need such function.  Or any embedded systems programming.  Or multi-threaded programs across several processors.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-153549781444623571?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/153549781444623571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=153549781444623571&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/153549781444623571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/153549781444623571'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/debug-on-fly-of-whole-system.html' title='Debug on the fly of the whole system'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-3018885135667318912</id><published>2007-01-17T00:02:00.000-08:00</published><updated>2007-01-17T00:22:41.337-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scheduler'/><category scheme='http://www.blogger.com/atom/ns#' term='micro-program'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-thread programming'/><title type='text'>Micro-Programs and cooperative scheduling</title><content type='html'>It used to be that OS used to time share several programs running on a CPU by forcing a context switch over microseconds (or other small time intervals).  But the problem with a timed context switch is that there is an overhead of setting and handling an interrupt and then resuming after that interrupt.&lt;br /&gt;&lt;br /&gt;What if programs could be compiled into "micro" units (a spin-off of the micro-kernel idea) so that there is no need to interrupt any program: Each micro-program will run at most xyz time units/cycles so that it will let go of the CPU in a fair way.  The beauty of this is multi-fold:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;OS only does context switch: no need to force a stop and try to recover by restarting the interrupted process&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Easier to distribute the program across multiple cores.&lt;/li&gt;&lt;li&gt;Easier to synchronize with other micro-programs -- because a micro-program ends ready to switch (give up its CPU slice), it can be stopped and synchronized with other micro-programs waiting on the same event, etc.&lt;/li&gt;&lt;li&gt;Easier to distribute the micro-program on non-uniform multi-processor systems since each micro-program are self contained.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Obviously the standard code to force timesharing still has to be around to deal with non-conformant programs but the scheduler can be biased to give higher priority to well behaved micro-programs so that there is disincentive(s) for status quo.&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-3018885135667318912?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/3018885135667318912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=3018885135667318912&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3018885135667318912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/3018885135667318912'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/micro-programs-and-cooperative.html' title='Micro-Programs and cooperative scheduling'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-2529633494204704331</id><published>2007-01-12T17:56:00.000-08:00</published><updated>2007-01-12T19:01:28.574-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='open source phone'/><category scheme='http://www.blogger.com/atom/ns#' term='greenphone'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>iPhone and GSM alternatives</title><content type='html'>"&lt;a href="http://www.nytimes.com/2007/01/11/technology/11cnd-apple.html?_r=2&amp;oref=slogin&amp;amp;oref=slogin"&gt;Phone Shows Apple’s Impact on Consumer Products&lt;/a&gt;" talks about how 3rd party software won't be allowed (for now :-).  I guess they are concerned about apps going loose as noted by Jobs:&lt;br /&gt;&lt;blockquote&gt;“You don’t want your phone to be an open platform,” meaning that anyone can write applications for it and potentially gum up the provider's network, says Jobs. “You need it to work when you need it to work. Cingular doesn’t want to see their West Coast network go down because some application messed up.”&lt;/blockquote&gt;Contrast this with open source GSM phones like: &lt;a href="http://www.openmoko.com/"&gt;OpenMoko &lt;/a&gt;and &lt;a href="http://www.trolltech.com/products/qtopia/greenphone"&gt;GreenPhone&lt;/a&gt;.  I believe that very creative applications will come out of these projects, sooner than later (depending on how much momentum they get)....&lt;br /&gt;&lt;br /&gt;On the other hand, LA Times has "&lt;a href="http://www.latimes.com/business/la-fi-japanphone11jan11,1,5827071.story"&gt;In Japan, barely a ripple: Apple's much-anticipated iPhone is 'business as usual' in a country where mobile features already are so advanced.&lt;/a&gt;"  So merely having a "fancy" phone won't be good enough in Japan (esp. with iPhone's 2G or 2.5G features when Japanese phones are doing 3G -- 3rd Generation that is).&lt;br /&gt;&lt;br /&gt;Update 7PM: &lt;a href="http://news.com.com/Apple+Calling+all+iPhone+engineers/2100-1041_3-6149880.html?tag=nefd.top"&gt;Apple: Calling all iPhone engineers&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Company is looking to hire software and hardware techies to beef up features of its mobile phone.&lt;br /&gt;Apple is putting out a call for engineers to join its ranks in an effort to beef up its iPhone.&lt;br /&gt;The company is looking to add 33 positions to its iPhone ranks&lt;br /&gt;&lt;/blockquote&gt;So, looks like they'll be busy building their own apps...&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-2529633494204704331?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/2529633494204704331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=2529633494204704331&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2529633494204704331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/2529633494204704331'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/iphone-and-gsm-alternatives.html' title='iPhone and GSM alternatives'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116843348620941417</id><published>2007-01-10T04:47:00.000-08:00</published><updated>2007-09-08T06:09:02.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Linux Virturalization info at kernelnewbies</title><content type='html'>Here's a good starting point for Linux Virtualization at "&lt;a href="http://virt.kernelnewbies.org/"&gt;kernelnewbies&lt;/a&gt;" -- their regular info on Kernel hacking is good too but I'm a bit frustrated that there seems to be no direct link from main &lt;a href="http://kernelnewbies.org/"&gt;www &lt;/a&gt;URL to &lt;a href="http://virt.kernelnewbies.org/"&gt;virt &lt;/a&gt;URL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116843348620941417?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116843348620941417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116843348620941417&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116843348620941417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116843348620941417'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/linux-virturalization-info-at.html' title='Linux Virturalization info at kernelnewbies'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116804894742136388</id><published>2007-01-05T17:19:00.000-08:00</published><updated>2007-01-05T18:02:27.486-08:00</updated><title type='text'>Bad programmers make bad programs</title><content type='html'>"&lt;a href="http://www.foxnews.com/story/0,2933,241578,00.html"&gt;Author Blames Programmers for Hard-To-Use Software&lt;/a&gt;" gets to the point, with why programs are hard to use:&lt;br /&gt;&lt;span name="intelliTxt" id="intelliTXT"&gt;&lt;blockquote&gt;The problem, says consultant David Platt, lies not with the user but with the programmers, who just don't think like the people who use their products.&lt;/blockquote&gt;Unfortunately, there is no easy answer, since the emphasis is on generating more code.  One doesn't get bonus on how clean the implementation is or how little bugs get reported over long term or how easy something is to use or how painless it is to enhance with new features. &lt;br /&gt;&lt;br /&gt;Copyright, 2007, DannyHSDad, All Rights Reserved.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116804894742136388?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116804894742136388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116804894742136388&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116804894742136388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116804894742136388'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/bad-programmers-make-bad-programs.html' title='Bad programmers make bad programs'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116800486815230083</id><published>2007-01-05T04:20:00.000-08:00</published><updated>2007-09-08T06:11:02.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>KVM and beyond: bare metal apps and microapp multi-threading</title><content type='html'>Linux &lt;a href="http://kvm.sourceforge.net/index.html"&gt;KVM &lt;/a&gt;(Kernel-based Virtual-Machine) allows Linux to be a hypervisor (or a "super" supervisor or meta-operating system) and control other OS (including multiple copies of Linux).&lt;br /&gt;&lt;br /&gt;What KVM (or any &lt;a href="http://dannytech.blogspot.com/2007/01/virtualization-linux-et-al.html"&gt;hypervisor&lt;/a&gt;, like &lt;a href="http://www.xensource.com/"&gt;Xen &lt;/a&gt;or &lt;a href="http://www.research.ibm.com/hypervisor/"&gt;rHype&lt;/a&gt;) allows is for non-OS to run in a partition (the isolated environment).  That is, individual applications can be written to run on "bare-metal" or OS-less environment.  Or anything in between.  The question is how much does the partition handle on its own without a real OS.  Either you convert existing libraries to work in bare-metal mode or you make API calls outside of the partition (either through hypervisor calls or IO read/write or virtualized-HW interrupts which are trapped by the hypervisor and passed to another OS-partition or handled directly by the hypervisor (like in the case of KVM)).&lt;br /&gt;&lt;br /&gt;This is somewhat like a &lt;a href="http://en.wikipedia.org/wiki/Microkernel"&gt;microkernel&lt;/a&gt;, where a small kernel distributes real work outside in the user mode rather than trying to do everything in the supervisor mode.  Taking this concept further, a microapp maybe the best way to take advantage of multi-core or multi-threaded system.  Be it a game or simulator, it is hard for an application to take advantage of a multi-core system, since an app is usually broken down in terms of large chunks of functionality.  As a programmer, it's natural for me to think in one long sequential functionality rather than minimal, small functions stitched together by a microapp "kernel." Yet, until microapps become common, I think it will be very hard to take advantage of multiple cores efficiently.  The problem with microapps is with design, debug and maintenance.  Debug is challenging enough on a multi-core system, and microapps would only exasperate the complexity.  That is, it's easy enough to debug individual microapp but once multiple microapps are running and interacting then the fun begins!  I believe that the only way to manage this complexity to have equality complex simulator/debugger.&lt;br /&gt;&lt;br /&gt;What those complexities might be will be explored in the future....&lt;br /&gt;&lt;br /&gt;Copyright 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116800486815230083?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116800486815230083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116800486815230083&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116800486815230083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116800486815230083'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/kvm-and-beyond-bare-metal-apps-and.html' title='KVM and beyond: bare metal apps and microapp multi-threading'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116779399099314700</id><published>2007-01-02T19:06:00.000-08:00</published><updated>2007-09-08T06:11:52.321-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization Linux et al.</title><content type='html'>"&lt;a href="http://www-128.ibm.com/developerworks/linux/library/l-linuxvirt/?ca=dgr-lnxw03Virtual-Linux"&gt;Virtual Linux: An overview of virtualization methods, architectures, and implementations&lt;/a&gt;" is a great introduction to virtualization, much better than &lt;a href="http://dannytech.blogspot.com/2006/12/virtualization-all-way-sovirt-and.html"&gt;my attempt&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Copyright, 2007, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116779399099314700?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116779399099314700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116779399099314700&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116779399099314700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116779399099314700'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2007/01/virtualization-linux-et-al.html' title='Virtualization Linux et al.'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116758391955494919</id><published>2006-12-31T08:32:00.000-08:00</published><updated>2006-12-31T08:51:59.596-08:00</updated><title type='text'>Brain-Computer Interface</title><content type='html'>I've watched a Japanese show on the latest &lt;a href="http://www.nhk.or.jp/special/onair/061103.html"&gt;"Cyborg"  special report,&lt;/a&gt;  where the most interesting part was the advances in non-invasive &lt;a href="http://en.wikipedia.org/wiki/Brain-computer_interface"&gt;BCI&lt;/a&gt;, where you can connect to a computer without physically wiring in a computer interface (like they did in the Matrix movie).  What's scary is that people's muscle "control" can only be read remotely but maybe even controlled remotely. &lt;br /&gt;&lt;br /&gt;Fortunately, the essence of &lt;a href="http://dannyhsdad.blogspot.com/2005/12/language-does-not-exist.html"&gt;language is non-existent&lt;/a&gt;.  So I'm not concerned about computers reading our thoughts....&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116758391955494919?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116758391955494919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116758391955494919&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116758391955494919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116758391955494919'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/12/brain-computer-interface.html' title='Brain-Computer Interface'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116697841560873924</id><published>2006-12-24T08:27:00.000-08:00</published><updated>2006-12-24T08:40:15.623-08:00</updated><title type='text'>Alice programming: start</title><content type='html'>A short update: we got the &lt;a href="http://dannytech.blogspot.com/2006/11/alice-potential-programming.html"&gt;Alice books&lt;/a&gt; and have started playing with &lt;a href="http://www.alice.org/"&gt;Alice&lt;/a&gt;.  Seems like a good tool so far: more powerful than Stagecast that my sons &lt;a href="http://dannytech.blogspot.com/2006/09/game-programming-and-basic.html"&gt;have been programming&lt;/a&gt; in. For example, you have control over the body movement of arms &amp; legs and have to program their actions [otherwise, they'll seem like sliding around the screen].  I'll post updates as they spend more time with the tool...&lt;br /&gt;&lt;br /&gt;Copyright, 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116697841560873924?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116697841560873924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116697841560873924&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116697841560873924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116697841560873924'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/12/alice-programming-start.html' title='Alice programming: start'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116683098380253069</id><published>2006-12-22T15:40:00.000-08:00</published><updated>2006-12-22T15:43:03.816-08:00</updated><title type='text'>Customer developed products</title><content type='html'>Here's an innovative way to take open source to the next level: let the &lt;a href="http://www.fastcompany.com/magazine/111/ears-wide-open.html"&gt;customer develop your product!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I don't know if it should be all customer driven (esp for software products) but it is an interesting idea...&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116683098380253069?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116683098380253069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116683098380253069&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116683098380253069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116683098380253069'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/12/customer-developed-products.html' title='Customer developed products'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116671422361871982</id><published>2006-12-21T07:01:00.000-08:00</published><updated>2006-12-21T07:17:03.673-08:00</updated><title type='text'>Ebay Bubble: PS3 vs Wii</title><content type='html'>It seems that the PS3 (Playstation 3) bubble prices have popped already at Ebay and are sliding down!  I saw some sales which closed at less than $650 which means after fees and sales tax, which means a real loss for the seller.&lt;br /&gt;&lt;br /&gt;Wii, on the other hand, still seems to command over $100 of premium on Ebay so the demand is very real still.  There was a initial drop in price during Thanksgiving week since so many people bought and sold them on Ebay but since then the prices have averaged above $400 (retails for $250).  I must confess that I've sold 2 Wii's myself (grin).&lt;br /&gt;&lt;br /&gt;The irony of it all is that I was employed for over 3 years to work on the Cell processor (Playstation 3's core computer chip) -- and I have yet to play on a PS3 let alone buy/own one....&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116671422361871982?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116671422361871982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116671422361871982&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116671422361871982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116671422361871982'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/12/ebay-bubble-ps3-vs-wii.html' title='Ebay Bubble: PS3 vs Wii'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116516370355510407</id><published>2006-12-16T15:27:00.000-08:00</published><updated>2007-09-08T06:11:22.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization All the Way: SoVirt and HaVirt</title><content type='html'>Virtualization is too often talked about from a very narrow view: either raw hardware perspective or simplly the software library/drivers [so that you can install a software without disturbing others].&lt;br /&gt;&lt;br /&gt;Virtualization is basically where an abstraction allows programmers have one less thing to worry about.  Hardware virtualization (I'm thinking "HaVirt" or "HawVirt/HwVirt" is easier to say than HV or HardVirt) where the programmer doesn't have to worry about the underlying hardware.  With HaVirt CPU, you can run more than one OS (or multiple copies of the same OS) on a single processor without changing the hardware or rebooting to run each instance of an OS.  With virtualized storage, you can mount a drive and not worry how or where the space is mounted (unlike SAN which is managed per set of drives).&lt;br /&gt;&lt;br /&gt;In the past (and present), virtual machines tried to virtualize programming languages by making the language independent of the hardware (JavaVM or Smalltalk VM).&lt;br /&gt;&lt;br /&gt;In my mind, virtualization happens at the most basic level: input and output should be independent of any OS or hardware.   UNIX has some ability with text based programs where IO is can be piped from one program to another.  This, however, is conditional on using stdin and stdout "channels" for input and output, respectively.  This should not be: I as a programmer shouldn't have to worry where and what my IO are: I get input and I dump output.  Be it text or graphics or mouse/tablet movements, I shouldn't have to worry about where I get my stuff and how my output gets handled (by another program or OS).  Yes, for text and graphics, I can worry about formatting but not something I should specify in detail since some things like button locations should be up to the user, not the programmer.  Just as people have language preference, they should be able to chose what the default dialog box size and location and its button locations and mouse focus [along with specific setting per program types and individual programs -- hierarchy of user preferences].  Same goes for font name, font/background colors, default size, and even spacing (double space, single space, etc.).  Look and feel should be dictated by user first and programmers second and override must be done with user permission. [OK, it seems I'm getting sidetracked into more UI issues than programming/virtualization issues.]&lt;br /&gt;&lt;br /&gt;And you can argue that processing [the core of any program] should be virtualizable.  That is, I as a programmer shouldn't have to worry about the underlying language of the machine I'm programming be it assembly language, pseudo code (VM) or some higher level language.  What can this core be is where I'm pondering to see if there is a better way...&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116516370355510407?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116516370355510407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116516370355510407&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116516370355510407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116516370355510407'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/12/virtualization-all-way-sovirt-and.html' title='Virtualization All the Way: SoVirt and HaVirt'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116628632363520116</id><published>2006-12-14T08:22:00.000-08:00</published><updated>2006-12-17T15:36:21.583-08:00</updated><title type='text'>Games with real world consequences: lost money</title><content type='html'>You hear about violence in games turns people into killers but here's a real life consequence of too much gaming: "&lt;a href="http://www.msnbc.msn.com/id/16212095/"&gt;Guitar hero? Pitcher hurt playing video game: Tigers’ Zumaya missed three games of ALCS&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;It's fun to read about guitarists playing Guitar Hero but a sports player being grounded over a game is funny [maybe not for Tiger fans, but that's a different problem].  How else can we (programmers) gum up the world?&lt;br /&gt;&lt;br /&gt;Copyright, 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116628632363520116?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116628632363520116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116628632363520116&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116628632363520116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116628632363520116'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/12/games-with-real-world-consequences.html' title='Games with real world consequences: lost money'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116537398496769419</id><published>2006-12-05T18:51:00.000-08:00</published><updated>2006-12-05T18:59:44.983-08:00</updated><title type='text'>Future Gaming to Atari Founder</title><content type='html'>"&lt;a href="http://www.redherring.com/Article.aspx?a=20021&amp;hed=Bushnell+Bullish+on+Social+Gaming%2C+Wii+&amp;amp;sector=Industries&amp;subsector=EntertainmentAndMedia"&gt;Atari Founder Bullish on Social Gaming, Wii&lt;/a&gt;" interviews Bushnell and some interesting insight into future of gaming like his number one issue: action gaming like Guitar Hero or DDR (or Wii sports) or eye toys, for that matter.  I'm waiting for DDR + Wiimote or DDR + eyetoys combo games myself....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116537398496769419?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116537398496769419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116537398496769419&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116537398496769419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116537398496769419'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/12/future-gaming-to-atari-founder.html' title='Future Gaming to Atari Founder'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116524304626229153</id><published>2006-12-04T06:12:00.000-08:00</published><updated>2006-12-04T06:37:26.330-08:00</updated><title type='text'>UPL: Proposal for universal programming language</title><content type='html'>The problem with programming today is that all languages are so narrowly focused on their task that you end up with all kinds of languages from scripting languages (most programming is scripting be it Excel programming or web programming like PHP or Ruby) to architecture/design languages like UML to database languages like SQL or OQL to data structure languages like XML.&lt;br /&gt;&lt;br /&gt;The problem is that computer languages have one level of abstraction and one way of looking through the computer.  There is no language today that has both low level syntax and high level syntax.  That is, you cannot write assembly code with UML.  Nor does the C programming language have the ability to abstract higher level concepts other than creating functions and libraries (the later is OS imposed abstraction, not inherent part of the language per se).&lt;br /&gt;&lt;br /&gt;There is one company looking into the matter (started as Microsoft research) and that's &lt;a href="http://intentsoft.com/technology/overview.html"&gt;Intentional Software&lt;/a&gt;.  (Actually, I kind of touched on it with "&lt;a href="http://dannytech.blogspot.com/2006/09/metaprogramming.html"&gt;Metaprogramming&lt;/a&gt;" but Fowler's "&lt;a href="http://martinfowler.com/articles/languageWorkbench.html"&gt;Language Workbenches: The Killer-App for Domain Specific Languages?&lt;/a&gt;" gives a detailed and better overview.) &lt;br /&gt;&lt;br /&gt;How is my UPL better?  That's something I'll be exploring over the months ahead!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116524304626229153?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116524304626229153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116524304626229153&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116524304626229153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116524304626229153'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/12/upl-proposal-for-universal-programming.html' title='UPL: Proposal for universal programming language'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116476943249537520</id><published>2006-11-28T18:51:00.000-08:00</published><updated>2006-11-28T19:03:52.513-08:00</updated><title type='text'>Visualized Algorithm</title><content type='html'>"&lt;a href="http://cg.scs.carleton.ca/%7Emorin/misc/sortalg/"&gt;Improved Sorting Algorithm&lt;/a&gt;" page allows you to see visually how various sorting algorithm works.  Very cool way to see how something works. &lt;br /&gt;&lt;br /&gt;Another take is a &lt;a href="http://www.4004.com/"&gt;4004 chip sim&lt;/a&gt; which simulates the running of a chip on schematics.  Not quite what I want: I want to visually see the main components of the computer (registers, cache, memory and core processor elements (like ALU)) and see my program run.  Better yet, I want to debug my program and see where things are flowing within my computer!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116476943249537520?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116476943249537520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116476943249537520&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116476943249537520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116476943249537520'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/visualized-algorithm.html' title='Visualized Algorithm'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116467889040919753</id><published>2006-11-27T17:49:00.000-08:00</published><updated>2006-11-27T17:54:50.443-08:00</updated><title type='text'>Open Development instead of Source</title><content type='html'>What hit me today is that why limit openness to just the source?  Why not requirements, architecture, design, test plan, etc.? &lt;br /&gt;&lt;br /&gt;On the other hand, as one of my former bosses pointed out, what makes one company special from others is its unique understanding of the customer requirements.  So in that sense, a set of requirements is what makes a company core trade secret.&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116467889040919753?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116467889040919753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116467889040919753&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116467889040919753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116467889040919753'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/open-development-instead-of-source.html' title='Open Development instead of Source'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116455972238512223</id><published>2006-11-26T08:45:00.000-08:00</published><updated>2006-11-26T08:48:42.406-08:00</updated><title type='text'>C a must for programmers?</title><content type='html'>Here's "&lt;a href="http://www.jubling.com/ten-reasons-why-every-programmer-should-learn-c.html"&gt;Ten reasons why every programmer should learn C&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;As almost exclusively C programmer, it makes me proud to confirm my 19+ career but it isn't end all language.  Easy to code simple stuff but abstractions are hard to do and programs are hard to debug and maintain (thanks to pointers).  There is no easy answer.... yet.... (grin)&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116455972238512223?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116455972238512223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116455972238512223&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116455972238512223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116455972238512223'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/c-must-for-programmers.html' title='C a must for programmers?'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116442083365972107</id><published>2006-11-24T17:17:00.000-08:00</published><updated>2006-11-24T18:51:54.016-08:00</updated><title type='text'>Wii's got potential</title><content type='html'>I purchased Wii's (one for use and another for ebay) this past weekend and the little I tried seemed to have potential.  Some reviewers thinks so, too:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2006/11/24/DDG92MIHC31.DTL"&gt;Controllers a little bit dorky, but Wii has got potential&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2006/11/22/AR2006112201857_2.html"&gt;In the Wii-PS3 Playoff, Nintendo Upsets Sony on the Fun Factor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.playfuls.com/news_05291_Nintendo_Wii_the_Surprise_Winner_of_the_Console_War.html"&gt;Nintendo Wii, the Surprise-Winner of the Console War?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nytimes.com/2006/11/24/arts/24wii.html?_r=1&amp;ref=technology&amp;amp;oref=slogin"&gt;Getting Everybody Back in the Game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://thewiikly.zogdog.com/article.php?edition=10&amp;amp;article=89"&gt;Why Wii Won&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Copyright, 2006, DannyHSDad, All Rights Reserved&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116442083365972107?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116442083365972107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116442083365972107&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116442083365972107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116442083365972107'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/wiis-got-potential.html' title='Wii&apos;s got potential'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116356328208508158</id><published>2006-11-14T19:51:00.000-08:00</published><updated>2006-11-14T20:01:22.160-08:00</updated><title type='text'>Easy Programming is the vogue</title><content type='html'>"&lt;a href="http://money.cnn.com/magazines/business2/business2_archive/2006/11/01/8392026/index.htm?postversion=2006111407"&gt;Rolling your own applications: Thanks to a handful of startups, building your own software program will soon be as easy as snapping together Legos, Business 2.0 columnist Om Malik reports.&lt;/a&gt;" It sounded too good to be true and it is: It's about building web based applications.&lt;br /&gt;&lt;br /&gt;Unfortunately, it's not what I have in mind: easy to code and easy to see why it works the way it works and easy to see how to improve or fix problems.  And it should work on computer as well as on the web (but a web program has limitations, in my opinion).&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116356328208508158?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116356328208508158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116356328208508158&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116356328208508158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116356328208508158'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/easy-programming-is-vogue.html' title='Easy Programming is the vogue'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116326882258849587</id><published>2006-11-11T09:40:00.000-08:00</published><updated>2006-11-11T10:13:44.326-08:00</updated><title type='text'>PS3: finally selling in Japan</title><content type='html'>"&lt;a href="http://news.com.com/Japanese+brave+the+elements+for+Sonys+PS3/2100-1043_3-6134675.html?tag=nefd.top"&gt;Japanese brave the elements for Sony's PS3: The latest PlayStation goes on sale in Tokyo. "I'll play it all through the weekend. No time for meals," says one gamer.&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;So after the long wait, it is finally on sale and available (even here in the US: search for Japanese PS3 on ebay). &lt;br /&gt;&lt;br /&gt;On a related note, USA Today &lt;a href="http://www.usatoday.com/tech/gaming/2006-11-09-console-cover_x.htm"&gt;has 4 recommendations for the new systems&lt;/a&gt;:Wii, Xbox 360, PS3 and just wait and see.&lt;br /&gt;&lt;br /&gt;Will I buy one?  Maybe next year?  I'd wait until the prices stabilizes and more games are out and I hope to buy a region free version.  We currently have Japanese PS2, Game Cube, US PS1 and various handhelds (GBA, SP, DS lite (2)).  We'll probably end up with Wii this year....&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116326882258849587?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116326882258849587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116326882258849587&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116326882258849587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116326882258849587'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/ps3-finally-selling-in-japan.html' title='PS3: finally selling in Japan'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116305630683840413</id><published>2006-11-08T22:57:00.000-08:00</published><updated>2006-11-08T23:11:46.860-08:00</updated><title type='text'>Take the Data with You?  Why not the tools?</title><content type='html'>"&lt;a href="http://www.networkworld.com/news/2006/110806-web-20-google-ceo-take.html"&gt;WEB 2.0: Google CEO: Take your data and run&lt;/a&gt;" seems like a good idea but all wrong.&lt;br /&gt;&lt;br /&gt;If it was all personal data, then it makes sense.  But as soon as companies get involved, it ain't so simple.  What if you have mixture of work and personal stuff in gmail? &lt;br /&gt;&lt;br /&gt;But even more importantly, if I go to work, I can't take any data nor written code with me when I quit [I'm sure if was at google, I would be treated the same way].  Which is fair enough.&lt;br /&gt;&lt;br /&gt;However, I believe that programming tools that programmers write on their own [or even on company time] should be owned by the programmer not the company.  As long as the programming tool does not contain any propriety code/data, it should belong to the programmer since it helps him to be a better programmer.  [I kind of like the idea of using emacs for this reason: I can customize it, knowing that I can take those changes with me onto my next job.]&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116305630683840413?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116305630683840413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116305630683840413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116305630683840413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116305630683840413'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/take-data-with-you-why-not-tools.html' title='Take the Data with You?  Why not the tools?'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116304650317242954</id><published>2006-11-08T20:25:00.000-08:00</published><updated>2006-11-08T20:28:23.173-08:00</updated><title type='text'>Alice: Potential Programming</title><content type='html'>Last night, I've downloaded their &lt;a href="http://dannytech.blogspot.com/2006/11/programming-via-animation-alice.html"&gt;tool &lt;/a&gt;and tried few of their demo's and I'm impressed. So much that I've ordered two Alice books: Learning To Program With Alice and Alice: An Introduction to Programming Using Virtual Reality.  Will blog more as I [and my sons] try it out...&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116304650317242954?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116304650317242954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116304650317242954&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116304650317242954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116304650317242954'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/alice-potential-programming.html' title='Alice: Potential Programming'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116304589787588154</id><published>2006-11-08T20:12:00.000-08:00</published><updated>2007-09-08T06:12:43.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>VMX Builder Tutorial</title><content type='html'>"&lt;a href="http://www.linux.com/article.pl?sid=06/10/31/1822248"&gt;VMX Builder: Create virtual machines in minutes&lt;/a&gt;" seems like a simple way to build your VM using VMware tools.  I don't have Linux up and running quite yet: I've installed Fedora Core 6 but haven't tried internet connection yet wired or wireless.  Linux is such a pain when it comes to hardware driver....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116304589787588154?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116304589787588154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116304589787588154&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116304589787588154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116304589787588154'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/vmx-builder-tutorial.html' title='VMX Builder Tutorial'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116295733454819211</id><published>2006-11-07T19:36:00.000-08:00</published><updated>2006-11-08T21:42:46.840-08:00</updated><title type='text'>OpenMoko: yet another Linux phone</title><content type='html'>"&lt;a href="http://www.theinquirer.net/default.aspx?article=35590"&gt;A truly open Linux phone with GPS debuts: Openmoko opens up the airwaves&lt;/a&gt;" sounds like a fun product to work on.  /. as usual has already &lt;a href="http://linux.slashdot.org/article.pl?sid=06/11/08/004230"&gt;torn it apart&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Besides, how to make money is whole different problem I haven't figured out yet...&lt;br /&gt;&lt;br /&gt;Update: LinuxDevices has a &lt;a href="http://linuxdevices.com/news/NS2986976174.html"&gt;good article&lt;/a&gt; with &lt;a href="http://linuxdevices.com/files/article072/sld002.html"&gt;slides &lt;/a&gt;from the presentation.&lt;br /&gt;&lt;br /&gt;Copyright, 2006, DannyHSDad, All Rights Reserved&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116295733454819211?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116295733454819211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116295733454819211&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116295733454819211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116295733454819211'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/openmoko-yet-another-linux-phone.html' title='OpenMoko: yet another Linux phone'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116295591724554453</id><published>2006-11-07T19:15:00.000-08:00</published><updated>2006-11-07T19:18:37.316-08:00</updated><title type='text'>Programming via Animation: Alice</title><content type='html'>"&lt;a href="http://www.msnbc.msn.com/id/11813689/"&gt;Sims lend a hand to budding programmers: Alice authoring software gets video game makeover&lt;/a&gt;" seems very ineresting.  The latest version of &lt;a href="http://www.alice.org/downloads/authoringtool/"&gt;Alice is 2.0&lt;/a&gt; and 1.5 years old.&lt;br /&gt;&lt;br /&gt;I'll try it out [if not my sons, first]....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116295591724554453?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116295591724554453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116295591724554453&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116295591724554453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116295591724554453'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/programming-via-animation-alice.html' title='Programming via Animation: Alice'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116279216026408765</id><published>2006-11-05T21:40:00.000-08:00</published><updated>2006-11-05T21:49:20.280-08:00</updated><title type='text'>Open Source means less original code?</title><content type='html'>/. has "&lt;a href="http://ask.slashdot.org/article.pl?sid=06/11/04/0622246"&gt;No More Coding From Scratch?&lt;/a&gt;" where open source code [and all other code] are mined to be reused in projects and not much new code would be written.&lt;br /&gt;&lt;br /&gt;I don't know about that: as long as technology changes, new code will have to be written esp. since translating from one language to another is non-trivial and even if it was possible, such code is rarely easy to maintain.&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116279216026408765?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116279216026408765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116279216026408765&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116279216026408765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116279216026408765'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/open-source-means-less-original-code.html' title='Open Source means less original code?'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116265823021460671</id><published>2006-11-04T07:58:00.000-08:00</published><updated>2006-11-04T08:37:13.953-08:00</updated><title type='text'>Wish for cloth stapler</title><content type='html'>I wanted to fix my pants and wished for something as simple as stapler but put cloth together that will withstand washings [not get rusted nor be gooey like glue gun nor be hard like super glue].  I did some search and found mini stitcher which isn't what I'm looking for: I don't need a miniature sewing machine.  I want something quick and simple like a stapler [so sewing machine is out, although I may buy one just to get my job done], yet not unlike steel staples.&lt;br /&gt;&lt;br /&gt;Copyright, 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116265823021460671?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116265823021460671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116265823021460671&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116265823021460671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116265823021460671'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/wish-for-cloth-stapler.html' title='Wish for cloth stapler'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116253760354243087</id><published>2006-11-02T22:56:00.000-08:00</published><updated>2006-11-02T23:06:43.556-08:00</updated><title type='text'>i-tired: internet's downsides</title><content type='html'>It seems that people are getting burned out: "&lt;a href="http://sfgate.com/cgi-bin/article.cgi?file=/c/a/2006/11/02/MNGG3M4KB31.DTL"&gt;Social sites becoming too much of a good thing: Many young folks burning out on online sharing&lt;/a&gt;"  And some people are disappointed that Internet didn't turn out what was promised 10+ years ago: "&lt;a href="http://www.macleans.ca/topstories/life/article.jsp?content=20061030_135406_135406"&gt;Pornography, gambling, lies, theft and terrorism: The Internet sucks: Where did we go wrong?&lt;/a&gt;" &lt;br /&gt;&lt;br /&gt;So the internet isn't the answer too all things and there are negative sides to the Web: what's new?  Internet is just another tool which can be used for good or evil.  It's all matter of how you use it.&lt;br /&gt;&lt;br /&gt;Copyright, 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116253760354243087?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116253760354243087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116253760354243087&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116253760354243087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116253760354243087'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/i-tired-internets-downsides.html' title='i-tired: internet&apos;s downsides'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116252895218790165</id><published>2006-11-02T20:00:00.000-08:00</published><updated>2006-11-02T20:42:32.250-08:00</updated><title type='text'>Parakey: Firefox "creator"  starts new project</title><content type='html'>"&lt;a href="http://www.spectrum.ieee.org/nov06/4696"&gt;The Firefox Kid: Blake Ross helped make Firefox one of the biggest open-source success stories ever. Just wait until you see what he's up to now&lt;/a&gt;". &lt;br /&gt;&lt;blockquote&gt;Parakey is                 intended to be a platform for tools that can manipulate                 just about anything on your hard drive—e-mail, photos,                 videos, recipes, calendars. In fact, it looks like a                 fairly ordinary Web site, which you can edit. You can go                 online, click through your files and view the contents,                 even tweak them. You can also check off the stuff you                 want the rest of the world to be able to see. Others can                 do so by visiting your Parakey site, just as they would                 surf anywhere else on the Web. Best of all, the part of                 Parakey that’s online communicates with the part of                 Parakey running on your home computer, synchronizing the                 contents of your Parakey pages with their latest                 versions on your computer. That means you can do the                 work of updating your site off-line, too. Friends and                 relatives—and hackers—do not have direct access to your                 computer; they’re just visiting a site that reflects                 only the portion of your stuff that you want them to be                 able to see.&lt;/blockquote&gt;The article is a good read on what ideas are being put together for Parakey.  Sounds to me they are moving in the right direction of making computer easier to use.  However, easy to use has been so widely abused that I don't know what to expect until I see it.  Interestingly, they're working on yet another language: JUL or Just another User-interface Language.&lt;br /&gt;&lt;br /&gt;Meanwhile, I want to create my own language to &lt;a href="http://dannytech.blogspot.com/2006/08/xbox-gamers-roll-their-owneventually.html"&gt;make programming easier&lt;/a&gt;.  Unlike JUL or XUL or other user interface oriented languages, I want to focus on easy to program, debug, maintain and test.  I hear that Ruby has somewhat of that kind of framework but Ruby is a server side web programming language.&lt;br /&gt;&lt;br /&gt;Copyright, 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116252895218790165?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116252895218790165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116252895218790165&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116252895218790165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116252895218790165'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/11/parakey-firefox-creator-starts-new.html' title='Parakey: Firefox &quot;creator&quot;  starts new project'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116200775032913825</id><published>2006-10-27T19:38:00.000-07:00</published><updated>2007-09-08T06:20:15.032-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Everlasting Tech Boom?</title><content type='html'>Fortune has: "&lt;a href="http://money.cnn.com/2006/10/26/technology/fastforward_globaltech.fortune/index.htm?postversion=2006102615"&gt;This tech boom has legs: For several reasons - especially growing demand in developing countries - tech's run most probably will last many years.&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;Let's take their two points apart:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;First, everybody wants technology.&lt;/span&gt;"  Just because they want or desire tech, it doesn't mean people can afford to.  Not just the developing nation but developed ones too.  For example, yours truly would love to buy a new computer [especially one with virtualization hardware built in to play with &lt;a href="http://vmblog.com/archive/2006/10/17/2159.aspx"&gt;full virtualization&lt;/a&gt;], now that Fedora Core 6 is released with Xen support. Unfortunately, we had to spend a lot of our savings to move and settle down in SoCal.  So no tech purchases for a while!&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;And second, technology has become radically easier to create.&lt;/span&gt;" I don't &lt;a href="http://dannyhsdad.blogspot.com/2005/05/school-vs-vc.html"&gt;think so&lt;/a&gt;.  Some things have improved [ipod is a good example: I use it every weekday on my walking commute to/from work] but computers are so hard to use still.  Just today, I had to reinstall wifi driver to restore network access to my notebook.  What a pain since I had to try to restore system few times to make sure something else didn't go wrong.  Probably wasted about one hour of my time.  Software is all wrong: not only is it buggy but also hard to use -- I'm not talking about specific GUI but the basics like having to explicitly save files or not having infinite undo/redo.&lt;br /&gt;&lt;br /&gt;With the &lt;a href="http://dannyhsdad.blogspot.com/2006/09/economic-meltdown-begins.html"&gt;economy tanking&lt;/a&gt;, both developing and developed nations will struggle to continue the tech growth.  And until things become so easy that people "have to have it" (like the ipods),  it won't take off in the way that will continue growing.&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116200775032913825?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116200775032913825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116200775032913825&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116200775032913825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116200775032913825'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/everlasting-tech-boom.html' title='Everlasting Tech Boom?'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116155821738642042</id><published>2006-10-22T15:50:00.000-07:00</published><updated>2006-10-22T16:03:37.410-07:00</updated><title type='text'>AutoIt: scripting mouse clicks</title><content type='html'>&lt;a href="http://www.autoitscript.com/autoit3/"&gt;Autoit &lt;/a&gt;sounds like the kind of tool I want to make: independent but works with what's already out there.&lt;br /&gt;&lt;br /&gt;However, I don't like the idea of being tied to Windows only [as much as it is the biggest OS share in the world]....&lt;br /&gt;&lt;br /&gt;Copyright, 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116155821738642042?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116155821738642042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116155821738642042&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116155821738642042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116155821738642042'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/autoit-scripting-mouse-clicks.html' title='AutoIt: scripting mouse clicks'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116132118406950488</id><published>2006-10-19T22:04:00.000-07:00</published><updated>2007-09-08T06:13:16.688-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Debug and Virtualization</title><content type='html'>Here is an incomplete thought I've been having over the past few days.  When debugging programs which run on both server and client [like browser code and server code], it can be a pain to figure out what's going on where.  However, somehow, I think that virtualization can be used to help abstract a layer or two so that debug can take place more independent of OS [of either or both the client and server OSes].&lt;br /&gt;&lt;br /&gt;I noticed that when a program displays stuff on browsers, you have at least 3 layers: the code printing, the text handler and pixel handler.  This is true with graphical browsers as well as text [lynx] browsers.  When you have layers, then opportunities exist for virtualization.  How can it be possible is something I'll have to chew on.&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116132118406950488?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116132118406950488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116132118406950488&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116132118406950488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116132118406950488'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/debug-and-virtualization.html' title='Debug and Virtualization'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116122351600999001</id><published>2006-10-18T17:53:00.000-07:00</published><updated>2006-10-18T19:05:16.083-07:00</updated><title type='text'>Freemium Biz</title><content type='html'>"&lt;a href="http://money.cnn.com/magazines/business2/business2_archive/2006/10/01/8387115/index.htm?postversion=2006101807"&gt;A business model VCs love: Investors are abuzz about 'freemiums' - services that lure users in with a basic product, then charge for more features.&lt;/a&gt;"  So companies like Skype had the "right" thing going for it. &lt;br /&gt;&lt;br /&gt;Free and premium services are what they recommend but I don't see why there can't be blurring of the lines.  Where a free person can get extra support or extra feature on an on-demand basis rather than once a year/month/lifetime license kind of deal.  Or even monthly subscription that can be turned off and on at any time.&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116122351600999001?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116122351600999001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116122351600999001&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116122351600999001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116122351600999001'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/freemium-biz.html' title='Freemium Biz'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116114343392148834</id><published>2006-10-17T20:46:00.000-07:00</published><updated>2006-10-17T20:50:33.953-07:00</updated><title type='text'>Smart Card on CD/DVD</title><content type='html'>This invention "&lt;a href="http://www.newscientisttech.com/article/dn10306-invention-smartcard-dvds.html"&gt;Smart-card DVDs&lt;/a&gt;" brings me back memories of yours truly trying to patent a similar idea and it was pretty wild since I came up with the idea but almost everyone in the office had improvements which means I had to put their name on the patent [my employer had fixed amount for patent bonus which was divided by the number of inventors so I saw my share of the bonus shrinking with every new member].&lt;br /&gt;&lt;br /&gt;Anyway, it turned out someone else already had similar enough idea in the patent pipeline so we gave up on it.  Sigh....&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116114343392148834?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116114343392148834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116114343392148834&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116114343392148834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116114343392148834'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/smart-card-on-cddvd.html' title='Smart Card on CD/DVD'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116087132415764687</id><published>2006-10-14T17:07:00.000-07:00</published><updated>2006-10-14T17:15:24.170-07:00</updated><title type='text'>Burnt Opportunity: Friendster's story</title><content type='html'>"&lt;a href="http://www.nytimes.com/2006/10/15/business/yourmoney/15friend.html?ref=business"&gt;Wallflower at the Web Party&lt;/a&gt;" is a great read on how Friendster had the potential for shooting for the moon but stumbled here and there and ended up playing second fiddle.  Sad but educational.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116087132415764687?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116087132415764687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116087132415764687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116087132415764687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116087132415764687'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/burnt-opportunity-friendsters-story.html' title='Burnt Opportunity: Friendster&apos;s story'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116083096835400106</id><published>2006-10-14T06:00:00.000-07:00</published><updated>2006-10-14T06:02:48.366-07:00</updated><title type='text'>10+ Years with Linux</title><content type='html'>The article "&lt;a href="http://www.linux.com/article.pl?sid=06/10/09/1814208"&gt;My first 10 years with Linux&lt;/a&gt;" reminds me that I've been using Linux off and on for almost 11 years.  I started tinkering with [Slackware] Linux in December '95 and using it at work since then.  I heard about it from my coworker in 91 or 92 but didn't get my interest at that time.&lt;br /&gt;&lt;br /&gt;Now, I hardly use it these days at home....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116083096835400106?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116083096835400106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116083096835400106&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116083096835400106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116083096835400106'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/10-years-with-linux.html' title='10+ Years with Linux'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-116066372516330623</id><published>2006-10-12T07:19:00.000-07:00</published><updated>2006-10-12T07:50:32.820-07:00</updated><title type='text'>Tagging the GUI</title><content type='html'>It would be nice if I can "tag" any given GUI with my own comments either to replace or have popup comments. Being able to see alternative languages on a menu time/tool icon would be nice, too [on the fly, not necessarily always enabled]. This feature would be great for those who are almost bilingual or trying to be one.&lt;br /&gt;&lt;br /&gt;It would also be nice if I can lookup online of any term I'm not familiar with (like translation dictionary or in the case of Japanese or English, how a kanji/word should be read/pronounced).&lt;br /&gt;&lt;br /&gt;And if I can change how it looks [relocate an icon from one place to another, be it an icon or menu layout] that would be very handy.&lt;br /&gt;&lt;br /&gt;Tag, lookup and replace.&lt;br /&gt;&lt;br /&gt;And if I can turn any given output into an input [results of a search or calculation be feed into an input for further calculation or search], that would be very cool!&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-116066372516330623?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/116066372516330623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=116066372516330623&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116066372516330623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/116066372516330623'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/tagging-gui.html' title='Tagging the GUI'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115990533656236490</id><published>2006-10-03T12:46:00.000-07:00</published><updated>2006-10-03T12:55:36.580-07:00</updated><title type='text'>Episodic gaming</title><content type='html'>&lt;a href="http://money.cnn.com/2006/10/02/commentary/column_gaming/index.htm"&gt;"Changing the way video games are made&lt;/a&gt;: Longer titles may become less common as developers adopt a 'Saturday matinee' model."&lt;br /&gt;&lt;br /&gt;So gaming is going from 60+ hours of play down to 6 or 7 hours, which is still pretty long for someone like me who don't have all that much time to play games.  However, the trend might be refreshing since it'll allow aspiring artists and gamers to create alternative story lines just like &lt;a href="http://en.wikipedia.org/wiki/Mod_%28computer_gaming%29"&gt;game mods&lt;/a&gt; allow recasting of an existing game.&lt;br /&gt;&lt;br /&gt;Copyright, 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115990533656236490?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115990533656236490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115990533656236490&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115990533656236490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115990533656236490'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/episodic-gaming.html' title='Episodic gaming'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115989442935407074</id><published>2006-10-03T09:46:00.000-07:00</published><updated>2006-10-03T09:53:49.370-07:00</updated><title type='text'>Social Networking and Collaboration</title><content type='html'>"&lt;a href="http://news.com.com/IBM+warms+to+social+networking/2100-1012_3-6121874.html?tag=nefd.lede"&gt;IBM warms to social networking&lt;/a&gt;" points out the problems with collaborative software of the past and the social network phenomenon of today.  The focus was on creating documents but today people look for social connections be it news groups or chat sessions or web pages [like myspace or individual blogs]. &lt;br /&gt;&lt;br /&gt;How to make this into better development tool is something I'm not sure there is an easy answer yet....&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115989442935407074?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115989442935407074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115989442935407074&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115989442935407074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115989442935407074'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/social-networking-and-collaboration.html' title='Social Networking and Collaboration'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115989325007324784</id><published>2006-10-03T08:37:00.000-07:00</published><updated>2006-10-03T09:34:10.143-07:00</updated><title type='text'>Zune and wireless socializing</title><content type='html'>I really like the potential of Zune's wireless feature as described by Mike Elgan in "&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9003718"&gt;Opinion: Why Microsoft's Zune scares Apple to the core&lt;/a&gt;" (computerworld).  However, as &lt;a href="http://www.engadget.com/2006/10/02/zune-wireless-worthless-for-now/"&gt;others &lt;/a&gt;are &lt;a href="http://www.roughlydrafted.com/RD/Home/9F60D74A-0E27-4F5F-B88D-835974628809.html"&gt;pointing &lt;/a&gt;out, it's got a lot going against it.&lt;br /&gt;&lt;br /&gt;Personally I love the idea of social networking taken to the next level with a portable device.  Unlike cell phones and texting devices [like crackberry] or even portable gaming devices [with one-on-one or one-to-many-yet-specific connections], a wireless social networking based on physical closeness while at the same time internet connected to the whole wide world would open up a lot of possibilities.  This device will need GPRS or similar always connected network access [UMTS, EDGE, EV-DO, etc], since Wifi isn't as widely available as cell phone based data network.  I guess having access to Wifi, bluetooth, &lt;a href="http://wireless.itworld.com/4984/061003nokiawireless/page_1.html"&gt;wibree&lt;/a&gt;, and even &lt;a href="http://en.wikipedia.org/wiki/Infrared"&gt;IR &lt;/a&gt;might help make the device into a network/social hub.  But then not all devices need such connectivity: only one hub is needed per given group [and it won't be cheap not only the device price but also power consumption].&lt;br /&gt;&lt;br /&gt;Anyway, what does this mean for the future, I'm not sure but could make interesting meeting with friends and even strangers [aka &lt;a href="http://en.wikipedia.org/wiki/Flash_mobs"&gt;flash mob&lt;/a&gt;] with such devices and then interact live with the world wide net.&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115989325007324784?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115989325007324784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115989325007324784&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115989325007324784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115989325007324784'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/zune-and-wireless-socializing.html' title='Zune and wireless socializing'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115984291670853496</id><published>2006-10-02T19:32:00.000-07:00</published><updated>2006-10-02T19:35:16.733-07:00</updated><title type='text'>Starting Business myths</title><content type='html'>I find: &lt;a href="http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html"&gt;Top ten geek business myths&lt;/a&gt; by Ron Garret, very encouraging. &lt;br /&gt;&lt;br /&gt;However, I don't have all the right answers to make a complete business plan so I keep simmering with ideas...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115984291670853496?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115984291670853496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115984291670853496&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115984291670853496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115984291670853496'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/starting-business-myths.html' title='Starting Business myths'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115979244837600841</id><published>2006-10-02T05:26:00.000-07:00</published><updated>2006-10-02T05:34:08.376-07:00</updated><title type='text'>Orthogonal Patching and Coding</title><content type='html'>"&lt;a href="http://it.slashdot.org/it/06/10/01/0337232.shtml"&gt;The Third-Party Patching Conundrum&lt;/a&gt;" is a pretty cool trend, in my opinion:&lt;br /&gt;&lt;blockquote&gt;The Zero Day Emergency Response Team, or ZERT, stepped out of the shadows a week ago to offer a quick patch for the Microsoft VML vulnerability. &lt;/blockquote&gt;Finally, people are doing things on their own because Microsoft is so slow.  It's one thing to have open source software being fixed by anyone, it's something else to have closed source software being fixed by non-authors (ZERT in this case).&lt;br /&gt;&lt;br /&gt;Currently, doing such patching requires a lot of reverse engineering work which may not be so legal based on the various onerous shrink wrap agreements.  I'd love to see [if not create my own] tools which will help any Joe write such a patch with few clicks here and there.  Just as there are &lt;a href="http://en.wikipedia.org/wiki/Script_kiddies"&gt;script kiddies&lt;/a&gt; who crack computers, there should be script patchers or script coders.&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115979244837600841?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115979244837600841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115979244837600841&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115979244837600841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115979244837600841'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/orthogonal-patching-and-coding.html' title='Orthogonal Patching and Coding'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115979180114602859</id><published>2006-10-02T05:15:00.000-07:00</published><updated>2006-10-02T05:23:21.173-07:00</updated><title type='text'>Good and Ugly of Ajax</title><content type='html'>I found "&lt;a href="http://it.slashdot.org/it/06/09/30/2131209.shtml"&gt;Thank God Java EE Is Not Like Ajax&lt;/a&gt;" to be an interesting subject, esp. the quote form &lt;a href="http://www.coachwei.com/blog/_archives/2006/9/27/2367882.html"&gt;Coach Wei&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Which aspect of Ajax [do] we really want Java EE to be like? The difficulty in developing Ajax code? The difficulty in maintaining Ajax code? The extreme fragile nature of Ajax code? The extremely fragmented nature of Ajax support from different browsers? &lt;/blockquote&gt;Ajax is hot but it's also a pain to deal with [as far as I can tell: I haven't done any real programming but I get enough hearsay to feel the pain].&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115979180114602859?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115979180114602859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115979180114602859&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115979180114602859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115979180114602859'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/10/good-and-ugly-of-ajax.html' title='Good and Ugly of Ajax'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115948698513399359</id><published>2006-09-28T16:24:00.000-07:00</published><updated>2006-09-28T16:43:05.150-07:00</updated><title type='text'>Google Project management</title><content type='html'>&lt;a href="http://developers.slashdot.org/developers/06/09/28/1242257.shtml"&gt;slashdot&lt;/a&gt; pointed to Stevey's &lt;a href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html"&gt;blog on Google SW process&lt;/a&gt;.  It sounds like a great place to work at.  If and whenever I start a company, I'd make sure the work environment would be similar.&lt;br /&gt;&lt;br /&gt;One note: Stevey dogs pair programming [actually they do it 5% of the time it seems], but I believe in the value of pair programming: maybe not 100% but more than 5%.  But then I've never done XP or pair programming so it's hard to say how it works in the real world...&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115948698513399359?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115948698513399359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115948698513399359&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115948698513399359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115948698513399359'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/09/google-project-management.html' title='Google Project management'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115936902142959560</id><published>2006-09-27T07:19:00.000-07:00</published><updated>2006-09-27T07:57:01.620-07:00</updated><title type='text'>Mashup Software Engineering</title><content type='html'>I was thinking about programmer directed coding (the way things are today, where "professionals" write code for the users) while contrasting with what I wanted to see: user directed programming.  Or Computer Assisted User Coding Energy or CAUSE (I didn't know what to put for "E" actually).&lt;br /&gt;&lt;br /&gt;And then I thought, why not &lt;a href="http://en.wikipedia.org/wiki/Mash-up"&gt;mashups&lt;/a&gt;?  There are music and video mashups and I found out this morning that there is &lt;a href="http://www.programmableweb.com/"&gt;web page mashups&lt;/a&gt;.  Why can't users just take parts of the programs they like and mash them into a new program?  For example, take the physics game engine of &lt;a href="http://www.ea.com/official/burnout/burnout3/us/"&gt;Burnout&lt;/a&gt;,  the scifi-ness of &lt;a href="http://starwarsgalaxies.station.sony.com/"&gt;Star Wars&lt;/a&gt; and online connectedness of &lt;a href="http://secondlife.com/"&gt;second life&lt;/a&gt;. [Lame examples, I know but I'm not very creative this morning.]&lt;br /&gt;&lt;br /&gt;Where am I going with this? I'm not sure but I think this is the direction I want to see things headed....&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115936902142959560?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115936902142959560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115936902142959560&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115936902142959560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115936902142959560'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/09/mashup-software-engineering.html' title='Mashup Software Engineering'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115923906824413549</id><published>2006-09-25T19:20:00.000-07:00</published><updated>2006-09-25T19:56:37.353-07:00</updated><title type='text'>Metaprogramming</title><content type='html'>I'm not the only person who wants to program in a generic way: &lt;a href="http://www.1729.com/blog/MetaprogrammingFiveKindsOfSourceCode.html"&gt;DSL&lt;/a&gt; or Domain Specific Language is a proposal for metaprogramming without worrying about the details of the target languages.  He points to &lt;a href="http://www.antlr.org/"&gt;ANTLR&lt;/a&gt; parser generator -- i.e., alternative to Lex/Yacc.  [Interestingly enough, Microsoft has already released &lt;a href="http://msdn.microsoft.com/vstudio/dsltools/"&gt;DSL tool kit&lt;/a&gt; for Visual Studio.]&lt;br /&gt;&lt;br /&gt;I don't think so: I don't want more complexity for the sake of cleanness of implementation [i.e., make it easy for computer to process rather than easier for user to program], the trend with parser generators.  I want high order functions easy to use and give me more power to do what I want.  Much like what they are trying to do with the next generation &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=263695"&gt;GUI's&lt;/a&gt;.  All in all, programming should be as painless (or approachable) as Excel "programming."&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115923906824413549?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115923906824413549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115923906824413549&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115923906824413549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115923906824413549'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/09/metaprogramming.html' title='Metaprogramming'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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-15094684.post-115911078076873963</id><published>2006-09-24T07:52:00.000-07:00</published><updated>2006-09-24T10:02:56.800-07:00</updated><title type='text'>Composition Tools: music, coding and home redesign</title><content type='html'>I was reading the &lt;a href="http://www.biblegateway.com/passage/?book_id=23&amp;chapter=1&amp;amp;version=31"&gt;Psalms&lt;/a&gt;, and thought, wouldn't it be great to have a computer tool that I can create music to any given words?  I'd have a palette of generic sounds [scary, intense, action, drama, shattering, etc] with variations [short scary, slow pace scary, etc.] and then ability to change various aspects [pitch, tempo, etc. individually or as a group].  Words can be set to music and changed appropriately, too.  And help you create multi-part harmony, polyphony, etc.&lt;br /&gt;&lt;br /&gt;It would work something like my free &lt;a href="http://dannytech.blogspot.com/2006/09/free-sketch-to-free-coding.html"&gt;sketch and coding tools&lt;/a&gt;.   A constraint based tool allowing quick prototyping [be it music, dance choreography, or user interface of a program or game] and computer assisted detailed refinement along with "what if" power of spreadsheets would be the kind of tool I believe would be very useful.  Not only educational tool but also practical for professionals.&lt;br /&gt;&lt;br /&gt;I guess the next step is to reverse engineer what exists today [computer program, music, or even a video of a dance] by decomposing and allow you to edit and enhance the original program or just copy the good parts and paste to your own creation (with enough smarts to edit the original to avoid copyright violations).&lt;br /&gt;&lt;br /&gt;Another interesting tool would be able to take photo of a furniture you want to buy, and place it into your existing home and visualize what it would look like.  Or take a picture of your existing home and suck out the furniture, and then take a picture of the new you home you want to buy and see how much will fit physically [if you're going to downsize] or how they would look with existing painting, etc. and use it as a negotiating tool to have the seller change colors, etc.  Or send the mashed up image to various remodellers and ask for bids and send back their proposals.  As a customer, you can pick a specific designer or ask 2 or more designers to collaborate since you like parts of each designer with suggestions you make mashing up the proposals to your own tastes.  [And rather than giving a blank check to the designer, you retain the power of picking and choosing what they do to your own liking, even before they start!]&lt;br /&gt;&lt;br /&gt;Copyright 2006, DannyHSDad, All Rights Reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15094684-115911078076873963?l=dannytech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dannytech.blogspot.com/feeds/115911078076873963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15094684&amp;postID=115911078076873963&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115911078076873963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15094684/posts/default/115911078076873963'/><link rel='alternate' type='text/html' href='http://dannytech.blogspot.com/2006/09/composition-tools-music-coding-and.html' title='Composition Tools: music, coding and home redesign'/><author><name>DannyHSDad</name><uri>http://www.blogger.com/profile/08672690981484402398</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>
