<?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-23126005</id><updated>2011-09-19T06:04:10.438-07:00</updated><category term='hack'/><category term='flash'/><category term='iphone'/><category term='air'/><category term='silverlight'/><category term='wpf'/><category term='wimzi'/><category term='aim'/><category term='apple'/><category term='programming'/><category term='HTML'/><category term='boxely'/><category term='microsoft'/><category term='todd'/><category term='dev'/><category term='skype'/><category term='&quot;AOL mail&quot; &quot;mix 08&quot; silverlight'/><category term='adobe'/><category term='code'/><category term='flex css dev programming aim'/><category term='work'/><category term='flex'/><category term='wim'/><category term='flex learning'/><title type='text'>Algorizms</title><subtitle type='html'>WARNING: This blog contains random thoughts on technology, software engineering, and general all-round nerdery. Read at your own risk. Nerd is contagious.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23126005.post-804235569089003771</id><published>2011-02-28T13:07:00.000-08:00</published><updated>2011-02-28T13:09:24.871-08:00</updated><title type='text'>Algorizms moving to Tumblr</title><content type='html'>Hey folks, I don't update this blog at all, so I thought I'd move the party over to Tumblr, where I can easily post a variety of stuff more easily.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rizwansattar.tumblr.com"&gt;Head on over to Algorizm's new spot in Tumblr&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-804235569089003771?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/804235569089003771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=804235569089003771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/804235569089003771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/804235569089003771'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2011/02/algorizms-moving-to-tumblr.html' title='Algorizms moving to Tumblr'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-4436132933688111052</id><published>2010-02-10T08:36:00.000-08:00</published><updated>2010-02-10T09:27:35.756-08:00</updated><title type='text'>Why AIM with Facebook is important</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://beta.aol.com/projects.php?project=aimexpress"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 282px; height: 166px;" src="http://3.bp.blogspot.com/_Glph6seGSBc/S3Lk1Q2FLVI/AAAAAAAAAL0/V02H2Md8Ido/s400/Picture+3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5436659303895608658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today, we release the first beta of a bunch of our AIM products which adds official support for Facebook chat! I'm personally very excited about this, as my team works on AIM Express, and we had a blast adding Facebook chat support!&lt;br /&gt;&lt;br /&gt;"Official" is the big keyword here. Up until now chat programs that have had "Facebook chat" support have often accomplished this by reverse engineering how the Facebook chat website works. It's really important for us to do this via official means, so that AIM and Facebook can work together to deliver a great experience.&lt;br /&gt;&lt;br /&gt;One of the great things about official Facebook chat support in AIM is that we are helping make Facebook Chat available outside of Facebook's site and mobile apps!. If you use AIM for iPhone, for example, your Facebook friends will see you online more often and be able to IM you wherever you are!&lt;br /&gt;&lt;br /&gt;Add to that the fact that we show your Facebook news feed and it ends up being pretty awesome way to experience Facebook:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Glph6seGSBc/S3LsRtwOvBI/AAAAAAAAAL8/paCCXpd6YIA/s1600-h/Picture+4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 370px;" src="http://1.bp.blogspot.com/_Glph6seGSBc/S3LsRtwOvBI/AAAAAAAAAL8/paCCXpd6YIA/s400/Picture+4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5436667489273429010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'd love to hear your feedback on AIM Express. You don't have to install anything. Just &lt;a href="http://beta.aol.com/projects.php?project=aimexpress"&gt;visit the beta site and click the green button!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-4436132933688111052?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/4436132933688111052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=4436132933688111052' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4436132933688111052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4436132933688111052'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2010/02/why-aim-with-facebook-is-important.html' title='Why AIM with Facebook is important'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Glph6seGSBc/S3Lk1Q2FLVI/AAAAAAAAAL0/V02H2Md8Ido/s72-c/Picture+3.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-997275055037200283</id><published>2010-01-04T16:05:00.000-08:00</published><updated>2010-01-04T16:18:55.890-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='air'/><title type='text'>Throwing the baby out with the bath water</title><content type='html'>Pro tip for Adobe AIR developers: Don't pick 'bin-release' as the folder to export your .air files!&lt;br /&gt;&lt;br /&gt;I just spent a full day trying to figure out what was wrong. I'm so used to other Flash Builder app where when you export a release build, it puts it in a 'bin-release' folder under your project folder. &lt;br /&gt;&lt;br /&gt;So when I was building an Adobe AIR app, I was ready to build an .air file, so I did an export release build, and for my destination, I put "bin-release/MyApp.air". And then I couldn't figure out why, but everytime I'd build, I'd see the 'bin-release' folder get created, and then &lt;span style="font-weight:bold;"&gt;immediately&lt;/span&gt; get deleted again when the build was over! I had no .air file!&lt;br /&gt;&lt;br /&gt;&lt;div class="thumbnail" align="center"&gt;&lt;a href="http://skitch.com/rizwan/np9xp/binreleaseairexport"&gt;&lt;img src="http://img.skitch.com/20100104-gfb63a4tqn9y7bq13j1dhk5xsh.preview.jpg" alt="binReleaseAIRExport" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080"&gt;Uploaded with &lt;a href="http://plasq.com/"&gt;plasq&lt;/a&gt;'s &lt;a href="http://skitch.com"&gt;Skitch&lt;/a&gt;!&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Apparently for AIR projects, the bin-release folder is special; it is only created when doing a release build and then deleted as if it were a temp build folder. Placing my .air file in there meant that it, too, got deleted along with the trash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-997275055037200283?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/997275055037200283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=997275055037200283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/997275055037200283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/997275055037200283'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2010/01/throwing-baby-out-with-bath-water.html' title='Throwing the baby out with the bath water'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-951719969056951943</id><published>2009-10-26T21:44:00.000-07:00</published><updated>2009-10-26T21:53:52.048-07:00</updated><title type='text'>Lightroom 2.5 erases JPG files from RAW+JPEG in DNG conversion</title><content type='html'>Sort of an unexpected behavior I noticed this evening. I'm trying out Adobe Lightroom 2.5 to organize / process photos from my Canon 5D Mark II. &lt;br /&gt;&lt;br /&gt;If you go from within Lightroom and choose "Convert to DNG..." one of the options is to 'Delete originals after successful conversion', right after "Only Convert Raw Files".&lt;br /&gt;&lt;br /&gt;I've been shooting RAW + JPEG lately, because I keep finding the need to share my photos instantly with some family members, and what I wanted was to end up with a folder of DNG + JPEGs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Glph6seGSBc/SuZ8FN-OLHI/AAAAAAAAAKg/BW8VoGggWGY/s1600-h/Picture+3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 255px;" src="http://3.bp.blogspot.com/_Glph6seGSBc/SuZ8FN-OLHI/AAAAAAAAAKg/BW8VoGggWGY/s400/Picture+3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397137632541944946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, even though "Only Convert Raw Files" is selected, Lightroom deleted all the CR2 files AND the JPG files, leaving only a DNG File! I would have thought that since "Only Convert Raw Files" was checked, it would only remove the processed RAW file, but it took the JPG along with it.&lt;br /&gt;&lt;br /&gt;Luckily, it only moved the deleted CR2 and JPEG files to the Trash, so I was able to recover my JPGs and put them back in the folder. From now on though, I'm going to stick with using &lt;a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4575"&gt;Adobe's free, standalone DNG converter tool&lt;/a&gt; &lt;a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4576"&gt;[Windows Link]&lt;/a&gt; (Remember to select Camera Raw version 4.6 or later, if you want to someday support Aperture)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-951719969056951943?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/951719969056951943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=951719969056951943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/951719969056951943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/951719969056951943'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2009/10/lightroom-25-erases-jpg-files-from.html' title='Lightroom 2.5 erases JPG files from RAW+JPEG in DNG conversion'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Glph6seGSBc/SuZ8FN-OLHI/AAAAAAAAAKg/BW8VoGggWGY/s72-c/Picture+3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-2651409816125275198</id><published>2009-02-02T10:47:00.001-08:00</published><updated>2009-02-02T10:50:57.430-08:00</updated><title type='text'>Game Mechanics in Social Media</title><content type='html'>I just watched this Google Tech Talk video, &lt;span style="font-style: italic;"&gt;Putting the Fun in Functional: Applying Game Mechanics to Functional Software&lt;/span&gt;. Anyone in the social media industry would probably benefit from watching this video, because it brings up some great points.&lt;br /&gt;&lt;div align="center"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ihUt-163gZI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ihUt-163gZI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-2651409816125275198?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/2651409816125275198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=2651409816125275198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/2651409816125275198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/2651409816125275198'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2009/02/game-mechanics-in-social-media.html' title='Game Mechanics in Social Media'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-3601095998973590067</id><published>2009-01-31T15:41:00.000-08:00</published><updated>2009-01-31T15:45:20.352-08:00</updated><title type='text'>Pale Blue Dot (revisited)</title><content type='html'>&lt;div align="center"&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2822787&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=000000&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2822787&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=000000&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2822787"&gt;EARTH: The Pale Blue Dot&lt;/a&gt; from &lt;a href="http://vimeo.com/user811943"&gt;The Loft Productions&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The Loft Productions created a "re-imagining" of Carl Sagan's famous Pale Blue Dot, and it includes some amazing time lapse photography, as well as an original piano piece. Very moving, and the last time lapse (shifting from day to night) is simply stunning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-3601095998973590067?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/3601095998973590067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=3601095998973590067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3601095998973590067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3601095998973590067'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2009/01/pale-blue-dot-revisited.html' title='Pale Blue Dot (revisited)'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-4775250498572572320</id><published>2009-01-30T19:44:00.000-08:00</published><updated>2009-01-30T20:33:24.177-08:00</updated><title type='text'>My Blu-ray Review of The Final Countdown (1980)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.wikipedia.org/wiki/The_Final_Countdown_%28film%29"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 312px;" src="http://upload.wikimedia.org/wikipedia/en/thumb/2/28/Final_countdown_1980.jpg/200px-Final_countdown_1980.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My Netflix queue is, shall we say, "diverse".&lt;br /&gt;&lt;br /&gt;I recently received &lt;a href="http://www.imdb.com/title/tt0080736/"&gt;&lt;span style="font-style: italic;"&gt;The Final Countdown&lt;/span&gt;&lt;/a&gt; on Blu-ray through my queue. I added this movie a while back while in a nostalgic mood, and had sort of forgotten about it until now. The basic premise of the 1980 movie is that a US carrier goes through some storm and travels through time back to the day before Pearl Harbor. The only two things I remember from my childhood about this movie was 1) Some really lame effect of travelling through time, and 2) &lt;span style="font-weight: bold;"&gt;A scene where friggin' F-14's take on Japanese Zero's!!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If there's two things I love, it's Sci-Fi and F-14's. &lt;span style="font-style: italic;"&gt;Top Gun&lt;/span&gt; is one of my favorite movies (though, technically speaking, the movie's action scenes don't really hold up to modern standards). Clearly I had to watch this movie!&lt;br /&gt;&lt;br /&gt;I had both good and bad reactions to this movie. &lt;span style="font-style: italic;"&gt;The Final Countdown&lt;/span&gt;, according to RottenTomatoes is only half-good, and I definitely had the same feelings. The acting is pretty mediocre, and the ending is anti-climactic. It's funny watching a pre-&lt;span style="font-style: italic;"&gt;Terminator&lt;/span&gt; movie discussing notions like "time paradox" and "changing the future."&lt;br /&gt;&lt;br /&gt;On the other hand, what I wasn't expecting is just *how* well this movie captures life aboard the U.S.S. Nimitz, and it's all captured in fantastic detail on the Blu-ray transfer.  Some of the shots of the F-14s flying and the "carrier" at work are awe-inspiring, and you really get a sense of the sheer effort involved in keeping an aircraft carrier fully operational. I do have to say, that the first scene when a Tomcat takes off, I was expecting &lt;span style="font-style: italic;"&gt;Danger Zone&lt;/span&gt; to be playing in the background!&lt;br /&gt;&lt;br /&gt;I'd say if you enjoy Sci-Fi and enjoy military themes, this is definitely a good rental. What makes it particularly entertaining are the 2 "extras" in the Blu-ray. One of them deals with the general production of the movie and some of the challenges, and it's one of the first DVD extra I've seen that actually "talks some smack" about the director and some of the people involved, so that was refreshing!&lt;br /&gt;&lt;br /&gt;The second extra is worth a big mention, it deals with the &lt;a href="http://en.wikipedia.org/wiki/VF-84"&gt;Jolly Roger squadron pilots&lt;/a&gt; that were hired to film the aviation scenes (the 5 weeks they spent filming used up their "vacation leave"), and they had some really interesting anecdotes about the production:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There's an infamous scene when an F-14 is dogfighting a Zero where the Tomcat pitches up, rolls to one side and dives toward the ocean, only to pull up with what appears to be mere &lt;span style="font-style: italic;"&gt;feet&lt;/span&gt; from the surface. Apparently the plane did bottom out with about a 100ft above the deck, and it was so dangerous that they didn't show it to their commanding officers until the movie was in theaters&lt;/li&gt;&lt;li&gt;After shooting one day, the pilots and director were in the hotel bar when Katherine Ross, the female lead showed up. The pilots asked the director to introduce them to her, but she refused to meet them for no reason. So, the next day, one of the pilots took a sign up that read "F*** You, Katherine Ross!" onboard a Tomcat, and while filming a refuelling scene they held it up so the camera got a shot of it. Two days later (it took that long to process the film), in their "dailies" meeting, the brought up the film to review, and, with Katherine Ross present at the table, the first shot of the film was the pilots holding up this sign :)&lt;/li&gt;&lt;/ul&gt;Watching the extra featurettes made this movie worth the rental, so I'd recommend you give it a look-see, and tell me what you think!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-4775250498572572320?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/4775250498572572320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=4775250498572572320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4775250498572572320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4775250498572572320'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2009/01/my-blu-ray-review-of-final-countdown.html' title='My Blu-ray Review of The Final Countdown (1980)'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-1996347265345863545</id><published>2008-09-15T18:14:00.000-07:00</published><updated>2008-09-15T18:18:06.653-07:00</updated><title type='text'>AIM App review by a user</title><content type='html'>So, I've been sort of MIA - I've been mainly working on &lt;a href="http://www.aim.com/aimexpress.adp/"&gt;AIM Express, which you can check out from here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I was just looking around YouTube today and found this review of the app. It's a little blurry, but it was cool to see someone else take the time to review the app that &lt;a href="http://blog.casualpenguin.com/"&gt;Todd&lt;/a&gt; and I wrote. He's been doing a lot of the heavy-lifting lately. Hopefully I'll get some free time to help him out soon!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/s2A3nSah-_w&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/s2A3nSah-_w&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-1996347265345863545?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/1996347265345863545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=1996347265345863545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/1996347265345863545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/1996347265345863545'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2008/09/aim-app-review-by-user.html' title='AIM App review by a user'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-7981920272756493447</id><published>2008-07-10T15:46:00.001-07:00</published><updated>2008-12-09T15:43:31.544-08:00</updated><title type='text'>The App Store is open! Check out AIM for iPhone!</title><content type='html'>Woke up this morning to a text from &lt;a target="_blank" href="http://blog.casualpenguin.com/"&gt;Todd&lt;/a&gt;, saying our app was up in iTunes, a day early! I've been reading the reviews and comments, so far some bugs but generally positive! Go get AIM for your iPhone (your current iPhone will work too!), and tell me what you think:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=281704574&amp;amp;mt=8"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Glph6seGSBc/SHaRr8eqsOI/AAAAAAAAAD8/_bIfxDaF7Uo/s400/iTunesAIM.PNG" alt="" id="BLOGGER_PHOTO_ID_5221521002137825506" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;a target="_blank" href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=281704574&amp;amp;mt=8"&gt;Or click here&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-7981920272756493447?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/7981920272756493447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=7981920272756493447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/7981920272756493447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/7981920272756493447'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2008/07/app-store-is-open-check-out-aim-for.html' title='The App Store is open! Check out AIM for iPhone!'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Glph6seGSBc/SHaRr8eqsOI/AAAAAAAAAD8/_bIfxDaF7Uo/s72-c/iTunesAIM.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-5795626926411817199</id><published>2008-07-03T10:51:00.000-07:00</published><updated>2008-12-09T15:43:31.993-08:00</updated><title type='text'>Tip: Load the new AIM Express in your Firefox sidebar</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Firefox only:&lt;/span&gt; By default, &lt;a target="_blank" href="http://beta.aol.com/projects.php?project=aimexpress7"&gt;AIM Express&lt;/a&gt; runs in a new browser window. I prefer to run AIM Express on my Firefox sidebar, and so I thought I'd share how to do that!&lt;br /&gt;&lt;br /&gt;First go to this &lt;a target="_blank" href="http://o.aolcdn.com/aim/gromit/beta_3_aim_express/WidgetMain.html"&gt;link&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_blank" href="http://o.aolcdn.com/aim/gromit/beta_3_aim_express/WidgetMain.html"&gt;http://o.aolcdn.com/aim/gromit/beta_3_aim_express/WidgetMain.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then add this as a bookmark, make sure to check "Load this bookmark in the sidebar"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Glph6seGSBc/SG0UaMeqsMI/AAAAAAAAADs/bnktfb3YzBE/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Glph6seGSBc/SG0UaMeqsMI/AAAAAAAAADs/bnktfb3YzBE/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5218849983451279554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And there we go!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Glph6seGSBc/SG0Us8eqsNI/AAAAAAAAAD0/JT4Iov_Gq3Y/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Glph6seGSBc/SG0Us8eqsNI/AAAAAAAAAD0/JT4Iov_Gq3Y/s400/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5218850305573826770" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-5795626926411817199?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/5795626926411817199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=5795626926411817199' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/5795626926411817199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/5795626926411817199'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2008/07/tip-load-new-aim-express-in-your.html' title='Tip: Load the new AIM Express in your Firefox sidebar'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Glph6seGSBc/SG0UaMeqsMI/AAAAAAAAADs/bnktfb3YzBE/s72-c/Picture+1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-7458311454433405469</id><published>2008-06-27T15:58:00.000-07:00</published><updated>2008-12-09T15:43:32.603-08:00</updated><title type='text'>An AIM Express low down</title><content type='html'>My how time flies! The last time I posted, it was pretty much right after the iPhone SDK announcement by Apple. Since then a lot has happened, and I haven't posted about any of it! I will try to post with more detail on each thing as the summer rolls on.&lt;br /&gt;&lt;br /&gt;First off, after the announcement I went back to my day job, which is working on the new version of &lt;a target="_blank" href="http://beta.aol.com/projects.php?project=aimexpress7"&gt;AIM Express&lt;/a&gt;. Which, by the way, is in public beta! Check it out here:&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://beta.aol.com/projects.php?project=aimexpress7"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Glph6seGSBc/SGVy28eqsKI/AAAAAAAAADc/4w5K2IDnn4w/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5216702031651844258" border="0" /&gt;&lt;/a&gt;We were given the task of rewriting AIM Express from scratch. AOL hadn't been showing AIM Express any lovin' lately, so we wanted to restart the project for all the folks that still use AIM Express. Since it was a complete rewrite, a lot of features are still being brought in, and we'd love your feedback on what to do! &lt;a target="_blank" href="http://beta.aol.com/feedback/test.php?src=aimexpress7&amp;amp;tab=feedback"&gt;Leave us your feedback&lt;/a&gt; once you try it out!&lt;br /&gt;&lt;br /&gt;AIM Express 7 is written in Flash, which provided us a great platform to try and build something with a lot of dynamics, while still being cross-browser compatible (for the most part, we're workin on that (thanks IE!)).&lt;br /&gt;&lt;br /&gt;So, how do you build an AIM client from scratch in ActionScript? We decided to use the &lt;a target="_blank" href="http://developer.aim.com/ref_api/"&gt;WIM API&lt;/a&gt;, which is our new web-based interface for writing your very own AIM app.&lt;br /&gt;&lt;br /&gt;Some developer notes on AE7:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;It's using pure ActionScript 3.0&lt;/span&gt; - none of the mess of AS2 - which proved to be an excellent development environment along with Adobe Flex Builder. We use Flex builder as our IDE, but it doesn't use any Flex code, just pure low-level flash rendering. On top of that we built our own lightweight UI framework to suit our needs for this project. This allowed us to complete access to the dev pipeline, making things like (simple) skinning and quick layout optimization.&lt;br /&gt;&lt;br /&gt;Some of you know that AOL also runs ICQ, and ICQ has a web client as well called ICQ2Go! Well, our team at AOL was given the task of building &lt;span style="font-weight: bold;"&gt;1 application that can run as both ICQ and AIM&lt;/span&gt;. This was a daunting task, as both apps run basically the same, but have some significant differences. All in all, I think we've been able to build an app that can make both AIM and ICQ users happy. Here's a screenshot of ICQ2Go:&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://download.icq.com/download/icq2go/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Glph6seGSBc/SGV1Q8eqsLI/AAAAAAAAADk/Ku3aiw_hMCo/s400/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5216704677351698610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We're still working hard to make this app be great - between Beta 1 and Beta 2, we added custom status messages, tooltips and IM sounds. We are working on some other great features, also keeping in mind that we have some ways to go in making AIM Express 7 a client you'd want to use even if you had a chat client installed on your desktop!&lt;br /&gt;&lt;br /&gt;One last thing: The &lt;a target="_blank" href="http://developer.aim.com/ref_api/"&gt;WIM api&lt;/a&gt; is free to use for anyone who wants to try writing an app that uses the AIM network (all the way from your own &lt;a target="_blank" href="http://wimzi.aim.com/"&gt;AIM wimzi&lt;/a&gt; app, to building a full-featured desktop replacement!). And, if you're using Flash, you'll be glad to know that &lt;span style="font-weight: bold;"&gt;we decided to open-source the library we wrote for AIM Express 7&lt;/span&gt; that handles talking to WIM for you! I'll be talking more about that in the future, but check out the code at:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_blank" href="http://wimas3.googlecode.com/"&gt;wimas3.googlecode.com&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-7458311454433405469?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/7458311454433405469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=7458311454433405469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/7458311454433405469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/7458311454433405469'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2008/06/aim-express-low-down.html' title='An AIM Express low down'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Glph6seGSBc/SGVy28eqsKI/AAAAAAAAADc/4w5K2IDnn4w/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-8738830650849084976</id><published>2008-03-26T09:16:00.001-07:00</published><updated>2008-03-26T09:31:53.013-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wim'/><category scheme='http://www.blogger.com/atom/ns#' term='todd'/><category scheme='http://www.blogger.com/atom/ns#' term='aim'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>iPhone-ay DK-Say ?</title><content type='html'>Last month, &lt;a href="http://blog.casualpenguin.com/"&gt;Todd&lt;/a&gt; and I presented &lt;a href="http://www.google.com/search?hl=en&amp;amp;safe=off&amp;amp;q=AIM+for+iPhone+%2Bsdk"&gt;AIM for iPhone&lt;/a&gt;. In about 2 weeks of development, we had a working prototype of the application that we got the opportunity to present at the &lt;a href="http://algorizms.blogspot.com/2008/03/i-presented-aim-for-iphone-at-apple-sdk.html"&gt;Apple SDK announcement&lt;/a&gt;. It was great fun being there and working with the Apple folks!&lt;br /&gt;&lt;br /&gt;I can't say much more about it - but the end result is that we managed to pull off a prototype in 2 weeks of development using a platform that we had never seen before! The project would not have happened without Todd. As I'd mentioned in our presentation, I'd never done Mac development before, and Todd hadn't used the &lt;a href="http://dev.aol.com/aim/web/serverapi_reference"&gt;WIM api&lt;/a&gt; heavily before, so our combined skill-sets complemented each other beautifully.&lt;br /&gt;&lt;br /&gt;Being up on stage was extremely exciting for us - we got to briefly meet Steve Jobs after the announcement was over, which was the topper for the whole experience!&lt;br /&gt;&lt;br /&gt;So what now? Well, Todd and I love working on the iPhone, but we have day jobs as well, so it will be interesting to balance the two and get AIM out in time for the opening of the &lt;a href="http://developer.apple.com/iphone/program/"&gt;App Store&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-8738830650849084976?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/8738830650849084976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=8738830650849084976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/8738830650849084976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/8738830650849084976'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2008/03/iphone-ay-dk-say.html' title='iPhone-ay DK-Say ?'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-508839687779382438</id><published>2008-03-09T23:41:00.001-07:00</published><updated>2008-03-09T23:45:48.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;AOL mail&quot; &quot;mix 08&quot; silverlight'/><title type='text'>AOL shows awesome mail app written in Silverlight at Mix '08</title><content type='html'>The first team I joined at AOL was the client mail team. That team and the awesomely talented engineers there have been working with Microsoft to build an extremely powerful version of AOL's webmail product that uses a lot of intelligent caching and rich UI dynamics to bring a fresh new look to what is traditionally a very boring experience (mail in general).&lt;br /&gt;&lt;br /&gt;Here's an interview with Roy Ben-Yoseph and Eric Hoffman about their experience in building the app. Eric was my manager on the client mail team, it's awesome to see what they were able to create in just a few months!&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;iframe src="http://visitmix.com/blogs/News/617/player/" frameborder="0" height="325" scrolling="no" width="320"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://visitmix.com/blogs/News/AOL/"&gt;Blazing Fast AOL Mail with Silverlight&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Congratulations Eric and Roy!&lt;br /&gt;&lt;br /&gt;(AHA! And you were surreptitiously asked to install Silverlight on your machine too!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-508839687779382438?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/508839687779382438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=508839687779382438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/508839687779382438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/508839687779382438'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2008/03/aol-shows-awesome-mail-app-written-in.html' title='AOL shows awesome mail app written in Silverlight at Mix &apos;08'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-5206232935267153642</id><published>2008-03-08T13:55:00.000-08:00</published><updated>2008-03-08T14:11:23.924-08:00</updated><title type='text'>I presented AIM for iPhone at the Apple SDK launch!</title><content type='html'>&lt;a href="http://events.apple.com.edgesuite.net/rtp20e92/event/index.html?internal=fj2l3s9dm"&gt;Check out the video&lt;/a&gt; of the Apple iPhone Enterprise + SDK announcement.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://events.apple.com.edgesuite.net/rtp20e92/event/index.html?internal=fj2l3s9dm"&gt;http://events.apple.com.edgesuite.net/rtp20e92/event/index.html?internal=fj2l3s9dm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lots of great teams presented at the iPhone launch, and it's too much to talk about here, but AOL/AIM/yours truly is about 53 minutes into the preso. Check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-5206232935267153642?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/5206232935267153642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=5206232935267153642' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/5206232935267153642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/5206232935267153642'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2008/03/i-presented-aim-for-iphone-at-apple-sdk.html' title='I presented AIM for iPhone at the Apple SDK launch!'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-2314612846553583958</id><published>2008-01-30T10:30:00.001-08:00</published><updated>2008-12-09T15:43:32.969-08:00</updated><title type='text'>Crystal Meth(odology)</title><content type='html'>I recently discovered Chet Haase's awesome &lt;a href="http://weblogs.java.net/blog/chet/"&gt;blog&lt;/a&gt; (and &lt;a href="http://chetchat.blogspot.com/"&gt;comedy blog&lt;/a&gt;). In it is a satirical look at the software processes at large:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://weblogs.java.net/blog/chet/archive/2008/01/crystal_methodo.html"&gt;Crystal Methodology&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://weblogs.java.net/blog/chet/archive/2008/01/crystal_methodo.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Glph6seGSBc/R6DC1JnDtkI/AAAAAAAAACg/67iSOMOFJO0/s400/Process3.gif" alt="" id="BLOGGER_PHOTO_ID_5161339391335183938" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-2314612846553583958?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/2314612846553583958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=2314612846553583958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/2314612846553583958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/2314612846553583958'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2008/01/crystal-methodology.html' title='Crystal Meth(odology)'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Glph6seGSBc/R6DC1JnDtkI/AAAAAAAAACg/67iSOMOFJO0/s72-c/Process3.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-7541924328594115499</id><published>2007-12-29T11:08:00.000-08:00</published><updated>2007-12-29T11:36:57.281-08:00</updated><title type='text'>3 Things that made 2007 great for the tech industry</title><content type='html'>It's hard to believe that 2007 is almost over! We've had quite a year, from the increasing heated battle in HD-DVD vs Blu-Ray to Vista &amp;amp; Leopard being released to Adobe's Flex and AIR platform begin to take mindshare in the RIA landscape.&lt;br /&gt;&lt;br /&gt;However these are 3 things which I think we will thank 2007 for:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iPhone&lt;/span&gt;&lt;br /&gt;The iPhone was the kick-in-the-ass that the mobile industry needed for cell phone manufacturers to realize what can and &lt;span style="font-style: italic;"&gt;should&lt;/span&gt; be expected of a mobile device. &lt;yoda&gt;&lt;span style="font-style: italic;"&gt;Begun, the clone wars has&lt;/span&gt;&lt;/Yoda voice&gt;, but at least &lt;span style="font-style: italic;"&gt;someone&lt;/span&gt; has set a high bar for usability.&lt;br /&gt;&lt;br /&gt;More importantly though, the iPhone has showed to the world what happens when a wireless carrier gives complete control of a phone's feature-set to those who actually know something about usability. Typically wireless carriers make the decisions on what gets supported on a phone, and even what features get crippled (&lt;a href="http://www.google.com/search?&amp;amp;q=verizon%20cripple&amp;amp;sourceid=firefox"&gt;*ahem* Verizon&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Now, Verizon has even announced that in 2008 that they will "open" up their cell phone network to any compatible device. Basically, this means B.Y.O.Phone, but this is an important landmark that hopefully starts a trend in the mobile industry - that consumers should have the choice in their phone and not be told by their phone server which phone they can use. Yeah, there's the GSM/CDMA compatibility issue, but that's a technical limitation, not a policy.&lt;br /&gt;&lt;br /&gt;Even AT&amp;amp;T is rumored to be adopting a similar policy on their network. This is huge, folks, this is huge...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DRM Death Tolls&lt;/span&gt;&lt;br /&gt;Finally, Digital Rights Management has started to erode. What was once something we could never see happening, is happening. EMI, iTunes, Amazon, Walmart all now offer DRM-free music on their service. This means that you can get your music in typically MP3 and that file is free to be placed where you want to listen to it - in your car, in your iPod and on your computer.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Finally&lt;/span&gt;, the music studios realized that DRM only hurts your honest customers and does little to actually stop &lt;a href="http://thepiratebay.org/legal"&gt;the ones worth stopping&lt;/a&gt;. (I'm not saying they're going with win &lt;span style="font-style: italic;"&gt;that&lt;/span&gt; battle, but at least music that is not crippled with DRM is now readily and easily available to the general public).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft learns a valuable lesson&lt;/span&gt;&lt;br /&gt;2007 was the year that Vista painfully birthed itself in the world. It brought with it tons of complaints, software incompatibilities and a poorly executed User Account Control scheme. But is it all Microsoft's fault? Not really...&lt;br /&gt;&lt;br /&gt;A large portion of complaints in Vista were software incompatibilities. Heck, my iTunes  doesn't work right, which is worthy of another separate post. See the thing is, Microsoft's made their beta version available for &lt;span style="font-style: italic;"&gt;years&lt;/span&gt; before Vista came out! It's not Microsoft's fault if all the software companies languished and didn't bother until after to release new drivers (nVidia) or new software updates (Apple, though could be on purpose).&lt;br /&gt;&lt;br /&gt;Vista laptops were so horribly crippled by the deluge of 3rd party shareware crap that gets added on by the likes of Dell, HP, et. al., that it ruined the Vista experience for many people. Again, this is not Microsoft's fault, because they only sell Vista to the manufacturer, then the manufacturer puts crap like Free Trial Quicken! Real Player! on their machines.&lt;br /&gt;&lt;br /&gt;Vista, installed clean, is actually quite nice to use, once you get User Account Control under control. That blame is squarely on MS for not doing it the right way (like in Linux or OS X). But, at the end of the day, Microsoft learned a valuable lesson: It may not be your fault that 3rd parties have tarnished your image, but &lt;span style="font-style: italic;"&gt;they damn well better be doing something about it!&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hopefully in 2008 and beyond, Microsoft will try to maintain some control in the end-user experience of its software. Take a page out of Apple's book. Those guys control &lt;span style="font-weight: bold;"&gt;everything&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-7541924328594115499?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/7541924328594115499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=7541924328594115499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/7541924328594115499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/7541924328594115499'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/12/3-things-that-made-2007-great-for-tech.html' title='3 Things that made 2007 great for the tech industry'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-4093731544569834986</id><published>2007-11-08T15:36:00.001-08:00</published><updated>2007-11-08T15:52:29.958-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex css dev programming aim'/><title type='text'>Custom CSS properties in Flex</title><content type='html'>So as some of you know, I've been knee-deep in Adobe-land lately. I've been working concurrently in Flash CS3 and Flex/AS3 projects. One of the aspects of the Flex framework which I still need to wrap my head around is themes / skins / states / css for Flex. All the samples online usually show sample code, but only for styling/theming built-in Flex Components.&lt;br /&gt;&lt;br /&gt;In my case I'm building a custom "Buddy List" item renderer, which extends the TreeItemRenderer class in Flex. Out of the box, Flex UI components support CSS Styles (the base class UIComponent does). Since my BuddyListTreeItemRenderer extends UIComponent, I can assign it a style. However, since if you're writing a custom component, &lt;span style="font-style: italic;"&gt;I&lt;/span&gt; have to manually load my style values and assign them to my UI children.&lt;br /&gt;&lt;br /&gt;Not having wrapped my head around how to define a simple "state" for my component, I decided to try and just create some CSS properties and hope that I can read them as a key-value pair. I know, I know, you l337 CSS and Flex masters might be getting flustered right now, but what I found is that I can pass custom properties in CSS, &lt;span style="font-weight: bold;"&gt;as long as the 'value' is a String&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, for example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;BuddyListItem {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  myFooTextColor : 0xFF0000;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;doesn't work, But this does:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;BuddyListItem {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  myFooTextColor : &lt;span style="font-weight: bold;"&gt;"0xFF0000"&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;All that's left is to pick up the style in my code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;var fooValue:Number = this.getStyle("myFooTextColor");&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;In most cases, AS3 will cast the value correctly for you.&lt;br /&gt;&lt;br /&gt;So I know this is not the ideal solution, and if anyone can provide me a better alternative (please!), I'd really appreciate it!&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-4093731544569834986?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/4093731544569834986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=4093731544569834986' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4093731544569834986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4093731544569834986'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/11/custom-css-properties-in-flex.html' title='Custom CSS properties in Flex'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-3148592416832553508</id><published>2007-11-06T09:59:00.001-08:00</published><updated>2007-11-06T10:17:11.631-08:00</updated><title type='text'>Why I Love Formula 1 racing</title><content type='html'>These guys are masters driving in the rain...&lt;br /&gt;&lt;object type="application/x-shockwave-flash" width="400" height="227" data="http://vimeo.com/moogaloop.swf?clip_id=348198&amp;amp;server=vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=01AAEA"&gt; &lt;param name="quality" value="best" /&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="scale" value="showAll" /&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=348198&amp;amp;server=vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=01AAEA" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is Brazilian Felipe Massa of the Ferrari team racing against Polish Robert Kubica of the BMW Sauber team in the &lt;span style="font-weight:bold;"&gt;last lap&lt;/span&gt; of 2007's rain-soaked Japanese Grand Prix. Massa finished 4th and Kubica 5th.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-3148592416832553508?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/3148592416832553508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=3148592416832553508' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3148592416832553508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3148592416832553508'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/11/why-i-love-formula-1-racing.html' title='Why I Love Formula 1 racing'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-4175911003527166354</id><published>2007-10-23T09:56:00.000-07:00</published><updated>2007-10-23T10:04:24.560-07:00</updated><title type='text'>Mossberg on Cellphone Networks</title><content type='html'>Walt Mossberg has a &lt;a href="http://online.wsj.com/article_email/SB119264941158362317-lMyQjAxMDE3OTIyMjYyNDI5Wj.html"&gt;great article&lt;/a&gt; up on the Wall Street Journal about the archaic business model that our cell phone networks have used for all these years. &lt;br /&gt;&lt;br /&gt;I've always thought that the cellphone providers all around the world have always made everyone suffer by controlling exactly what types of phones can be used on their networks, and in many cases, controlling what software/services are even available on your phone!&lt;br /&gt;&lt;br /&gt;It's no surprise that companies like Verizon intentionally cripple their cellphones in order to make a quick buck. Bluetooth-capable phones have their wireless file transfer capability turned off, so that owners have to go through Verizon's expensive ringtone service.&lt;br /&gt;&lt;br /&gt;Still if you've ever wondering about what you can do with your cell phone, head on over to &lt;a href="http://www.howardforums.com/"&gt;Howard Forums&lt;/a&gt;. These are the people fighting the good fight. You'll be happy you did :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-4175911003527166354?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/4175911003527166354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=4175911003527166354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4175911003527166354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4175911003527166354'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/10/mossberg-on-cellphone-networks.html' title='Mossberg on Cellphone Networks'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-4208785865984331198</id><published>2007-09-20T23:57:00.001-07:00</published><updated>2007-09-20T23:58:42.435-07:00</updated><title type='text'>Dying CMU Professor gives his last lecture</title><content type='html'>&lt;p&gt;Saw this through &lt;a href="http://www.digg.com" target="_blank"&gt;digg&lt;/a&gt; today, excerpts from a bittersweet but inspiring lecture by a Computer Science professor at Carnegie Mellon University:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;embed src="http://services.brightcove.com/services/viewer/federated_f8/452319854" bgcolor="#FFFFFF" flashvars="videoId=1199157902&amp;amp;playerId=452319854&amp;amp;viewerSecureGatewayURL=https://services.brightcove.com/services/amfgateway&amp;amp;servicesURL=http://services.brightcove.com/services&amp;amp;cdnURL=http://admin.brightcove.com&amp;amp;domain=embed&amp;amp;autoStart=false&amp;amp;" base="http://admin.brightcove.com" name="flashObj" seamlesstabbing="false" type="application/x-shockwave-flash" swliveconnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="356" width="420"&gt;&lt;/embed&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I watched the entire lecture, which is available in a few places. It is worth it if you have the time (about an hour and a half):&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.cs.cmu.edu/front_im/pausch_9-18-07.wmv"&gt;Download (250 MB)&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="mms://wms.andrew.cmu.edu/001/pausch.wmv" target="_blank"&gt;Streaming Version&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-4208785865984331198?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/4208785865984331198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=4208785865984331198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4208785865984331198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4208785865984331198'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/09/dying-cmu-professor-gives-his-last.html' title='Dying CMU Professor gives his last lecture'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-6179171791386007708</id><published>2007-09-16T08:29:00.000-07:00</published><updated>2007-12-27T17:10:34.039-08:00</updated><title type='text'>Fix for long iPhone sync times in XP/Vista</title><content type='html'>&lt;span id="intelliTxt"&gt;&lt;span style="font-weight: bold;"&gt;Update: &lt;/span&gt;This problem exists in XP as well, so I've updated the post title.&lt;br /&gt;&lt;br /&gt;So I've been having some ridiculously long sync times and I couldn't figure out why. I have a pretty fast dual-core machine with 2GB of RAM running Vista Ultimate and iTunes 7.4.1&lt;br /&gt;&lt;br /&gt;Ok, here are the relevant sync items:&lt;ul&gt;&lt;li&gt;Lots of contacts&lt;/li&gt;&lt;li&gt;Lots of calendar events (dating back a LONG time)&lt;/li&gt;&lt;li&gt;No ringtones&lt;/li&gt;&lt;li&gt;1GB of music (all mp3s, none from Apple Store)&lt;/li&gt;&lt;li&gt;6 pictures in 2 folders (4 and 2) in 50GB user "Pictures" folder&lt;/li&gt;&lt;li&gt;No Podcasts&lt;/li&gt;&lt;li&gt;No Videos&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I went and systematically unchecked everything to sync and added everything back one by one, and the one that causes the long delay for me is &lt;b&gt;syncing photos&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;If i have photos &lt;i&gt;unchecked&lt;/i&gt;, everything syncs and it's fast (7 seconds). It turns out that even &lt;span style="font-weight: bold;"&gt;iTunes will search the entire folder for sync-able items, even though you have only certain sub-folders selected&lt;/span&gt;. &lt;i&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In particular, I have about 50GB of photos in "E:\Digital Pictures" which Vista considers as "Pictures" (I moved my "Data" folders to a separate drive a while ago, like so: &lt;a href="http://www.edbott.com/weblog/?p=1371" target="_blank"&gt;http://www.edbott.com/weblog/?p=1371&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;Even though I'm *only* syncing with 2 sub-folders with a total of 7 pics (435K total!), it seems that &lt;span style="font-weight: bold;"&gt;all the other folders in Pictures also get searched in the sync&lt;/span&gt;, even though I don't have them selected. The delay is caused if at least 1 photo is to be synced.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rizwanandashley.com/upload/public_images/iphone_pictures_folder_old.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.rizwanandashley.com/upload/public_images/iphone_pictures_folder_old.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span id="intelliTxt"&gt;&lt;b&gt;Solution:&lt;/b&gt; Don't have your iPhone Pictures sync folder in your My Pictures folder (or, I guess any folder with LOTS of pics)&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rizwanandashley.com/upload/public_images/iphone_pictures_folder_new.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.rizwanandashley.com/upload/public_images/iphone_pictures_folder_new.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span id="intelliTxt"&gt;I hope that helps someone else, because it is now a huge relief that I can now sync my iPhone without having to go get a cup of coffee :-D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Narrowing it down farther...&lt;/b&gt;&lt;br /&gt;Since I don't want to to move my pictures around or mess with user data folders, these are some questions I hope people can help answer by talking about their own sync experience. Is it because...&lt;ul&gt;&lt;li&gt;there are 50GB of photos in that folder (even though we're sync 7 of them)?&lt;/li&gt;&lt;li&gt;it's the *special* Pictures folder for a user (My Pictures in XP)&lt;/li&gt;&lt;li&gt;the user data has been moved to a separate drive than the Vista install (e: instead of c:)&lt;/li&gt;&lt;li&gt;there's something in my 50GB Pictures folder that iTunes doesn't like?&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span id="intelliTxt"&gt;&lt;span style="font-size:78%;"&gt;(I also posted this on the excellent &lt;a href="http://www.howardforums.com/showthread.php?t=1240552"&gt;HowardForums&lt;/a&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-6179171791386007708?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/6179171791386007708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=6179171791386007708' title='31 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/6179171791386007708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/6179171791386007708'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/09/fix-for-iphone-sync-times-in-vista.html' title='Fix for long iPhone sync times in XP/Vista'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>31</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-4840273728080959138</id><published>2007-09-12T22:43:00.001-07:00</published><updated>2008-12-09T15:43:33.145-08:00</updated><title type='text'>iPhoney</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Glph6seGSBc/RujaPgZRSuI/AAAAAAAAABQ/Tzu12HgkcAQ/s1600-h/iphoneNU_7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Glph6seGSBc/RujaPgZRSuI/AAAAAAAAABQ/Tzu12HgkcAQ/s320/iphoneNU_7.jpg" alt="" id="BLOGGER_PHOTO_ID_5109573737180646114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, long story short, I ended up buying an iPhone. I really wanted to wait for the 2nd gen phone (rumor is that the 16GB HSDPA-enabled version out in November), but I had a $125 Mall gift card burning a hole in my pocket which was about to expire, and then came the $200 drop in price, so... yeah.&lt;br /&gt;&lt;br /&gt;As revolutionary as the iPhone is, it is a 1st gen product. Many things which we are used to on smartphones do not exist in the iPhone (although many of those "features" are not necessary). I think Apple did a great job of identifying what are the key features in a communications devices and optimized it for that. Everything is a tight and focused experience.&lt;br /&gt;&lt;br /&gt;I am still amazed at the apparent lack of all "lag" in a device as small as this. I thought that surely the user experience has to be a &lt;span style="font-style: italic;"&gt;little&lt;/span&gt; slow, right? If you've every used a Windows Mobile device, you'll know what I'm talking about. However, everything is silky smooth, transitions between apps don't stutter, scrolling is always smooth. It's almost like &lt;span style="font-style: italic;"&gt;everything&lt;/span&gt; in the OS is always in L2 cache (screw RAM!)&lt;br /&gt;&lt;br /&gt;We've all heard that AT&amp;amp;T's EDGE network is slow and horribly crappy. I've had a &lt;a href="http://en.wikipedia.org/wiki/HTC_Wizard"&gt;Cingular 8125 (HTC Wizard)&lt;/a&gt; before the iPhone, and let me tell you, browsing on that phone is about clicking a link and then finding something else to look at for 2 minutes. After viewing the same pages on the iPhone, I am surprised how much of that delay was &lt;span style="font-style: italic;"&gt;also&lt;/span&gt; due to 8125 being a crapfest! I mean, I'm not giving AT&amp;amp;T an award here, the EDGE network is &lt;span style="font-style: italic;"&gt;much&lt;/span&gt; better on the iPhone than it is on the 8125.&lt;br /&gt;&lt;br /&gt;Anyway, call be Debbie Downer, but I like to gauge devices by what they &lt;span style="font-style: italic;"&gt;can't&lt;/span&gt; do. So here's what I don't like:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;I don't know what it is, but &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;I hate iTunes&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unlike other Apple products, it just feels slow, bulky and resource hungry in Windows. Just scrolling your library is cringeworthy. I have a fairly powerful machine too: Dual Core X2 Athlon 64 4400+ with 2GB of RAM, yet iTunes is just... &lt;span style="font-style: italic;"&gt;slow. &lt;/span&gt;Like an app that's dying for a &lt;span style="font-style: italic;"&gt;lite&lt;/span&gt; version.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The iPhone doesn't have &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;disk mode&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt; like other iPods.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't know if it's a technical or legal limitation, but it's a big problem for me. You see, I use the excellent &lt;a href="http://www.winamp.com/"&gt;Winamp&lt;/a&gt; to &lt;a href="http://mlipod.sourceforge.net/"&gt;manage all my music&lt;/a&gt; and transfer music to my iPods. This is possible if disk mode is enabled on the device. Even from iTunes, &lt;span style="font-style: italic;"&gt;I cannot manually choose what music goes in my iPhone!!&lt;/span&gt; I have to "sync" my music. Thanks Apple, that's great - I'll take my 160GB of music and videos, and have you decide which of my music I should listen to in my 4GB iPhone. Oh what's that? If I have my media distributed across different machines I'm screwed unless I sync only with one computer? Hey, now we're talkin!&lt;br /&gt;&lt;br /&gt;A common "workaround" is to make playlists for everything to get it on the iPhone. But this is exactly the type of cumbersome user experience that I thought Apple shunned. I mean, they practically &lt;span style="font-style: italic;"&gt;invented&lt;/span&gt; drag &amp;amp; drop-style intuitive experiences!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE: &lt;a href="http://www.popularmechanics.com/blogs/technology_news/4219107.html"&gt;I'm not the only one&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sorry, back to iTunes for a sec: &lt;span style="font-style: italic;"&gt;When my iPhone is syncing, one of my &lt;span style="font-weight: bold;"&gt;CPUs hits 100%&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I didn't notice until I looked up at my &lt;a href="http://algorizms.blogspot.com/2006/04/winbar.html"&gt;Winbar&lt;/a&gt; that one of my CPUs was crying for help. In that particular sync, I had modified 4 contacts on the phone. It takes me like 15minutes to finish one sync! Maybe it's a Vista thing, but &lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;Sheesh&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rizwanandashley.com/upload/public_images/wtf_itunes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.rizwanandashley.com/upload/public_images/wtf_itunes.png" alt="" border="0" /&gt;&lt;/a&gt;Unlike other people, most of my gripes are with iTunes experience. The device itself has been excellent so far. I'm glad I replaced my 8125 for it. Now it's time to hack the thing :)&lt;br /&gt;&lt;br /&gt;Some of the cool stuff I'm interested in are the &lt;a href="http://tlrobinson.net/projects/xbmciphone/"&gt;XBMC Remote&lt;/a&gt;. A list of cool hacks/sites are aggregated at &lt;a href="http://www.tuaw.com/iphone/"&gt;TUAW's iPhone Page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-4840273728080959138?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/4840273728080959138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=4840273728080959138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4840273728080959138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4840273728080959138'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/09/iphoney.html' title='iPhoney'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Glph6seGSBc/RujaPgZRSuI/AAAAAAAAABQ/Tzu12HgkcAQ/s72-c/iphoneNU_7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-4418711208106615016</id><published>2007-09-05T15:55:00.000-07:00</published><updated>2007-09-05T16:24:38.633-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>What Flex needs: A proper HTML component</title><content type='html'>One of the upcoming features of &lt;a href="http://wimzi.aim.com/"&gt;Wimzi&lt;/a&gt; is (hopefully) emoticon support. Since I'm new to Flash, I didn't think much of it because the TextArea control (&lt;a href="http://livedocs.adobe.com/flex/2/langref/mx/controls/TextArea.html"&gt;mx.controls.TextArea&lt;/a&gt;) could handle all the HTML I'd thrown at it so far. That is, until I tried to put a wee little &amp;lt;img&amp;gt; tag in there.... holy line breaks Batman!&lt;br /&gt;&lt;br /&gt;Flex has the same issue (as it also uses mx.controls.TextArea). Some solutions I've seen vary from crazy to ingenious, but none of them seem very elegant:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use a separate "layer" for emoticons over your textArea&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is computationally expensive, not to mention probalby a pain in the ass to do. This wold involve calculating the width of every characters and leaving enough space in the text layer to handle an emoticon, then another layer (with only emoticons) would be composited &lt;span style="font-style: italic;"&gt;on&lt;/span&gt; the text, making it look like it's part of the text.&lt;/li&gt;&lt;li&gt;I can't imagine doing this for a text control that could potentially resize, not to mention dealing with scrolling.&lt;/li&gt;&lt;li&gt;I think this is what &lt;a href="http://www.userplane.com/"&gt;userplane's&lt;/a&gt; excellent &lt;a href="http://www.userplane.com/webmessenger/"&gt;WebMessenger&lt;/a&gt; app uses.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Use an Iframe from the surrounding webpage and "place" it where you need to, making it look like it's part of your Flash app.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is what &lt;a href="http://www.deitte.com/archives/2006/08/finally_updated.htm"&gt;this guy has done&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;You make an &lt;a href="http://livedocs.adobe.com/flex/2/langref/flash/external/ExternalInterface.html"&gt;ExternalInterface&lt;/a&gt; call to the outlying JS to make you a div, and then control the position and height of that div. The absolute position has to be calculated using the &lt;a href="http://livedocs.adobe.com/flex/2/docs/00001940.html#119694"&gt;localToGlobal()&lt;/a&gt; function in Point.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The problem with this is that you are now tied to the browser&lt;/li&gt;&lt;li&gt;Your flash becomes less embeddable in things like Facebook because they might prevent the creation of div tags, etc.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Create your own "emoticon" font!&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Embed a custom "font" of your emoticons into your .FLA or Flex project, and then just insert into your text as just any other text.&lt;/li&gt;&lt;li&gt;Seems the most elegant, though very specific to emoticons&lt;/li&gt;&lt;li&gt;Doesn't help for any other HTML features (Buddy Expression wallpapers, etc)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.justsuppose.com/"&gt;Corey&lt;/a&gt; suggested this one, but I don't know yet if it will work.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;All of this results in feeling like Adobe really should have provided us with a way to have bits of HTML work correctly within the Flash runtime. They have added this for the AIR runtime - those lucky guys get an "HTML" component based on the &lt;a href="http://webkit.org/"&gt;Webkit platform&lt;/a&gt; (what &lt;a href="http://www.apple.com/safari/"&gt;Apple's Safari browser&lt;/a&gt; uses), but the web world has no such luck. Perhaps in the future they can provide us with some sort of an "official" workaround or just fix it outright. I mean, we &lt;span style="font-style: italic;"&gt;are&lt;/span&gt; supposed to be making &lt;a href="http://en.wikipedia.org/wiki/Rich_Internet_application"&gt;RIA's&lt;/a&gt;, right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-4418711208106615016?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/4418711208106615016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=4418711208106615016' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4418711208106615016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4418711208106615016'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/09/what-flex-needs-proper-html-component.html' title='What Flex needs: A proper HTML component'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-3029754434292872156</id><published>2007-08-30T19:20:00.000-07:00</published><updated>2007-08-30T19:22:29.363-07:00</updated><title type='text'>Tell me who you are in Wimzi</title><content type='html'>Just a quick note: I've missed a lot of Wimzi IMs because I wasn't at the computer. Usually it's from someone I know, but I can't tell who are unless you say who you are, or change your nickname.&lt;br /&gt;&lt;br /&gt;So, sorry if I don't get back to you! Let me know your name so I can write you back later :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-3029754434292872156?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/3029754434292872156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=3029754434292872156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3029754434292872156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3029754434292872156'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/08/wimzi-messaging.html' title='Tell me who you are in Wimzi'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-309952064002865681</id><published>2007-08-29T11:10:00.000-07:00</published><updated>2007-08-29T11:16:53.087-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='flex learning'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Flex framerate attribute</title><content type='html'>I always though that one could tell Flex apps from Flash, not only because Flex generally has standardized UI components, but also because Flex always looked a little jerky to me. When things resize, etc, it was never as smooth as Flash.&lt;br /&gt;&lt;br /&gt;But I didn't realize that Flex has a default framerate of 24fps. You can change the framerate to whatever you want in the main Application tag:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&amp;lt;mx:Application &lt;span style="font-weight: bold;"&gt;frameRate="60"&lt;/span&gt; .../&amp;gt;&lt;/div&gt;&lt;br /&gt;Simple change..... soo much better! As a bonus, the added fps doesn't seem to affect my CPU at all :). Perhaps it's a matter of finding a 'sweet spot' for your application. 60fps works pretty well for me right now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-309952064002865681?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/309952064002865681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=309952064002865681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/309952064002865681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/309952064002865681'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/08/flex-framerate-attribute.html' title='Flex framerate attribute'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-8271342045802642256</id><published>2007-08-20T10:16:00.001-07:00</published><updated>2007-08-20T10:24:51.001-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Skype pwned by Patch Tuesday</title><content type='html'>This is one of those things that makes us realize the fragile world of software. &lt;a href="http://www.skype.com"&gt;Skype&lt;/a&gt;'s servers went down during &lt;a href="http://en.wikipedia.org/wiki/Patch_Tuesday"&gt;Patch Tuesday&lt;/a&gt; (when &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; releases major updates to Windows through &lt;a href="http://www.windowsupdate.com"&gt;Windows Update&lt;/a&gt;). The sheer number of computers simultaneously restarting and reconnecting to the Skype system was enough to bring the Skype servers to a resource-deprived crawl.&lt;br /&gt;&lt;br /&gt;Of course, a bug in their code to deal with the issue didn't help either. Apparently their algorithm for "self-healing" network resources had a bug which caused, um, not much "healing". &lt;a href="http://www.arstechnica.com/"&gt;Arstechnica &lt;/a&gt;has more &lt;a href="http://arstechnica.com/news.ars/post/20070820-giant-synchronized-reboot-windows-update-smokes-skype.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Skype is what I use to call into AOL meetings and keep in touch with my family in Bangladesh. At $30/year (yes, YEAR), I get unlimited calls to phones in the US/Canada, plus the cheapest international calling rates EVAR. Something like 6 cents/minute to call Bangladesh. Unbelievable yet awesome :).&lt;br /&gt;&lt;br /&gt;Skype works best with a USB headset (so much easier to plug in than having to reach behind your computer to plug in headphone/microsoft jacks). This is the one I use: &lt;a href="http://techgage.com/article/logitech_premium_usb_headset_350/"&gt;Logitech USB 350 Headset&lt;/a&gt;. It doesn't hurt that the headset is also awesome for games like Battlefield 2, either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-8271342045802642256?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/8271342045802642256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=8271342045802642256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/8271342045802642256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/8271342045802642256'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/08/skype-pwned-by-patch-tuesday.html' title='Skype pwned by Patch Tuesday'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-6629944452017793546</id><published>2007-08-06T16:19:00.000-07:00</published><updated>2007-08-20T10:15:34.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wimzi'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='aim'/><title type='text'>Wimzi</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Update: &lt;/span&gt;We released &lt;a href="http://apps.facebook.com/aimwimzi/"&gt;Wimzi for Facebook&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;So, I mentioned briefly &lt;a href="http://algorizms.blogspot.com/2007/07/hot-air.html"&gt;earlier &lt;/a&gt;that I'd joined the AIM team. One of the things that I'm working on is the Flash-version of &lt;a href="http://wimzi.aim.com/"&gt;Wimzi&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What is Wimzi? &lt;a href="http://wimzi.aim.com/"&gt;Wimzi&lt;/a&gt; is a way for people that have blogs, Facebook accounts (coming soon) and Myspace accounts to put up a little panel from which the &lt;span style="font-style: italic;"&gt;visitors&lt;/span&gt; to their page can IM them. The best part is that the person's IM screenname is not exposed, and the visitors do not need to sign in (or have an AIM account) to talk! Go &lt;a href="http://wimzi.aim.com/"&gt;there&lt;/a&gt; and create one now.&lt;br /&gt;&lt;br /&gt;I'm working on some newer, fresher UI concepts for the next version of Wimzi, so keep checking here as I might test some out on this site.&lt;br /&gt;&lt;br /&gt;In the mean time, I have one set up for me on the right --------------&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-6629944452017793546?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/6629944452017793546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=6629944452017793546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/6629944452017793546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/6629944452017793546'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/08/wimzi.html' title='Wimzi'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-1142556254979359828</id><published>2007-07-17T12:56:00.000-07:00</published><updated>2007-07-17T13:31:06.958-07:00</updated><title type='text'>Hot AIR?</title><content type='html'>So, I've joined the AIM team! I'll be working on using &lt;a href="http://developer.aim.com/ref_api"&gt;WIM (Web AIM)&lt;/a&gt; technologies to build cool new apps, so I'm very excited about the new opportunity :)&lt;br /&gt;&lt;br /&gt;Ok, enough about me. Yesterday the Adobe &lt;a href="http://onair.adobe.com/"&gt;onAIR Bus Tour&lt;/a&gt; rolled into LA, so James, Richard and I drove up to get a hands on introduction to AIR (formerly codenamed Apollo). I'll post my conference experiences later but I thought I'd talk a little just about AIR first.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.adobe.com/technologies/air/"&gt;AIR (Adobe Integrated Runtime)&lt;/a&gt; is a platform to build &lt;span style="font-weight: bold;"&gt;desktop applications&lt;/span&gt;. Well, actually &lt;span style="font-style: italic;"&gt;rich internet applications (RIA's)&lt;span style="font-weight: bold;"&gt;. &lt;/span&gt;&lt;/span&gt;Ok, so it has the Inturnets in its name, is it a web page? Is it a browser? No, it's a way to use either Flex (.mxml + .as), or HTML (.html + .js) for building full featured desktop apps. You get a lot of cool services through the AIR runtime, so you can get access to file I/O and drag &amp; drop support to JS, and you can now save and open files from your computer.&lt;br /&gt;&lt;br /&gt;I know what you're thinking: "What about the security issues?!? This is dangerous!", "So basically it's like a webpage with system-level permissions, right?" Well, no and NO. See you're still thinking of this as a webpage! Stop! Yes, you're using HTML + JS to build an app, but it's not an app that you accidentally navigate to and all of a sudden somethings writing files to your desktop.&lt;br /&gt;&lt;br /&gt;Take the browser out of the picture. Go on, I'll wait. Ok. Ready?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A user has to have the &lt;a href="http://labs.adobe.com/downloads/air.html"&gt;AIR runtime&lt;/a&gt; installed on their machine. Just like Acrobat Reader, etc. Get it &lt;a href="http://labs.adobe.com/downloads/air.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can now download and install .air files. What's an .air file? It's a fancy relabeled .zip package that contains MXML, ActionScript, HTML,  JS (or any combination thereof), and whatever else resources (images, etc.) that &lt;span style="font-style: italic;"&gt;gets installed&lt;/span&gt; on your machine. I'm talking in Add/Remove programs, Start menu integration, etc.&lt;/li&gt;&lt;li&gt;The point is, .air files don't just suddenly execute by you going to a web page. The user has to download it and install it.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;So what does this give you AKA "Why are you trying to not be on a webpage for chrissake??"? First of all, the user experience on a desktop is much richer than that on a webpage. Ever keep an &lt;a href="http://www.ebay.com/"&gt;eBay &lt;/a&gt;page open and occasionally refresh it so that you can keep track of your bid? Imagine what eBay on the desktop can do:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First off, when you look at eBay, you're looking at a webpage, in a browser, in a window, on your desktop. That's a lot of visual and mental clutter. Imagine an eBay window that has your watched item and is tracking it for you, that is &lt;span style="font-style: italic;"&gt;designed&lt;/span&gt; to be just for eBay&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can get a growl-like notification when you get outbid. Now compare that to hitting the Refresh button constantly on your browser. No comparison :)&lt;/li&gt;&lt;/ul&gt;Of course, the example above was not made up by me, eBay &lt;span style="font-style: italic;"&gt;has&lt;/span&gt; been working on an AIR app: &lt;a href="http://www.downloadsquad.com/2007/06/19/san-dimas-project-beta-overview/"&gt;San Dimas&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;AIR apps have started popping up all over the place. &lt;a href="http://www.pownce.com/"&gt;Pownce&lt;/a&gt; released &lt;a href="http://www.pownce.com/download/"&gt;their AIR app&lt;/a&gt; the same day they opened the site. &lt;a href="http://www.finetune.com"&gt;FineTune&lt;/a&gt; (which I've &lt;a href="http://algorizms.blogspot.com/2007/04/keeping-up-with-joneses.html"&gt;blogged about before&lt;/a&gt;) has a desktop media player that, because it's on your desktop, can now act not only as your internet radio, but mix in your music from your iTunes library. A web app can't do that.&lt;br /&gt;&lt;br /&gt;Ok, so I've sold you on rich internet apps, right? This is obviously not new, as Boxely can also do these things. But Adobe has put a lot of people behind promoting this platform and are determined to make it the de facto standard for rich internet application development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-1142556254979359828?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/1142556254979359828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=1142556254979359828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/1142556254979359828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/1142556254979359828'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/07/hot-air.html' title='Hot AIR?'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-4209125402518674102</id><published>2007-06-04T17:01:00.001-07:00</published><updated>2007-06-04T17:03:37.025-07:00</updated><title type='text'>Microsoft Surface-like demo</title><content type='html'>Pretty cool. Written in Silverlight:&lt;br /&gt;&lt;a href="http://silverlight.schwarz-interactive.de/ex02/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://silverlight.schwarz-interactive.de/ex02/"&gt;Microsoft Surface-Style Demo&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If you wait long enough (depending on your connection), it even shows a video which you can manipulate while it's playing :)&lt;br /&gt;&lt;br /&gt;More info &lt;a href="http://weblogs.asp.net/mschwarz/archive/2007/06/04/silverlight-surface-demonstration-video-support.aspx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-4209125402518674102?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/4209125402518674102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=4209125402518674102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4209125402518674102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/4209125402518674102'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/06/microsoft-surface-like-demo.html' title='Microsoft Surface-like demo'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-3852515715074336880</id><published>2007-05-25T14:54:00.001-07:00</published><updated>2007-05-25T14:59:07.942-07:00</updated><title type='text'>Boxely mentioned in TopCoder's TC Channel</title><content type='html'>&lt;a href="http://www.topcoder.com/"&gt;TopCoder&lt;/a&gt; recently launched the "&lt;a href="http://www.topcoder.com/tc?module=Static&amp;d1=media&amp;amp;d2=tcchannel"&gt;TC Channel&lt;/a&gt;" which is a new video podcast site where the TC staff deliver news and information in the world of TopCoder.&lt;br /&gt;&lt;br /&gt;What's interesting is that &lt;a href="http://www.boxely.com/"&gt;Boxely &lt;/a&gt;is (briefly) mentioned in their first episode!&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.topcoder.com/tc?module=Static&amp;d1=media&amp;amp;amp;amp;d2=tcchannel&amp;amp;clip=ep1"&gt;Check it out&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;There's no indication of time on their video timeline, but we're mentioned around the 10% mark.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-3852515715074336880?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/3852515715074336880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=3852515715074336880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3852515715074336880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3852515715074336880'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/05/boxely-mentioned-in-topcoders-first.html' title='Boxely mentioned in TopCoder&apos;s TC Channel'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-8668520098827186000</id><published>2007-05-16T10:28:00.000-07:00</published><updated>2007-05-16T10:43:27.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='boxely'/><title type='text'>Okay Already</title><content type='html'>So there's obviously a &lt;a href="http://blogsearch.google.com/blogsearch?hl=en&amp;q=silverlight&amp;amp;btnG=Search+Blogs"&gt;lot of buzz&lt;/a&gt; around &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; from &lt;a href="http://www.microsoft.com/en/us/default.aspx"&gt;Microsoft&lt;/a&gt;. It's gotten people asking a lot of questions also within &lt;a href="http://www.aol.com"&gt;AOL&lt;/a&gt;. What's gonna happen to &lt;a href="http://www.boxely.com"&gt;Boxely&lt;/a&gt;? How can it compete against Microsoft? Etc.&lt;br /&gt;&lt;br /&gt;We don't know the answers to the questions yet, and we're looking into it. There's been a lot of positive and negative opinions on Microsoft's latest offering, so I've decided to check out &lt;a href="http://wpf.netfx3.com/"&gt;WPF &lt;/a&gt;from the context of Boxely. I'll post my findings and guides to getting set up with WPF. So to the two of you who read this blog, watch this space :)&lt;br /&gt;&lt;br /&gt;Some of you may be thinking, "Why WPF? Why not Silverlight?" Well, WPF is the &lt;span style="font-style: italic;"&gt;desktop&lt;/span&gt; solution for applications (like Boxely), while Silverlight is targeted for the Web. (Silverlight is a subset of WPF, in case you didn't know). So the real question is how does Boxely hold up against WPF, not Silverlight. When we decide to release a "Boxely Web runtime", I'll take a look at Silverlight.&lt;br /&gt;&lt;br /&gt;First things first. WPF needs &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=10CC340B-F857-4A14-83F5-25634C3BF043&amp;displaylang=en"&gt;.NET Framework 3.0&lt;/a&gt;. If you have Vista, stop now; it's already installed. But on XP, you need to download a &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=10CC340B-F857-4A14-83F5-25634C3BF043&amp;displaylang=en"&gt;2.8MB installer&lt;/a&gt;. Oh no wait, I'm sorry, it's &lt;span style="font-style: italic;"&gt;26MB&lt;/span&gt;! That's right folks, don't be fooled by the size of the installer. That alone is just the piece that goes and fetches the actual components. Kinda made me wonder why the bootstrap installer is still 2.8MB. I suppose there's logic in there to pick and choose what components are really needed based on your system configuration, but whatever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-8668520098827186000?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/8668520098827186000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=8668520098827186000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/8668520098827186000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/8668520098827186000'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/05/okay-already.html' title='Okay Already'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-3071357506320831648</id><published>2007-05-08T09:27:00.000-07:00</published><updated>2007-05-08T14:23:15.850-07:00</updated><title type='text'>Back in the day</title><content type='html'>When I started at AOL, I didn't really realize how much client UI platforms needed a kick in the butt. I had come from a Java AWT/Swing world. While I'd gotten pretty handy with its layout managers (i usually would write the UI part by hand as well, because the "WYSIWYG" editors at the time would barf out hundreds (thousands?) of lines of code), getting to use &lt;a href="http://www.boxely.com/"&gt;Boxely&lt;/a&gt; for the first time I was blown away.&lt;br /&gt;&lt;br /&gt;In hindsight, I shouldn't have been, because I'd done some web programming and it shouldn't have been such an eye opener to see an easy-to-use declarative layout engine actually running. Of course, I should have also known about &lt;a href="http://www.mozilla.org/"&gt;Mozilla's&lt;/a&gt; development of &lt;a href="http://www.mozilla.org/projects/xul/"&gt;XUL&lt;/a&gt; and their &lt;a href="http://www.mozilla.org/newlayout/"&gt;Gecko layout engine&lt;/a&gt;. (Interestingly, I used to look up &lt;a href="http://www.xulplanet.com/"&gt;XULPlanet&lt;/a&gt;'s &lt;a href="http://www.xulplanet.com/references/elemref/"&gt;references &lt;/a&gt;when I was starting out learning Boxely)&lt;br /&gt;&lt;br /&gt;Since then, a lot more players have set their sites on being the next "UI" platform. Adobe Apollo, of course, and Microsoft's XAML (in WPF and Silverlight). OpenLaszlo is also saying "don't forget about us!" Mozilla is working hard on greatly improving their layout engine (&lt;a href="http://www.mozilla.org/roadmap/gecko-1.9-roadmap.html"&gt;Gecko 1.9&lt;/a&gt;) and their graphics (codenamed &lt;span style="font-style: italic;"&gt;Cairo&lt;/span&gt;?), set to drop for Firefox 3.&lt;br /&gt;&lt;br /&gt;I'm not sure what Boxely's position is in this new landscape. We're desktop-only right now, though we are working on running inside a browser (essentially creating a "/e" version of our platform). Cross platform is something we're also very interested in.&lt;br /&gt;&lt;br /&gt;Still Boxely has some tricks up its sleeve; It uses the blazing fast graphics renderer written (mostly) by &lt;a href="http://sree.kotay.com/"&gt;Sree Kotay&lt;/a&gt;. The styling system, in my opinion is better than CSS if only because it's XML-based, and we support animations in a very easy-to-use markup language.&lt;br /&gt;&lt;br /&gt;2007 is definitely shaping up to be the Platform Wars. I'm sure I'm not the only one following this very closely...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; Looks like Sun's jumping onto the bandwagon with &lt;a href="http://www.techcrunch.com/2007/05/08/sun-responds-to-ajax-silverlight-with-javafx/"&gt;JavaFX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-3071357506320831648?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/3071357506320831648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=3071357506320831648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3071357506320831648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3071357506320831648'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/05/back-in-day.html' title='Back in the day'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-804793318189007485</id><published>2007-04-13T14:46:00.000-07:00</published><updated>2008-12-09T15:43:33.288-08:00</updated><title type='text'>Keeping up with the Joneses</title><content type='html'>Somehow, AOL is always playing catch up. Even when we are ahead, we end up in the back of the pack. Why do we lose momentum so fast? We're like a Ferrari that weighs 2 tons*.&lt;br /&gt;&lt;br /&gt;I really do think that what we've done with &lt;a href="http://www.boxely.com/"&gt;Boxely&lt;/a&gt; is great. We've solved some very important problems when it comes to dynamic UI (and possibly created others ;)), and we've managed to keep it extremely easy to use. Yet, our management priorities are on serving our main clients, &lt;a href="http://www.aim.com/"&gt;AIM&lt;/a&gt; and &lt;a href="http://free.aol.com/thenewaol/openride/"&gt;OpenRide&lt;/a&gt;, not actually extending the platform to 3rd parties. That's fine, but you set yourself up for things like &lt;a href="http://labs.adobe.com/wiki/index.php/Apollo"&gt;this&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx"&gt;this&lt;/a&gt; to come and recover all the ground you made.&lt;br /&gt;&lt;br /&gt;Latest bad news: The &lt;a href="http://www.finetune.com"&gt;FineTune&lt;/a&gt;&lt;a href="http://www.finetune.com/desktop/"&gt; &lt;/a&gt;&lt;a href="http://www.finetune.com/desktop/"&gt;Desktop player&lt;/a&gt; made by &lt;a href="http://labs.adobe.com/wiki/index.php/Apollo"&gt;Adobe Apollo&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.finetune.com/desktop/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Glph6seGSBc/Rh_778k-ryI/AAAAAAAAAAw/UFPAXi6X77U/s400/finetunedesktop.jpg" alt="" id="BLOGGER_PHOTO_ID_5053034314225069858" border="0" /&gt;&lt;/a&gt;I tell you, this should've been us....&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;*this is why we're good going downhill ;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-804793318189007485?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/804793318189007485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=804793318189007485' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/804793318189007485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/804793318189007485'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/04/keeping-up-with-joneses.html' title='Keeping up with the Joneses'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Glph6seGSBc/Rh_778k-ryI/AAAAAAAAAAw/UFPAXi6X77U/s72-c/finetunedesktop.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-3183001006946308258</id><published>2007-04-06T11:18:00.000-07:00</published><updated>2007-04-06T12:03:41.487-07:00</updated><title type='text'>Respecting your OS Look &amp; Feel</title><content type='html'>I've always said that any self-respecting UI presentation runtime should *&lt;span style="font-weight: bold;"&gt;always&lt;/span&gt;* be able to honor the host operating system's look &amp; feel. I think it was Java's &lt;a href="http://java.sun.com/products/jlf/ed1/dg/higd.htm#43524"&gt;horrible&lt;/a&gt; "cross platform look &amp;amp; feel" that really burned this opinion into my soul.&lt;br /&gt;&lt;br /&gt;Eventually, even Java relented and there is now a getSystemLookAndFeel() function to support looking like your favorite operating system. Still, this support lacks in many ways, not taking advantage of XP / Vista's "themeing" engine.&lt;br /&gt;&lt;br /&gt;XUL has largely succeeded in getting Firefox, Thunderbird et. al. to look like they are native applications, but XUL isn't without it's &lt;a href="http://weblogs.mozillazine.org/ben/archives/015929.html"&gt;own issues&lt;/a&gt;. Rather than rely on straight-up win32 or .NET libraries, how can you make your UI platform support the operating system?&lt;br /&gt;&lt;br /&gt;I've set out to enable Boxely to leverage its operating system look &amp; feel and deliver a new theme for all the base gadgets. Ok, so Boxely isn't cross-plaform (yet ;)), but given all the flavors of windows themes, we can't just fake the look.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ieblog.members.winisp.net/images/comparing_themes.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 389px; height: 257px;" src="http://ieblog.members.winisp.net/images/comparing_themes.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So here's what Boxely currently supports from the operating system:&lt;br /&gt;&lt;br /&gt;It can use the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms724371.aspx"&gt;GetSysColor()&lt;/a&gt; call in win32, to get the reported "theme" colors from Windows. This is a good way to at least keep from leaving the OS's color palette. But that can't draw complex shapes and gradients. How about drawing my checkbox for me?&lt;br /&gt;&lt;br /&gt;For that we have support for a "OSTheme(element, part, state)" type of fill. This leverages the &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/userex/functions/drawthemebackground.asp"&gt;DrawThemeBackground()&lt;/a&gt; function available in XP. To support Window 98 and when Windows is using the classic theme (the theme manager is no longer available in this situation, just like 98/Me), our code will fall back on &lt;a href="http://msdn2.microsoft.com/en-us/library/ms534865.aspx"&gt;DrawFrameControl()&lt;/a&gt; from back in the day, and even resorting to hardcore manual drawing to recreate the old-skool Windows look.&lt;br /&gt;&lt;br /&gt;Starting off, I noticed that text fields are ignored in Classic theme because they're not supported by DrawFrameControl, so I went ahead and added support to fall back on my manually drawn text fields.&lt;br /&gt;&lt;br /&gt;We haven't implemented &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/userex/topics/partsandstates.asp"&gt;everything possible&lt;/a&gt; in DrawThemeBackground(), so I set out to finish up the list. As I added some new parts and states, some of them worked, some of them didn't. I thought it was my code, but then I found the useful &lt;a href="http://www.codeproject.com/w2k/xpvisualstyle.asp"&gt;ThemeExplorer&lt;/a&gt; application, and found out that even though Microsoft has this API, the default Luna theme doesn't even implement all that it says it will! Column header drop down arrows don't even show up (Interestingly, they show in Vista, but even Vista's theme is not fully rounded out).&lt;br /&gt;&lt;br /&gt;I'm not sure what to do at this point. Sure, I could hack together something that kinda-sorta looks like a Windows UI element using only GetSysColor(), but I wish Microsoft would have come through here. How can you blame them I suppose; they still haven't figured out UI for &lt;a href="http://beta.amanzi.co.nz/2006/08/18/vista-ui-inconsistencies/"&gt;themselves&lt;/a&gt; yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-3183001006946308258?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/3183001006946308258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=3183001006946308258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3183001006946308258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/3183001006946308258'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/04/ive-always-said-that-any-self.html' title='Respecting your OS Look &amp; Feel'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-1410957981120583090</id><published>2007-02-27T09:51:00.000-08:00</published><updated>2007-02-27T09:52:34.725-08:00</updated><title type='text'>Photosynth Preview</title><content type='html'>&lt;div class="entrybody"&gt;    &lt;p&gt;Yeah, it's been forever, but I’ve gotta talk about this. Microsoft isn’t the slow technology giant it once was and this a perfect example of some of the research they’re bringing to the public. &lt;a href="http://labs.live.com/photosynth/view.html?collection=sanmarco/index1.sxs"&gt;Photosynth&lt;/a&gt; can take collections of photos (of, say, like a famous landmark) and map the photos out in 3D space for you. The best part is the interface is smoothly animated and intuitive. Check it out:&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://labs.live.com/photosynth/view.html?collection=sanmarco/index1.sxs"&gt;Photosynth Technology Preview&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If you’re using Firefox, you may get a “installing” page and not much else. This is because you have to allow labs.live.com to be a trusted publisher that you can install software from. There should be a yellow bar near the top of the page, telling you that the software was blocked. Click on the button on the right, and put labs.live.com in the “Allow” list. Then refresh the page.&lt;/p&gt; &lt;p align="center"&gt; &lt;a target="_blank" href="http://www.rizwanandashley.com/wp-content/uploads/2007/02/photosynth_screen.JPG"&gt;&lt;img src="http://www.rizwanandashley.com/wp-content/uploads/2007/02/photosynth_screen.thumbnail.JPG" alt="Photosynth Screenshot" /&gt;&lt;/a&gt; &lt;/p&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-1410957981120583090?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/1410957981120583090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=1410957981120583090' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/1410957981120583090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/1410957981120583090'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2007/02/photosynth-preview.html' title='Photosynth Preview'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-116499834878333548</id><published>2006-12-01T10:37:00.000-08:00</published><updated>2006-12-01T10:39:08.800-08:00</updated><title type='text'>Interesting Views on the CEO</title><content type='html'>&lt;a href="http://arstechnica.com"&gt;Arstechnica&lt;/a&gt; has a &lt;a href="http://arstechnica.com/news.ars/post/20061130-8331.html"&gt;small article&lt;/a&gt; discussing different opinions on the departure of Jon Miller and the future of the motherland.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-116499834878333548?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/116499834878333548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=116499834878333548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116499834878333548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116499834878333548'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/12/interesting-views-on-ceo.html' title='Interesting Views on the CEO'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-116368955882746920</id><published>2006-11-16T07:04:00.000-08:00</published><updated>2006-11-16T07:05:58.836-08:00</updated><title type='text'>Visualizing Sorting Algorithms</title><content type='html'>Everyone who goes to school for Computer Science will learn about Big O notation and Sorting algorithms. Here's a great visualization (needs Java enabled on your browser) of a few sorting algorithms:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.cs.rit.edu/%7Eatk/Java/Sorting/sorting.html"&gt;http://www.cs.rit.edu/%7Eatk/Java/Sorting/sorting.html &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-116368955882746920?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/116368955882746920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=116368955882746920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116368955882746920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116368955882746920'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/11/visualizing-sorting-algorithms.html' title='Visualizing Sorting Algorithms'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-116232340887998729</id><published>2006-10-31T11:18:00.000-08:00</published><updated>2006-11-01T14:01:02.693-08:00</updated><title type='text'>Using solidBrush: Addressable Colors</title><content type='html'>Usually for your UI you will have a color scheme which uses the same colors in different places. You can normally just set up a style element which everything inherits, like this:&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;blockquote&gt;&amp;lt;style id="&lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;lightBG&lt;/span&gt;" fill="#ADADAD"/&amp;gt;&lt;br /&gt;&amp;lt;style id="myLightButton" inherits="&lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;#lightBG&lt;/span&gt;"/&amp;gt;&lt;br /&gt;&amp;lt;style id="lightPanel" inherits="&lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;#lightBG&lt;/span&gt;" flex="1" padding="5"/&amp;gt;&lt;/blockquote&gt;&lt;/span&gt;but this doesn't work so well if you're using the same color across different style types, like fills, strokes and textColors. What you end up with is the color being used all over your style file:&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&amp;lt;style id="myLightButton" fill="&lt;span style="color: rgb(153, 255, 255);"&gt;#ADADAD&lt;/span&gt;"/&amp;gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;&amp;lt;style id="myTextButton" textColor="&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="color: rgb(153, 255, 255);"&gt;#ADADAD&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;"/&amp;gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;&amp;lt;style id="myPanel" fill="#FF0000" stroke="&lt;span style="color: rgb(153, 255, 255);"&gt;#ADADAD&lt;/span&gt;"/&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;To do that, you can use a &lt;span style="font-weight: bold;"&gt;solidBrush&lt;/span&gt;:&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;blockquote&gt;&lt;span style="font-size:100%;"&gt;&amp;lt;solidBrush id="&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 255);font-size:100%;" &gt;lightColor&lt;/span&gt;&lt;span style="font-size:100%;"&gt;" fill="#ADADAD"/&amp;gt;&lt;br /&gt;&amp;lt;solidBrush id="&lt;span style="color: rgb(153, 255, 255);"&gt;darkColor&lt;/span&gt;" fill="#505050"/&amp;gt;&lt;br /&gt;&amp;lt;style id="myLightButton" fill="&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 255);font-size:100%;" &gt;url(#lightColor)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;"/&amp;gt;&lt;br /&gt;&amp;lt;style id="myTextButton" textColor="&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 255);font-size:100%;" &gt;url(#lightColor)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;"/&amp;gt;&lt;br /&gt;&amp;lt;style id="myPanel" fill="#FF0000" stroke="&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 255);font-size:100%;" &gt;url(#lightColor)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;&lt;/span&gt;linearGradientBrush id="&lt;span style="color: rgb(255, 153, 102);"&gt;solidBrushGradient&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;&lt;/span&gt;rotateTransform center="50% 50%" angle="90"/&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;&lt;/span&gt;gradientStops&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;&lt;/span&gt;gradientStop color="&lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;url(#lightColor)&lt;/span&gt;" offset="0%"/&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;&lt;/span&gt;gradientStop color="&lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;url(#darkColor)&lt;/span&gt;" offset="100%"/&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;&lt;/span&gt;/gradientStops&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;&lt;/span&gt;/linearGradientBrush&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;style id="myGradientPanel" fill="&lt;span style="color: rgb(255, 153, 102);"&gt;url(#solidBrushGradient)&lt;/span&gt;"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;This also lets you store all of our colors in a single place so colors can be updated more easily as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-116232340887998729?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/116232340887998729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=116232340887998729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116232340887998729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116232340887998729'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/10/using-solidbrush-addressable-colors.html' title='Using solidBrush: Addressable Colors'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-116188161295206263</id><published>2006-10-26T09:27:00.000-07:00</published><updated>2006-10-26T09:53:32.966-07:00</updated><title type='text'>IE7 - OMG Tabbed Browsing!!1!!!</title><content type='html'>So now that IE7 has been released to the public and we are on the cusp of automatic upgrades for it, get ready for the world's n00bs finally discovering tabbed browsing. It has some serious implications. Here's what i mean:&lt;br /&gt;&lt;br /&gt;You'll have people come up to you and try to explain why tabbed browsing is so great (even though you've told them about Firefox a thousand times). People will now talk about tabbed browsing as the greatest thing since sliced bread (it is), and they'll credit Microsoft.&lt;br /&gt;&lt;br /&gt;Heck, there will probably even be articles with titles like "Beginner's Guide to Tabbed Browsing!" or "How to get the most out of Tabbed Browsing!" All of a sudden your friends that never listened to you when you told them about tabs or even cared which browser they used will try to introduce you to tabs.&lt;br /&gt;&lt;br /&gt;I can't wait for the collective groans from the legions of users of &lt;a href="http://getfirefox.com"&gt;Firefox&lt;/a&gt; / &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt; / &lt;a href="http://www.maxthon.com/"&gt;Maxthon&lt;/a&gt; / &lt;a href="http://en.wikipedia.org/wiki/Tabbed_browsing#Example_programs"&gt;everything else that came before it&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-116188161295206263?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/116188161295206263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=116188161295206263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116188161295206263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116188161295206263'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/10/ie7-omg-tabbed-browsing1.html' title='IE7 - OMG Tabbed Browsing!!1!!!'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-116103344463253827</id><published>2006-10-16T10:42:00.000-07:00</published><updated>2006-10-16T16:24:41.433-07:00</updated><title type='text'>7 Reasons You Should Check Out AIM Lite</title><content type='html'>UPDATE: Greg has a post about AIM Lite/ET on &lt;a href="http://journals.aol.com/gregsblog/aimInfo/"&gt;his blog&lt;/a&gt; and it contains screenshots, including what one of the developers' cubes look like. &lt;a href="http://journals.aol.com/gregsblog/aimInfo/entries/2006/10/16/aim-lite/663"&gt;Read his post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://x.aim.com/laim"&gt;AIM Lite Website&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A small group of AOL developers have been working on an alternate version of AIM. This version doesn't really have a name because nobody knows how to describe it. AIM Lite, Lighter AIM, AIM ET (Experimental Technology). I think the best name for it is LAIM. It's cool, easy to say, makes fun of itself (lame), and differentiates itself from AIM by not having 'AIM' as a word in its name. I've had some experience working with members of the LAIM team, and here are 7 reasons you should check it out.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Lightning Fast.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;There's no (software) middle man. Every component is there for a reason, and great steps have been taken to ensure that performance is not compromised. Sign in time is quick, and even large buddy lists load dramatically fast. I was surprised by how fast the app &lt;span style="font-style: italic;"&gt;feels&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Small Footprint.&lt;/span&gt; No middle man means less mouths to feed. Memory usage is lower than most IM clients by a long shot. The LAIM team treats new code like its a module in a space capsule, if its too heavy it won't fly. And it's the plan to keep it that way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Simple Installation.&lt;/span&gt; Sometimes big companies like to advertise other products or bundle their apps with other things. Even worse, these things are sometimes &lt;span style="font-style: italic;"&gt;opt-out&lt;/span&gt;, not &lt;span style="font-style: italic;"&gt;opt-in&lt;/span&gt;. LAIM uses a nice NSIS installer that cleans up whatever it installed on your machine. If you try and install a newer version of LAIM, the installation is silent, like Google Talk's upgrade feature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Back to Basics.&lt;/span&gt; This is a reset. LAIM is back to chat and file transfers. Other things are being added, but the point is to keep it as a tight functional core. Many people who run LAIM for the first time will probably feel like the &lt;span style="font-style: italic;"&gt;fluff&lt;/span&gt; is gone. Things that can be done inline are done inline. UI clutter is at a minimum (well, because there aren't that many features yet). For example, there are no menu bars. The menu bar on the Buddy List is the leftmost titlebar button that looks like a drop down arrow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Room to Grow.&lt;/span&gt; &lt;a href="http://www.getfirefox.com"&gt;Firefox&lt;/a&gt; proved to the world that building an app as a platform is the way to go. LAIM's being written to eventually be a platform for allowing extensions / plug-ins. Let's not forget theming, that's on the plan too. By letting it be a platform, new experiences can be tested in LAIM before making it to production AIM clients (like AIM Triton).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. New Technology.&lt;/span&gt; LAIM uses &lt;a href="http://www.boxely.com"&gt;Boxely&lt;/a&gt;, the new XML-based UI platform, which is also being developed at AOL. Boxely is like XUL on steroids. Easy to customize but very powerful. It supports animations, compositing UI elements like Photoshop layers, different layouts in a simple XML language which is easy to understand. There's a reason LAIM doesn't encrypt its UI, you can find out why yourself ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. It Needs You.&lt;/span&gt; You can tell the LAIM developers what you like and don't like about the app. Unlike other apps at AOL, this is an experimental client, so the requirements are well, flexible. Click on the WTF? button and leave feedback. You can believe me that they read every comment. Use the comments to pitch an idea of how you think instant messaging should be.&lt;br /&gt;&lt;br /&gt;This is really early software, so even the site is not finished, but &lt;a href="http://x.aim.com/laim/"&gt;check it out&lt;/a&gt; and &lt;a href="http://greenhouse.aol.com/download?prod_id=27"&gt;download it&lt;/a&gt;. I promise it won't bite!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-116103344463253827?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/116103344463253827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=116103344463253827' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116103344463253827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116103344463253827'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/10/7-reasons-you-should-check-out-aim.html' title='7 Reasons You Should Check Out AIM Lite'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-116061412267103060</id><published>2006-10-11T17:34:00.000-07:00</published><updated>2006-10-11T17:48:42.826-07:00</updated><title type='text'>Windows Picture &amp; Fax Viewer quirk</title><content type='html'>Here's a weird one: It turns out that Windows Picture &amp;amp; Fax Viewer's performance becomes super crappy if you have a bad shortcut in the same folder as the picture you're viewing. I had uninstalled an app but had a shortcut lying around on my desktop when I realized that opening images there would cause my hard drive to thrash.&lt;br /&gt;&lt;br /&gt;I think this comes from the part that pre-loads images to improve performance. Still, it shouldn't take too long to discover that a local link is invalid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-116061412267103060?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/116061412267103060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=116061412267103060' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116061412267103060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/116061412267103060'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/10/windows-picture-fax-viewer-quirk.html' title='Windows Picture &amp; Fax Viewer quirk'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115808868436334854</id><published>2006-09-12T12:15:00.000-07:00</published><updated>2006-09-12T12:18:04.393-07:00</updated><title type='text'>Funny XBox 360 video</title><content type='html'>I'm still having after-laughter about this video.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.kotaku.com/gaming/clips/wtf-crazy-360-video-199750.php"&gt;Link to Kotaku&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115808868436334854?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115808868436334854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115808868436334854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115808868436334854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115808868436334854'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/09/funny-xbox-360-video.html' title='Funny XBox 360 video'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115800512859434872</id><published>2006-09-11T12:45:00.000-07:00</published><updated>2006-09-11T13:54:08.636-07:00</updated><title type='text'>Not a good time to be Rizwan's Hard Drives</title><content type='html'>Last week, I received a replacement &lt;a href="http://www.nvnews.net/reviews/western_digital_raptor/index.shtml"&gt;74GB 10,000RPM SATA drive&lt;/a&gt;, for the same model which hosts my operating systems. Not a big deal, 'cause &lt;a href="http://www.wdc.com/en/index.asp?Language=en"&gt;Western Digital's&lt;/a&gt; excellent warranty service sent me a new drive in a couple of days, so I can transfer files and then return the defective one.&lt;br /&gt;&lt;br /&gt;Then, on Friday, a problem occurred on my storage drive - the one with all my pictures, music, and development folders. Those of you AOLers familiar with &lt;span style="font-style: italic;"&gt;CMSuite for Windows&lt;/span&gt; will know what I'm talking about. The &lt;span style="font-weight: bold;"&gt;cm&lt;/span&gt; folder which holds all your compressed libraries (used to reduce the amount of time for building other stuff, like Boxely), was suddenly unable to have any new files downloaded to it or deleted from it. Further inspection revealed that some of the files and folders had become &lt;span style="font-style: italic;"&gt;locked&lt;/span&gt;, like when you try and delete a file that's open by some application. Nothing worked. Rebooting, &lt;a href="http://www.sysinternals.com/Utilities/ProcessExplorer.html"&gt;Process Explorer&lt;/a&gt; to see open handles, &lt;a href="http://www.sysinternals.com/Utilities/pendmoves.html"&gt;MoveFiles&lt;/a&gt; - access denied. I even downloaded &lt;a href="http://www.knoppix.org/"&gt;Knoppix&lt;/a&gt; and booted from CD and tried to delete  - Access Denied! Yeesh. Time to buy a new HDD, so I went over and bought a &lt;a href="http://www.silentpcreview.com/article617-page1.html"&gt;shiny new 500GB SATA drive&lt;/a&gt; to take over for my 250GB EIDE drive. So long, Maxtor.&lt;br /&gt;&lt;br /&gt;I was planning to work this weekend to submit something great for the internal Boxely contest. Hey, when you're buying a house, any cash prize isn't a nice-to-have - it's a &lt;span style="font-style: italic;"&gt;goal&lt;/span&gt;. I only had about 5 hours to come up with something. Let's see what happens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115800512859434872?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115800512859434872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115800512859434872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115800512859434872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115800512859434872'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/09/not-good-time-to-be-rizwans-hard.html' title='Not a good time to be Rizwan&apos;s Hard Drives'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115679009575967630</id><published>2006-08-28T11:16:00.000-07:00</published><updated>2006-08-28T11:58:17.260-07:00</updated><title type='text'>AOL 9.0 considered badware</title><content type='html'>From &lt;a href="http://slashdot.org"&gt;slashdot&lt;/a&gt; (&lt;a href="http://yro.slashdot.org/article.pl?sid=06/08/28/1649244&amp;from=rss"&gt;comments&lt;/a&gt;):&lt;br /&gt;&lt;i&gt;&lt;blockquote&gt;"The bad news at AOL keeps coming. First they get in trouble for &lt;a href="http://yro.slashdot.org/article.pl?sid=06/08/22/137226&amp;amp;tid=120"&gt;releasing search data&lt;/a&gt; on more than half a million customers, then it gives away security software with a &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9002564&amp;amp;source=rss_topic85"&gt;nasty EULA,&lt;/a&gt; now its free client software is accused of &lt;a href="http://www.pcworld.com/article/id,126928-c,aol/article.html"&gt;acting like badware&lt;/a&gt;  &lt;a href="http://stopbadware.org/reports/reportdisplay?reportname=aol082706"&gt;according to Stopbadware.org&lt;/a&gt;, the Google-funded rating group."&lt;/blockquote&gt;&lt;br /&gt;&lt;/i&gt;Hopefully someone at AOL will get the point. We can't claim to know what the user will or won't like. Let's offer them a service without ramming others down their throat. There's other ways to help people "discover" new products. Other similar tactics, in other companies:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Would you like to supersize it for 25 cents more? (McDonald's, though they don't 'supersize' anymore)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Try our 8-week free subscription to EW weekly? (Best Buy)&lt;/li&gt;&lt;li&gt;Sign up for our Gap card today? It's 10% off!!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click here to &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; receive FREE email updates and information about our new products&lt;/li&gt;&lt;/ol&gt;It's like how you have to pay extra to 'avoid' getting telemarketed to death (yes i know about &lt;a href="https://www.donotcall.gov/default.aspx"&gt;donotcall.gov&lt;/a&gt;). I used to think that everyone sort of knew the difference between right and wrong. These are some things that I wish every software developer would follow:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your software is "invited" to a user's computer, don't abuse that trust&lt;/li&gt;&lt;li&gt;Install what you need to get your software running, no more.&lt;/li&gt;&lt;li&gt;If you are installing a systray app (or something that runs at startup), ask the user if this is ok.&lt;/li&gt;&lt;li&gt;Your "update" software shouldn't run outside of the app that you just installed.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Hopefully Vista's UAP will block things like trying to add "AOL is teh best intarnet!!1!!" links to your Favorites and Desktop. OK, rant over. I just wish we could have an official "hippocratic oath" like doctrine applied to our software, similar to &lt;a href="http://www.google.com/corporate/tenthings.html"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Go &lt;a href="http://www.netscape.com/story/2006/08/28/aol-90-called-badware"&gt;vote this up &lt;/a&gt;on &lt;a href="https://www.netscape.com/"&gt;Netscape&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115679009575967630?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115679009575967630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115679009575967630' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115679009575967630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115679009575967630'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/08/aol-90-considered-badware.html' title='AOL 9.0 considered badware'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115636740445164486</id><published>2006-08-23T14:10:00.000-07:00</published><updated>2006-10-16T16:23:38.983-07:00</updated><title type='text'>Return of the Intellimouse Explorer 3.0</title><content type='html'>Due to immense pressure from fans and gamers, Microsoft is &lt;a href="http://www.microsoft.com/hardware/gaming/ProductDetails.aspx?pid=087"&gt;bringing back&lt;/a&gt; the much-loved Intellimouse Explorer 3.0. It is arguably the best Intellimouse Microsoft ever made, now with improved feet, for better gaming.&lt;br /&gt;&lt;br /&gt;In the last few years I went through a couple of different mice, always returning back to this mouse, because nothing else provided the same kind of tactile feedback. The scroll wheel, in particular, is the last one before Microsoft went for the no-notch feel of the new ones. It also is the only one where *clicking* the wheel is the most comfortable (compared to 4.0 and up). Mouse wheel clicking is very useful in &lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt;, to open links in new background tabs, as well has closing a tab (by middle clicking on it). For some reason, newer mice (by design) have harder-to-click scroll wheels, and they are annoying for gaming or browsing, in my opinion.&lt;br /&gt;&lt;br /&gt;So, if you never had an Intellimouse Explorer 3.0, here's your chance to get a new one! Now, if you also get a &lt;a href="http://www.microsoft.com/hardware/mouseandkeyboard/productdetails.aspx?pid=043"&gt;Natural Ergonomic Keyboard 4000&lt;/a&gt; (&lt;a href="http://algorizms.blogspot.com/2006/03/new-keyboard.html"&gt;like I did&lt;/a&gt;), you'll be all set with your (back to 2000) hardware!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.shacknews.com/onearticle.x/43519"&gt;read more&lt;/a&gt; | &lt;a href="http://digg.com/hardware/Microsoft_Announces_the_return_of_the_Intellimouse_Explorer_3_0"&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115636740445164486?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115636740445164486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115636740445164486' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115636740445164486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115636740445164486'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/08/return-of-intellimouse-explorer-30.html' title='Return of the Intellimouse Explorer 3.0'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115580503478172942</id><published>2006-08-17T01:57:00.000-07:00</published><updated>2006-08-17T01:57:14.790-07:00</updated><title type='text'>Back in DC for a week</title><content type='html'>&lt;p&gt;So I'm going to be back in the Dulles campus starting Friday, staying till next Friday. I'm mainly coming for the Boxely Code Kitchen which is happening tomorrow (8/18) from 1-4pm. In the code kitchen I'm going to cover the basics of Boxely and also demonstrate how to use the MaxiXML service to interface with the &lt;a href="http://www.flickr.com/services/api/" target="_blank"&gt;Flickr public API&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;This is all part of the Boxely Contest we are having. The contest is in-house only, and there are cash prizes involved, as well as a chance to have your stuff be included in the upcoming public release. Submissions are due Sept. 10. If you're an AOL employee, I'm sure you'll get email on it soon.&lt;/p&gt; &lt;p&gt;I'm also here to do some training for Project Infusion employees next Friday (8/25), before I fly back. The rest of the time, I'm going to be working on the public release of Boxely.&lt;/p&gt; &lt;p&gt;Speaking of which, Larry's set up a Boxely community site, so &lt;a href="http://www.boxelygadgets.com/" target="_blank"&gt;check it out&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I'm currently working on the new toolkit for Boxely and the new samples that showcase the toolkit. Within the toolkit, I've been focusing on cleaning up the library's gadgets. Things such as gadget inheritance, &lt;em&gt;properly&lt;/em&gt; cascading style trees, and yes, a new look &amp;amp; feel. We can't have everything remind us of AOL can we? ;)&lt;/p&gt; &lt;p&gt;For those of you who have an questions on Boxely (yes I do Boxely tech support!), or want to request something be covered in the code kitchen, leave a comment.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115580503478172942?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115580503478172942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115580503478172942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115580503478172942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115580503478172942'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/08/back-in-dc-for-week.html' title='Back in DC for a week'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115499338220200132</id><published>2006-08-07T16:29:00.000-07:00</published><updated>2006-08-07T16:31:56.393-07:00</updated><title type='text'>Nice work, folks</title><content type='html'>Not to be outdone by the launch of &lt;a href="http://www.aolvideo.com"&gt;AOL Video&lt;/a&gt;, &lt;a href="http://www.digg.com/tech_news/AOL_Releases_Search_Logs_from_500_000_Users"&gt;AOL Research FTW&lt;/a&gt;! As Shawn said, how 'bout just &lt;a href="http://shawnsblog.wordpress.com/2006/08/06/not-one-week/"&gt;ONE week&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ugcs.caltech.edu/%7Edangelo/aol-search-query-logs/"&gt;read more&lt;/a&gt; | &lt;a href="http://digg.com/tech_news/AOL_Releases_Search_Logs_from_500_000_Users"&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115499338220200132?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115499338220200132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115499338220200132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115499338220200132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115499338220200132'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/08/nice-work-folks.html' title='Nice work, folks'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115496935085091079</id><published>2006-08-07T09:49:00.000-07:00</published><updated>2006-08-07T09:54:53.283-07:00</updated><title type='text'>AOL Video (beta) launches</title><content type='html'>So today we launched our beta of &lt;a href="http://www.aolvideo.com"&gt;AOL Video&lt;/a&gt;. First impressions look really great; hopefully we can see some good integration with &lt;a href="http://uncutvideo.aol.com/Main.do"&gt;AOL's UnCut video site&lt;/a&gt; in the near future. Mixing professional content with user submitted content in a nice slick interface might be the key differentiator against other sites like &lt;a href="http://www.youtube.com"&gt;YouTube&lt;/a&gt;, &lt;a href="http://video.google.com/"&gt;Google Video&lt;/a&gt;, etc.&lt;br /&gt;So far clicking on a video link opens an old school popup "player" window with extras like playlists, etc. I've never like this way of showing video. I think a better approach is embedded video on a page with comments, etc, just like UnCut. (And speaking of UnCut, why do you have to install a &lt;a href="http://www.videoegg.com/"&gt;"VideoEGG" something or other&lt;/a&gt;, just to upload a video?)&lt;br /&gt;I know that everyone on the AOL Video team has been working extremely hard in the last few months to get this beta out the door (nights, weekends, you name it), so definitely big congrats for the team for getting the job done.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aolvideo.com/"&gt;read more&lt;/a&gt; | &lt;a href="http://digg.com/tech_news/AOL_launches_beta_of_AOL_Video"&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115496935085091079?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115496935085091079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115496935085091079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115496935085091079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115496935085091079'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/08/aol-video-beta-launches.html' title='AOL Video (beta) launches'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115458372419178889</id><published>2006-08-02T22:33:00.000-07:00</published><updated>2006-08-03T08:02:18.210-07:00</updated><title type='text'>Boxely Code Kitchen</title><content type='html'>I'm running a code kitchen tomorrow of Boxely. It's going to be for pretty much any developer at AOL Dulles. It's to help point people in the right direction for the contest. What contest you ask?&lt;br /&gt;&lt;br /&gt;Well, we're trying to release a &lt;a href="http://developer.aol.com"&gt;public version of Boxely&lt;/a&gt; at the end of this month. So we are hosting a contest (in house only, sorry!) to see who can make the coolest little app using Boxely and preferably the MaxiXML service.  The MaxiXML is a wrapper around the XMLHttpRequest object used to help write &lt;a href="http://adaptivepath.com/publications/essays/archives/000385.php"&gt;AJAX&lt;/a&gt;-y apps, but in a local (connected) environment.&lt;br /&gt;&lt;br /&gt;Stop by 2-5pm in the Berners-Lee (CC2) room if you want a brief introduction to Boxely and the MaxiXML service and to just pick up contest information. Following that we'll do a hands on demo and try to write up a sample on the spot. &lt;span style="font-style: italic;"&gt;Yeeeeeeeeah&lt;/span&gt; we'll see how that goes, but we have some ideas ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115458372419178889?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115458372419178889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115458372419178889' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115458372419178889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115458372419178889'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/08/boxely-code-kitchen.html' title='Boxely Code Kitchen'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115389260933892895</id><published>2006-07-25T22:32:00.000-07:00</published><updated>2006-07-28T14:18:25.290-07:00</updated><title type='text'>Work Update</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Warning&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Non-techy people turn away now. I did not just post this.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ah yes... I do have a job. Lately, we've all been working hard trying for a &lt;a href="http://developer.aol.com"&gt;public preview of Boxely&lt;/a&gt;. You heard it here first, folks! I've been working on... &lt;span style="font-weight: bold;"&gt;documentation&lt;/span&gt;! I just went through much of the Boxely toolkit, updating the comments as we now are now testing an automated documentation generator (a la &lt;a href="http://sourceforge.net/projects/doxygen/"&gt;Doxygen&lt;/a&gt;). Hopefully when you download the SDK, you'll marvel at how clear the comments are!&lt;br /&gt;&lt;br /&gt;Other than that, there's been some bug fixes. One of the recent changes made in Boxely is that it no longer loads the default toolkit (gadgets.box) when the renderer is instantiated. This is the first step to making Boxely's UI toolkit completely separate from the renderer. While the hope initially was that we'd maintain a global toolkit, and every app  would just use/extend that toolkit, everyone seems to want different things, and the global toolkit was packin' on a few pounds. So now, we can leave it up to you: if you want the toolkit, go right ahead and explicitly import it, or you're free to make up a toolkit entirely yourself.&lt;br /&gt;&lt;br /&gt;I've been playing around with Vista Build 5472, and I feel like it's time for a &lt;span style="font-style: italic;"&gt;little&lt;/span&gt; toolkit upgrade ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115389260933892895?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115389260933892895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115389260933892895' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115389260933892895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115389260933892895'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/07/work-update.html' title='Work Update'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115354774279939618</id><published>2006-07-21T22:48:00.000-07:00</published><updated>2006-07-24T13:41:02.543-07:00</updated><title type='text'>Net Neutrality</title><content type='html'>You've obviously heard that some companies are pushing for the development of a "premium" tier of the Internet, whose traffic is given higher priority than normal traffic. To me, this is completely absurd, as the it goes against the whole principle of the Internet. I'll let Jon Stewart explain this to you:&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SIn_J_jxf-o"&gt;&lt;embed src="http://www.youtube.com/v/SIn_J_jxf-o" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;More on this issue:&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pc06y7iaZ20"&gt;&lt;embed src="http://www.youtube.com/v/pc06y7iaZ20" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Update: Here's a &lt;a href="http://www.youtube.com/watch?v=l9jHOn0EW8U"&gt;link&lt;/a&gt; to a more serious video on the issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115354774279939618?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115354774279939618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115354774279939618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115354774279939618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115354774279939618'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/07/net-neutrality.html' title='Net Neutrality'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115311708017800476</id><published>2006-07-16T23:11:00.001-07:00</published><updated>2006-07-16T23:18:00.180-07:00</updated><title type='text'>Getting your Sound Blaster Live! card to work with Vista Beta 2</title><content type='html'>So, I'm compelled to explain how i got my sound card to work in Vista Beta 2, mainly because I scoured the reaches of "teh InterWeb" and couldn't find a fail-safe solution. Here it is:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Just got to Creative's site and download the latest drivers for XP. The file you download should be &lt;span style="font-weight: bold;"&gt;LiveDrvUni-Pack(ENG).exe&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Running this installer doesn't work, so you have to right-click the exe, go to Properties &gt; Compatibility tab, and check "Compatibility Mode" for Windows XP Service Pack 2.&lt;/li&gt;&lt;li&gt;Now run the installer, it should be able to "detect" you sound card right and get basic sound working.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Ok, altruistic moment over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115311708017800476?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115311708017800476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115311708017800476' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115311708017800476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115311708017800476'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/07/getting-your-sound-blaster-live-card.html' title='Getting your Sound Blaster Live! card to work with Vista Beta 2'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115039679464371844</id><published>2006-06-15T11:25:00.000-07:00</published><updated>2006-06-23T10:49:18.870-07:00</updated><title type='text'>Ahh the irony of the Internet</title><content type='html'>We launched our beta "digg-killer" on &lt;a href="http://www.beta.netscape.com/"&gt;Netscape.com&lt;/a&gt;. Here's what was on the first page: Two negative articles about AOL. I thought I should record it for posterity's sake:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4914/2363/1600/netscape.com_digg.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4914/2363/400/netscape.com_digg.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.beta.netscape.com/"&gt;www.beta.netscape.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I think this is a genuinely good use of the Netscape brand. It's like giving the name back to the users. Also, since editorial control is largely left to the site's users, we'll have to be prepared to deal with a lot of negative press about AOL on the site for a while.&lt;br /&gt;&lt;br /&gt;Visually the site is a little busy, but at least it's not tying in &lt;span style="font-weight: bold;"&gt;every&lt;/span&gt; other AOL product we have. I like that there are non-technical channels (something digg is about to introduce to their site soon), although the "text matrix" is a little distracting from the stories.Overall i think this is a good move, on AOL's part.&lt;br /&gt;&lt;br /&gt;The one thing i'd suggest is to NOT use the word &lt;span style="font-style: italic;"&gt;member&lt;/span&gt;. Sexual references aside, "&lt;span style="font-weight: bold;"&gt;member&lt;/span&gt;" implies exclusivity and a financial prerequisite to something. A "&lt;span style="font-weight: bold;"&gt;user&lt;/span&gt;" is a better term, IMO.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115039679464371844?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115039679464371844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115039679464371844' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115039679464371844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115039679464371844'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/06/ahh-irony-of-internet.html' title='Ahh the irony of the Internet'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115031341765695857</id><published>2006-06-14T12:28:00.000-07:00</published><updated>2006-06-14T12:31:14.516-07:00</updated><title type='text'>The Mercedes-Harley People Mover</title><content type='html'>Over the weekend, my Mercedes ML430 SUV broke its catalytic converter. It sounded so awesome we went out and bought cheap leather jackets and road wraps for our heads. Can you say UPGRADE??&lt;br /&gt;&lt;br /&gt; &lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cQD2LX2__oE"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/cQD2LX2__oE" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Beat that, AMG! I'm off to the race tracks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115031341765695857?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115031341765695857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115031341765695857' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115031341765695857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115031341765695857'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/06/mercedes-harley-people-mover.html' title='The Mercedes-Harley People Mover'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-115023156741220617</id><published>2006-06-13T13:44:00.000-07:00</published><updated>2009-02-13T11:53:58.281-08:00</updated><title type='text'>Smooth Criminal lean explained!</title><content type='html'>Ever wonder how Michael Jackson does the forward lean on his Smooth Criminal video? I found this on &lt;a href="http://www.digg.com/technology/Michael_Jackson_s_Smooth_Criminal_45-degree_lean_explained"&gt;digg &lt;/a&gt;and finally one of those huge questions in my life have been answered&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-FqGjYH3GBE&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-FqGjYH3GBE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-115023156741220617?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/115023156741220617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=115023156741220617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115023156741220617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/115023156741220617'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/06/smooth-criminal-lean-explained.html' title='Smooth Criminal lean explained!'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114928032752318705</id><published>2006-06-02T13:23:00.000-07:00</published><updated>2006-06-02T13:32:32.856-07:00</updated><title type='text'>AOL opens up to developers</title><content type='html'>Finally, the developers within AOL get a voice.&lt;br /&gt;&lt;br /&gt;We are transitioning away from being an ISP and have started to open up our plaforms to the developer community. As it says on the main page, "We want you to hack our stuff!"&lt;br /&gt;&lt;br /&gt;Of course, i'm most excited when Boxely gets to be public! Go over there and check it out. It's a good start:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://developer.aol.com"&gt;developer.aol.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I posted this on &lt;a href="http://www.digg.com"&gt;digg&lt;/a&gt; too, so go ahead and &lt;a href="http://www.digg.com/programming/AOL_opens_up_to_developers"&gt;digg it&lt;/a&gt;!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114928032752318705?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114928032752318705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114928032752318705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114928032752318705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114928032752318705'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/06/aol-opens-up-to-developers.html' title='AOL opens up to developers'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114903397165945438</id><published>2006-05-30T17:03:00.000-07:00</published><updated>2006-05-30T17:07:01.670-07:00</updated><title type='text'>The emotions of the internet - We Feel Fine!</title><content type='html'>This slick web app scours the blogosphere and displays all the emotions people are expressing. As it turns out:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_blank" href="http://www.wefeelfine.org/index.html"&gt;We Feel Fine!&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Each emotion is a particle floating around in the space. Pretty cool interface. From &lt;a target="_blank" href="http://www.digg.com/design/We_Feel_Fine_-_the_Internet_has_emotion_apparently"&gt;digg&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114903397165945438?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114903397165945438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114903397165945438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114903397165945438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114903397165945438'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/05/emotions-of-internet-we-feel-fine.html' title='The emotions of the internet - We Feel Fine!'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114847404584157360</id><published>2006-05-24T05:20:00.000-07:00</published><updated>2006-05-24T05:34:05.853-07:00</updated><title type='text'>Have they hugged you today?</title><content type='html'>We had a meeting today with a big wig at AOL. It was mainly about his vision for the future of AIM. I mostly agree with what his vision is, but one thing in particular caught my attention.&lt;br /&gt;&lt;br /&gt;Other companies like Google and Yahoo "hug" you for visiting them. When you visit their page, they're like &lt;span style="font-weight: bold;"&gt;"Hey! You're here! Great! Look at all the things you can do!"&lt;/span&gt; Whereas AOL has become complacent. &lt;span style="font-weight: bold;"&gt;"Oh hey. There you are. Here use these things we made."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This one of the things we need to change at AOL. We need to make our users feels that they are appreciated for using AOL software and not inconvenience them for trying to use AOL services along with services of our competitors. The "walled garden" that AOL made its business out of is going away. Let's hope AOL doesn't decide to create a "greenhouse" instead, just replacing its concrete walls with glass ones.&lt;br /&gt;&lt;br /&gt;Have you been hugged today?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114847404584157360?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114847404584157360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114847404584157360' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114847404584157360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114847404584157360'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/05/have-they-hugged-you-today.html' title='Have they hugged you today?'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114477801657437602</id><published>2006-04-11T10:26:00.000-07:00</published><updated>2006-04-17T14:40:07.383-07:00</updated><title type='text'>WinBar</title><content type='html'>I can't believe I haven't mentioned &lt;a href="http://winbar.nl/"&gt;WinBar&lt;/a&gt; in this blog yet. I've used this program for the last 4 years on every computer i've had. It's a pretty configurable sys meter that docks to the top of your screen.&lt;br /&gt;&lt;br /&gt;I have it configured to show the date, CPU, RAM and HDD usage, Volume controls, Uptime, DU Meter, etc. You can choose whatever color or opacity you like. Visually it's not the prettiest by default. Running it at 75% opacity with no separators between the modules makes it look pretty good, and prevents it from standing out too much.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4914/2363/1600/desktopwinbar.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4914/2363/400/desktopwinbar.0.jpg" alt="" border="0" /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://winbar.nl/screenshots.php"&gt;more screenshots&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Once you use this for a few days, your desktop feels naked without it. And if you really need the screen space, you can click on one of the arrows on the side to make it undock and collapse to the arrow. When programming, I constantly look at the CPU and RAM usage. It's great for when you're doing stuff on the internet, because the DU meter tells you the total downloads/uploads occuring on this machine.&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://winbar.nl/download.php"&gt;Download&lt;/a&gt; this program (its freeware). Use version &lt;a href="http://winbar.nl/mirror.php?id=winbar95"&gt;1.2.95&lt;/a&gt;, not the Winbar2 public preview.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114477801657437602?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114477801657437602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114477801657437602' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114477801657437602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114477801657437602'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/04/winbar.html' title='WinBar'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114428562607484939</id><published>2006-04-05T18:03:00.000-07:00</published><updated>2006-04-05T18:07:06.086-07:00</updated><title type='text'>View Rendered Source in Firefox</title><content type='html'>I just installed a new extension for Firefox called &lt;a href="https://addons.mozilla.org/firefox/655/"&gt;View Source Chart&lt;/a&gt;. This thing is another take on code folding and syntax highlighting. I like it! It's very easy to visually see your markup because of the pastel colored backgrounds that define each block of code.&lt;br /&gt;&lt;br /&gt;I think &lt;a href="http://www.justsuppose.com/blog/2006/03/boxely-tv-episode-two-desktop-toys.html"&gt;Boxely&lt;/a&gt; needs to have an editor like this when we develop a GUI builder =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114428562607484939?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114428562607484939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114428562607484939' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114428562607484939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114428562607484939'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/04/view-rendered-source-in-firefox.html' title='View Rendered Source in Firefox'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114410152868569047</id><published>2006-04-03T13:00:00.000-07:00</published><updated>2006-04-03T14:58:48.696-07:00</updated><title type='text'>While You Were Out</title><content type='html'>I guess a lot can happen while you're out to lunch. I got back to my desk and saw an email from Jon Miller with the subject "Say hello to AOL LLC." From now on, America Online is no more; like MCI before it, it has decided to drop the name and just go with the initials AOL.&lt;br /&gt;&lt;br /&gt;I guess this should not be news. AOL is 5% owned by Google and 95% by Time Warner.  Not many people call the company America Online anymore anyway. Everyone knows it by AOL, or by other, more unfortunate names. Our new branding uses the term AOL, not the old 'hard' triangle with funky 'America Online' written on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114410152868569047?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114410152868569047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114410152868569047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114410152868569047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114410152868569047'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/04/while-you-were-out.html' title='While You Were Out'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114384367374540060</id><published>2006-03-31T14:17:00.000-08:00</published><updated>2006-03-31T14:29:00.530-08:00</updated><title type='text'>The Browser War Is Over</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Firefox?&lt;/span&gt; Obese.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IE?&lt;/span&gt; Slutty.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Opera?&lt;/span&gt; Homely.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Safari?&lt;/span&gt; Oh c'mon!&lt;br /&gt;&lt;br /&gt;There is a new browser king in town, and it is here stay.&lt;br /&gt;AOL introduces to the world a browser-based browser. Gone are the security holes, missing features! Nothing to install! It'll take any internet buzzword and eat it for breakfast! &lt;span style="font-weight: bold;"&gt;So check out it's AJAXY, MASHUPY, Web Twoey alpha release &lt;a href="http://users.aol.com/stevejrice/browser"&gt;right here&lt;/a&gt;&lt;/span&gt;! Hurry, there are only a few trial spots left!&lt;br /&gt;&lt;br /&gt;Some facts about B3!:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Some say B3's name is from when he ate 3 browsers in one sitting.&lt;/li&gt;&lt;li&gt;B3!'s original name is Bubbba, but like all fabtastic gangstas before him, he must have a gangsta name&lt;/li&gt;&lt;li&gt;Whenever another browser adds a new feature, B3! will come and eat it.&lt;/li&gt;&lt;li&gt;When Bubbba goes surfing, webpages shy away from other browsers, and flock to it like teenage groupies.&lt;/li&gt;&lt;li&gt;Once, Bubbba reached a page with bad html. Bubbba then roundhouse kicked the host server until the webpage fixed itself.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114384367374540060?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114384367374540060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114384367374540060' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114384367374540060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114384367374540060'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/03/browser-war-is-over.html' title='The Browser War Is Over'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114382138317991980</id><published>2006-03-31T08:06:00.000-08:00</published><updated>2006-03-31T11:35:20.230-08:00</updated><title type='text'>Boxely TV</title><content type='html'>Some you guys know that I work on Boxely, but don't know what it is. Rather than explain it, I'd rather show you. &lt;a href="http://www.justsuppose.com"&gt;Corey&lt;/a&gt; has 2 videos he did from grabbing his desktop monitor to demonstrate some cool Boxely demos. Check them out &lt;a href="http://www.justsuppose.com/blog/2006/03/boxely-tv-episode-one-layout.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.justsuppose.com/blog/2006/03/boxely-tv-episode-two-desktop-toys.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114382138317991980?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114382138317991980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114382138317991980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114382138317991980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114382138317991980'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/03/boxely-tv.html' title='Boxely TV'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114322858342294294</id><published>2006-03-24T11:14:00.000-08:00</published><updated>2006-03-24T15:39:49.966-08:00</updated><title type='text'>Boxely Autocomplete Changes</title><content type='html'>Ah, autocomplete. Such a simple great idea, yet you have to get it just right for it to be a good experience. I've been making small changes to Boxely's aolSmartInput gadget (and related objects) to make it a better experience than what we have now.&lt;br /&gt;&lt;br /&gt;I've added a delay before lookup is invoked. Previously it would autocomplete on &lt;span style="font-weight: bold;"&gt;*every*&lt;/span&gt; character typed, immediately. Adding a small delay allows the user to type quickly into the autocomplete, and as soon as they stop typing to run the lookup. The delay is something small, like 250ms, and is used &lt;span style="font-weight: bold;"&gt;only&lt;/span&gt; when the popup is not already displayed.&lt;br /&gt;&lt;br /&gt;I've also added some preliminary support for returning richer results from an app. Right now, I've added another third parameter to the call back registration (defaults to 0 if you dont supply it):&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:courier new;"&gt;attachStringLookupCallback(context, handler, &lt;span style="font-style: italic;"&gt;lookupType&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;If lookupType is 0, then the smartInput will call you back, expecting a javascript array of strings. If lookupType is 1, it expects a javascript array of struct-like javascript objects. Currently the object has 2 properties, &lt;span style="font-weight: bold;"&gt;displayText&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;value&lt;/span&gt;. This allows the app to display something such as: "John Doe &lt;johndoe@aol.com&gt;" but insert "johndoe@aol.com."&lt;br /&gt;&lt;br /&gt;Mail composition is a big user of autocomplete, so I've been looking at the &lt;a href="http://www.mozilla.org/mailnews/specs/autocomplete/"&gt;Thunderbird Autocomplete Specs&lt;/a&gt;, which have been very useful. I'm considering support for icon and tooltipText for each match.&lt;br /&gt;&lt;/johndoe@aol.com&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114322858342294294?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114322858342294294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114322858342294294' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114322858342294294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114322858342294294'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/03/boxely-autocomplete-changes.html' title='Boxely Autocomplete Changes'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114298926736237752</id><published>2006-03-21T16:18:00.000-08:00</published><updated>2006-03-21T17:01:07.373-08:00</updated><title type='text'>MSN Live Messenger Beta</title><content type='html'>Looks like there was some sort of a "glitch" which allowed the general public to start trying out the "invite-only" beta of MSN Messenger 8, a.k.a MSN Live Messenger. &lt;a href="http://arstechnica.com/"&gt;Ars Technica&lt;/a&gt; has an &lt;a href="href=%22http://arstechnica.com/news.ars/post/20060321-6431.html"&gt;interesting look&lt;/a&gt; about some of its new features.&lt;br /&gt;&lt;br /&gt;One of the first things that stood out for me was that MSN's finally added the "find as you type" search field above your contact list. Something with AIM Triton and Google talk have had for a while. The Ars review also mentions that its ads have gotten more annoying, but I don't think it could be worse than the "ford focus flash ad" I saw in AIM which pops out and takes up a huge amount of your desktop while you hunt for the "X" button floating somewhere around your desktop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114298926736237752?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114298926736237752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114298926736237752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114298926736237752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114298926736237752'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/03/msn-live-messenger-beta.html' title='MSN Live Messenger Beta'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114244887621853708</id><published>2006-03-15T10:47:00.000-08:00</published><updated>2006-03-15T10:57:19.246-08:00</updated><title type='text'>Not as wise as I was 30 minutes ago</title><content type='html'>So, I just got back from the dentist (he's about 3 minutes away). He pulled my wisdom tooth out in 6 minutes. No joke! Here's how it went down:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"I'm going to apply some anesthetic..." &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;pinch&amp;gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;pinch&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Can you feel that?"&lt;/span&gt; I shake my head.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Ok, you're going to hear some cracking, it's normal."&lt;/span&gt; I nod.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;YANK&amp;gt;&lt;/span&gt; "Ok we're done"&lt;br /&gt;&lt;br /&gt;I'm supposed to not talk for an hour after the procedure. This is when being a nerd in front of a computer comes in handy.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114244887621853708?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114244887621853708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114244887621853708' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114244887621853708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114244887621853708'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/03/not-as-wise-as-i-was-30-minutes-ago.html' title='Not as wise as I was 30 minutes ago'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114203801058813548</id><published>2006-03-10T16:06:00.000-08:00</published><updated>2006-03-10T16:46:50.603-08:00</updated><title type='text'>Tablet PCs and Origami</title><content type='html'>As some of you may know, Microsoft released details of their secret project, codenamed Origami. Essentially it is a very tiny tablet PC, with no keyboard or mouse. It fits somewhere between a PDA and a subnotebook. It runs a special version of Windows, so it can play music, videos and normal applications too. Microsoft isn't selling the hardware, it basically created the specs for it, which is where my issue with it is. I think we're headed down the same road that Tablet PCs did a few years ago.&lt;br /&gt;&lt;br /&gt;Technically, the MS Tablet PC works great. The screens are rock solid (you're supposed to touch them, put your hand on them as your write, unlike normal LCD panels) and the OS integration is great. So where did they go wrong? The &lt;span style="font-weight: bold;"&gt;Price to Performance&lt;/span&gt; ratio&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt; To adjust for the cost of the tablet screen, many manufacturers went up in price. When that proved unpopular they cheapened other specs to bring the price down. The result was you'd pay top dollar for a not-so-powerful laptop, but HEY, you could write on it!&lt;br /&gt;&lt;br /&gt;However, I don't think price is the only problem for tablet PCs. Most people I know use their tablet PCs as a notebook first, tablet second. While Windows Tablet PC edition is good, it still essentially treats the pen as a mouse alternative. Microsoft's OneNote is a great (almost &lt;span style="font-style: italic;"&gt;killer&lt;/span&gt;) app, but it's it's too structured for the note-jotter. It's extremely powerful but it the end of the day, it's like running Outlook. When you exit out of it, you're back to (basically) windows. I think OneNote (or its feature set) should have been tightly integrated as part of the Tablet PC OS. I think that &lt;a href="http://www.justsuppose.com/blog/2006/02/live-lists.html"&gt;Live Lists&lt;/a&gt; are actually a great complement to Tablet PCs.&lt;br /&gt;&lt;br /&gt;Another useful way to integrate the pen further with the OS is to incorporate &lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?id=12&amp;application=firefox"&gt;mouse gestures&lt;/a&gt; at the OS level. Make a pre-defined gesture with your pen, and windows reacts with the response you designated. Make a large swooping &lt;span style="font-style: italic;"&gt;right-click-drag&lt;/span&gt; from the top of the screen down, and all your apps minimize, for example.&lt;br /&gt;&lt;br /&gt;At the end of the day, it'll be interesting to see whether Origami (which is a tablet first, notebook second) will win over hearts. It faces the same price/performance challenge as Tablet PCs did, since MS is leaving the hardware up to 3rd parties. If the thing is $1000 but you get limited hardware, then you've lost the consumer. Let's see what happens...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114203801058813548?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114203801058813548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114203801058813548' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114203801058813548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114203801058813548'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/03/tablet-pcs-and-origami.html' title='Tablet PCs and Origami'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114198002867743476</id><published>2006-03-10T00:18:00.000-08:00</published><updated>2006-03-10T13:10:59.036-08:00</updated><title type='text'>New Keyboard</title><content type='html'>The funny thing about instant messaging is that your conversational timing still matters. I was never good at typing until I first got on the internet back in 1997 (hey! I was in Bangladesh! Third world, anyone??) only because I had friends on ICQ. I just did the ol' "lets-not-lo&lt;span style="color: rgb(255, 0, 0);font-family:courier new;font-size:78%;"  &gt;^h^h&lt;/span&gt;ok-at-teh-kaybo&lt;span style="color: rgb(255, 0, 0);font-size:78%;" &gt;^h^h&lt;/span&gt;rd trick", and eventually, it worked.&lt;br /&gt;&lt;br /&gt;My favorite keyboard has always been the Microsoft Natural Keyboard Pro, which is now discontinued. Many people think that to use an ergonomic "split" keyboard, you have to be trained in the Black Art of Touch Typing (aka Mavis Beaconus). Nonsense I say! I definitely am not a traditional typer by any means. Ok so I don't employ the 2-finger claw-hand like my wife Ashley does, but I'd say I get my fingers on the right key at the right moment.&lt;br /&gt;&lt;br /&gt;One fine day, which from now on is known as "The CounterStrike Incident," I totally lost it when I got pwn3d by some n00b who got lucky with his AWP. Consequence? Broken spacebar. But I couldn't replace my keyboard! I mean it sort of worked, but you had to press really hard. That's ok right?&lt;br /&gt;&lt;br /&gt;Eventually I came to terms with my loss and went to the usual places, &lt;a href="http://www.bestbuy.com"&gt;Worst Buy&lt;/a&gt; et. al., but Microsoft had done away with natural keyboards and replaced them with everything wireless! Don't get me wrong, I've always loved Microsoft hardware, and it's a shame that they went out of the gaming hardware market, but I couldn't understand the wireless fandom.&lt;br /&gt;&lt;br /&gt;There's something about battery-powered input devices that just don't feel right. (Stop right there sicko, I'm talking about keyboards and mice.) To a normal person, they are probably fine. But I couldn't help but feel that there is a lag&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt; It's very subtle but it makes your computer feel less responsive. It's probably all mental, I know, but trust me on this one.&lt;br /&gt;&lt;br /&gt;Recently, Microsoft has gone back to its old ways and have once again started releasing ergonomic keyboards. In particular, they have released the Natural Ergonomic Keyboard 4000. It's definitely the sucessor to the (late) Natural Keyboard Pro, and I had to have it! Now tracking down that mouthful of a keyboard was no easy task. All the Best Buys near my area were out of stock. CompUSA, forget it. Circuit city? Back order. I guess I wasn't the only nerd looking. Finally, today I got lucky.&lt;br /&gt;&lt;br /&gt;The keyboard is &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; sturdy and doesn't feel cheap at all. The keys all depress easily and are &lt;span style="font-style: italic;"&gt;really really quiet&lt;/span&gt;. The split design is a little different than a normal ergonomic keyboard, but I like it. Unlike other ergonomic keyboards, this one actually angles down at the front, so the keys are actually at a downward slope away from you. I thought this would be weird, but it actually works! Best of all, MS went back to the ol' 3x2 layout for the Insert/Home/PgUp keys. They've also moved the 'Sleep' button so it's not at the top right corner (right next to the num pad), making it harder to accidentally hit it.&lt;br /&gt;&lt;br /&gt;Wow, this is a long post about a keyboard. I'd say if you're looking to get a new keyboard, give this one a shot. Even if you've never used an ergonomic keyboard before, you'll be surprised at how quickly you'll get used to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114198002867743476?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114198002867743476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114198002867743476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114198002867743476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114198002867743476'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/03/new-keyboard.html' title='New Keyboard'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114119890162959486</id><published>2006-02-28T23:22:00.000-08:00</published><updated>2006-03-01T10:59:46.413-08:00</updated><title type='text'>Cleanin' up the MP3 collection</title><content type='html'>So since building my new machine, I vowed to go through all the mp3's on my machine and fix up the tags, filenames etc. Yes, I know I'm a masochist. One of my pet peeves with digital media in general is that I don't agree with most of the cataloging schemes there are out there.&lt;br /&gt;&lt;br /&gt;Most of my vexation has to do with the way they are represented in your filesystem. Sure, a filename is not the perfect way to catalog your data, but it shouldn't be ignored just because images can support EXIF data and mp3's can hold ID3 tags.&lt;br /&gt;&lt;br /&gt;For digital photos, just imagine if your filenames could automatically be named with the date in the file. You'd be well on your way to being able to see a timeline of your pictures just from your OS. No more having to go into &lt;a href="http://picasa.google.com"&gt;Picasa&lt;/a&gt; (which is awesome, by the way) to look at your pics in order. Yes, I know, you might not have set the date right on the camera, what if you took pictures at the exact same time and so on. Add some more info into the file name!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-family:lucida grande;" &gt;YYYY.MM.DD_HH.MM.SS_CameraName.JPG&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;That's a start. Might not be as pretty as &lt;span style="font-weight: bold;"&gt;IMG004546.JPG&lt;/span&gt;, but I think it's more useful. Include an optional suffix. Fix up dates when you forgot to change the time zone. You know, I think writing a tool to do this might not be a bad idea...more on that maybe.&lt;br /&gt;&lt;br /&gt;Anyway, back to the topic of mp3 collection. I found a tool like this for mp3 management called &lt;a href="http://www.id3-tagit.de/english/index.htm"&gt;ID3-TagIT&lt;/a&gt;. I've been using it for a while now, and it's awesome. The UI can be a little overwhelming, but it's simple once you learn the keyboard shortcuts. Lots of useful things like capitalization fixes, filename-to-tags, tags-to-filename, etc. etc. Anyway, you might enjoy it, if you have an mp3 &lt;cough&gt;*cough* collection like mine.&lt;/cough&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114119890162959486?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114119890162959486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114119890162959486' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114119890162959486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114119890162959486'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/02/cleanin-up-mp3-collection.html' title='Cleanin&apos; up the MP3 collection'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114115386897238041</id><published>2006-02-28T11:05:00.000-08:00</published><updated>2006-03-03T13:12:45.636-08:00</updated><title type='text'>If Microsoft Marketed the iPod</title><content type='html'>You've all seen the packaging for a new iPod. Nice cube box, matte finish, hardly any writing on it. It sells itself. I was reading &lt;a href="http://arstechnica.com/index.ars"&gt;Arstechnica&lt;/a&gt; this morning and there was a link to &lt;a href="http://www.youtube.com/watch?v=aeXAcwriid0"&gt;this video&lt;/a&gt; of "The Microsoft Packaged iPod." It's awesome! I think it's a pretty good impression of how Microsoft does package their software! Love the "Human Ear Edition."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114115386897238041?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114115386897238041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114115386897238041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114115386897238041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114115386897238041'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/02/if-microsoft-marketed-ipod.html' title='If Microsoft Marketed the iPod'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114111550408574677</id><published>2006-02-28T00:27:00.000-08:00</published><updated>2006-02-28T00:31:44.093-08:00</updated><title type='text'>Wedding Pictures Online</title><content type='html'>Ashley went and put a bunch of our wedding pictures online on &lt;a href="http://www.flickr.com/photos/rizwanandashley/"&gt;Flickr&lt;/a&gt;. I know i've been meaning to send an email to all our friends telling them of our trips, but we're horribly lazy and irresponsible. Please still be our friend! &lt;a href="http://www.flickr.com/photos/rizwanandashley/sets/72057594071772475/"&gt;Wedding #1&lt;/a&gt; and &lt;a href="http://www.flickr.com/photos/rizwanandashley/sets/72057594071886465/"&gt;Wedding #2&lt;/a&gt;. More pics on the rest of our Bangladesh / Thailand trip to follow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114111550408574677?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114111550408574677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114111550408574677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114111550408574677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114111550408574677'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/02/wedding-pictures-online.html' title='Wedding Pictures Online'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23126005.post-114107709387901063</id><published>2006-02-27T13:50:00.000-08:00</published><updated>2006-02-27T13:59:46.410-08:00</updated><title type='text'>It had to start at some point...</title><content type='html'>Alright, I give up. I succumbed to peer-pressure and now I have to have my own blog. &lt;a href="http://www.justinsblog.net/"&gt;Justin&lt;/a&gt; said 'everybody's doin' it!' I have no idea what's going to go on here, but just having a blog for the sake of saying you have a blog is reason enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23126005-114107709387901063?l=algorizms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algorizms.blogspot.com/feeds/114107709387901063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23126005&amp;postID=114107709387901063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114107709387901063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23126005/posts/default/114107709387901063'/><link rel='alternate' type='text/html' href='http://algorizms.blogspot.com/2006/02/it-had-to-start-at-some-point.html' title='It had to start at some point...'/><author><name>riz</name><uri>http://www.blogger.com/profile/13422487512086593119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Glph6seGSBc/SYNJXDVc3rI/AAAAAAAAAGo/xjFg9RwXJU0/S220/gopher_face.jpg'/></author><thr:total>0</thr:total></entry></feed>
