<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Nitobi</title>
	<link>http://planet.nitobi.com/</link>
	<language>en</language>
	<description>Planet Nitobi - http://planet.nitobi.com/</description>

<item>
	<title>Yohei Shimomae: Optimization test AS3 - Tween library performances 1</title>
	<guid>http://blogs.nitobi.com/yohei/?p=30</guid>
	<link>http://blogs.nitobi.com/yohei/?p=30</link>
	<description>&lt;p&gt;Today&amp;#8217;s topic is Tweening library for ActionScript3. I did a comparison between &lt;a href=&quot;http://code.google.com/p/tweener/&quot; target=&quot;_blank&quot;&gt;Tweener (v1.31.71)&lt;/a&gt;, &lt;a href=&quot;http://blog.greensock.com/tweenliteas3/&quot; target=&quot;_blank&quot;&gt;TweenLite (v8.15)&lt;/a&gt; and &lt;a href=&quot;http://gskinner.com/libraries/gtween/&quot; target=&quot;_blank&quot;&gt;gTween (Beta2)&lt;/a&gt;. Correct me if I&amp;#8217;m wrong, but as far as I know all of these 3 libraries share the same basic functionality such as easing, on complete function caller, delay, time, etc. I also tried to include &lt;a href=&quot;http://www.goasap.org/&quot; target=&quot;_blank&quot;&gt;GoASAP&lt;/a&gt; in this comparison, but decided to exclude it because this one is not meant to work right out of box. It has a lot of customizable properties, but just to get a simple tweening working I would have to write about 10 lines of code (as opposed to 1 or 2) with it&amp;#8217;s own update function, which wouldn&amp;#8217;t be a fair comparison with the rest. In another word, the performance of GoASAP strongly depends on how the user writes its code. Enough intro, let&amp;#8217;s get into action.&lt;/p&gt;
&lt;p&gt;I tested the performance by placing N numbers boxes and applying looped linear Tweening on coordinates (x, y) and scaling, simultaneously. Let&amp;#8217;s start with file size compareson.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compiled file size (my code + Tween library)&lt;/strong&gt;&lt;br /&gt;
Base file size without Tween Library: 2.8kb&lt;br /&gt;
Tweener: 17.4kb (+14.6kb)&lt;br /&gt;
TweenLite: 7.4kb (+4.6kb)&lt;br /&gt;
gTween: 9.4kb (+6.6kb)&lt;/p&gt;
&lt;p&gt;Here you can see that TweenLite and gTween are significantly smaller than Tweener. Next up is performance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; Average frames per second (500 boxes)&lt;/strong&gt;&lt;br /&gt;
Tweener: 19.8fps (+0)&lt;br /&gt;
TweenLite: 25.35fps (+5.55fps)&lt;br /&gt;
gTween: 20.9fps (+1.1fps)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; Average frames per second (1000 boxes)&lt;/strong&gt;&lt;br /&gt;
Tweener: 8.6fps (+0)&lt;br /&gt;
TweenLite: 13.2fps (+4.6fps)&lt;br /&gt;
gTween: 10.5fps (+1.9fps)&lt;/p&gt;
&lt;p&gt;Once again, TweenLite tops with average of +5fps compared to Tweener. Tweener used to be my favorite tweening library but now is the time is to switch over to TweenLite. gTween also came pretty close and is significantly better than Tweener. Mind you, it is still in beta2 stage so there is still a lot potential for improvements. You can view the test app I made below. Click on &amp;#8220;switch&amp;#8221; button at top left to switch through tweening libraries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; this may be memory/CPU intensive for some computers. It has a potential to crash your browser/computer on slower machines.&lt;br /&gt;
&lt;a href=&quot;http://nitobi.com/yohei/test/tweenTestV1/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/yohei/wp-content/uploads/2008/09/tweentest.png&quot; alt=&quot;&quot; title=&quot;tweentest&quot; width=&quot;300&quot; height=&quot;225&quot; class=&quot;alignnone size-full wp-image-31&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have any other libraries that you suggest for comparison, please let me know as a comment to this post.&lt;/p&gt;</description>
	<pubDate>Thu, 04 Sep 2008 19:56:36 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: AIR Support</title>
	<guid>http://blogs.nitobi.com/dave/?p=324</guid>
	<link>http://blogs.nitobi.com/dave/2008/09/04/air-support/</link>
	<description>&lt;p&gt;When &lt;a href=&quot;http://blogs.nitobi.com/andre&quot;&gt;Andre&lt;/a&gt; went on the final leg of the &lt;a href=&quot;http://onair.adobe.com&quot;&gt;Adobe AIR tour&lt;/a&gt; back in the spring I needed to build a nice Ajax + AIR demo for him. Ultimately I had to drop the project and Andre went without. The main reason that I decided not to build the application was due to frustrations with building HTML / Ajax apps in AIR - though I had previously built several successful HTML / Ajax AIR apps in the beta versions of the AIR runtime.&lt;/p&gt;
&lt;p&gt;This was the first real application that I had tried to build since the Beta 1 and of course there were some API changes - as can be expected between beta versions and a release - but more importantly the security restrictions in Ajax AIR applications make it almost unusable for certain use cases. At least for my HTML apps.&lt;/p&gt;
&lt;p&gt;There are two main problems that I found exceedingly annoying and that ultimately led to the shelving of the project.&lt;/p&gt;
&lt;p&gt;The first problem was that you cannot use innerHTML to insert HTML that contains event handler code such as &amp;lt;div onclick=&amp;#8221;foo()&amp;#8221;&amp;gt;Bar&amp;lt;/div&amp;gt; when you are in the Application Sandbox. This is of course to prevent people from inserting malicious code on HTML events - which is equivalent to doing an &lt;code&gt;eval&lt;/code&gt; if the user somehow triggers that event or the event is triggered manually through JavaScript.&lt;/p&gt;
&lt;p&gt;That meant that I had to put most of my code in the Network Sandbox to get around the security restrictions. Fair enough I thought until Murphy reared his ugly head.&lt;/p&gt;
&lt;p&gt;It just so happens that you cannot pass complex objects across the Sandbox bridge since they become of type &amp;#8220;Object&amp;#8221; on the other side. So for example I wanted to pass an XML document from the Network Sandbox where my application UI is residing into the Application Sandbox so that I can do some cross domain requests with it and / or save it to disk for use later when offline - essentially to do anything interesting it needs to be in the Application Sandbox. So to do this I had to write my own code to serialize and deserialize any custom objects that I wanted to pass around, essentially converting my XMLDocuments and so on to strings on one side and then loading them into XML documents again on the other. Pain. In. The. Arse.&lt;/p&gt;
&lt;p&gt;A second, and maybe more important result of not being able to pass complex objects across the bridge is that it pretty much means that if you want your UI to be in the Network Sandbox you cannot do file drag and drop unless you have a special place that is in the Application Sandbox where the user can drop onto. This may not seem like such a big deal, however, it poses other problems with the UI layout since the best way to layout the UI in an HTML AIR app is to have the custom chrome in the Application sandbox using the CSS border-image (which is awesome) and then have the rest of the UI in a 100% width and 100% height IFrame with some margin to take into account the custom chrome edges. In that case there is not really any opportunity to have a special drop area in the Application Sandbox to accept dragged information from the desktop.&lt;/p&gt;
&lt;p&gt;So to make a long story short, building AIR apps that use dynamic UI generation and some of the APIs that make AIR awesome, like drag and drop, means that HTML / Ajax AIR apps are simply not feasible due to the security restrictions.&lt;/p&gt;</description>
	<pubDate>Thu, 04 Sep 2008 04:23:02 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: will_paginate and Ajax pagination</title>
	<guid>http://blogs.nitobi.com/joe/?p=64</guid>
	<link>http://blogs.nitobi.com/joe/index.php/2008/09/02/will_paginate-and-ajax-pagination/</link>
	<description>&lt;p&gt;One thing that I&amp;#8217;ve been using a lot is will_paginate and it&amp;#8217;s derivatives, such as merb_paginate, ultraminx and ultrasphinx.  One problem that I noticed with merb_paginate was that it didn&amp;#8217;t want to use the restful paths in the merb app that I was using.  This was rather annoying, since I was trying to make my merb app almost entirely restful, except for the home controller.  So, instead of using paginator, I decided that I wanted to add ajax pagination.&lt;/p&gt;
&lt;p&gt;The first step that needs to  be done is to create a create and delete js view.  This is extremely basic.  I have some code that does this in one of my github repositories.  Namely, the sparty_server code.&lt;/p&gt;
&lt;p&gt;In the controller, uncomment this line as usual.  We are going to be sending back json:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
 provides :xml, :yaml, :js&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then create the following *.js.erb files:&lt;/p&gt;
&lt;p&gt;index.js.erb&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
var events = &amp;#8220;&amp;#8221;;&lt;br /&gt;
%= partial &quot;widgets&quot;, :with =&gt; @widgets %&gt;&lt;br /&gt;
%= partial &quot;shared/paginate&quot;, :items =&gt; @widgets %&gt;&lt;br /&gt;
$jQ(&amp;#8221;#main_eventlist&amp;#8221;).empty();&lt;br /&gt;
$jQ(&amp;#8221;#main_eventlist&amp;#8221;).append(events);&lt;br /&gt;
$jQ(&amp;#8221;.pagination&amp;#8221;).empty();&lt;br /&gt;
$jQ(&amp;#8221;.pagination&amp;#8221;).append(navigation);&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note that you should really make this so that it uses your jQuery variable.  Here, we&amp;#8217;re not using noConflict.  noConflict should almost always be used, since you most likely will be using a non-jQuery item with your software.  We also created two partials, namely one that just lists the lists.  This could be used for anything that will update inside a div.  The other thing that we created is a pagination partial, which just updates the pagination, here&amp;#8217;s the code for this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
var navigation = &amp;#8221;
&lt;ul class=&quot;&quot;&gt;&amp;#8220;;&lt;br /&gt;
  % if items.offset == 0 %&gt;&lt;br /&gt;
navigation += &amp;#8221;
&lt;li class=&quot;&quot;&gt;&lt;/li&gt;
&lt;p&gt;&amp;#8220;;&lt;br /&gt;
  % else %&gt;&lt;br /&gt;
navigation += &amp;#8221;
&lt;li class=&quot;&quot;&gt;%= items.first.class.to_s.downcase %&gt;_%= items.current_page.to_s %&gt;\&amp;#8221; title=\&amp;#8221;previous\&amp;#8221; alt=\&amp;#8221;previous\&amp;#8221; onclick=\&amp;#8221;prevPaginate(this.id);\&amp;#8221; &gt;&lt;a href=&quot;http://blogs.nitobi.com/joe/index.php/feed&quot;&gt;%= items.first.class.to_s.downcase %&gt;_%= items.current_page.to_s %&gt;\&amp;#8221; &gt;&lt;/a&gt;&lt;/li&gt;
&lt;p&gt;&amp;#8220;;&lt;br /&gt;
  % end %&gt;&lt;br /&gt;
navigation += &amp;#8221;
&lt;li class=&quot;&quot;&gt;Page %= items.current_page.to_s %&gt; of %= last_page(items) %&gt;&lt;/li&gt;
&lt;p&gt;&amp;#8220;;&lt;br /&gt;
  % if final_page(items)%&gt;&lt;br /&gt;
navigation += &amp;#8221;
&lt;li class=&quot;&quot;&gt;&lt;/li&gt;
&lt;p&gt;&amp;#8220;;&lt;br /&gt;
  % else %&gt;&lt;br /&gt;
navigation += &amp;#8221;
&lt;li class=&quot;&quot;&gt;%= items.first.class.to_s.downcase %&gt;_%= items.current_page.to_s %&gt;\&amp;#8221; title=\&amp;#8221;next\&amp;#8221; alt=\&amp;#8221;next\&amp;#8221; onclick=\&amp;#8221;nextPaginate(this.id);\&amp;#8221;&gt;&lt;a href=&quot;http://blogs.nitobi.com/joe/index.php/feed&quot;&gt;%= items.first.class.to_s.downcase %&gt;_%= items.current_page.to_s %&gt;\&amp;#8221; &gt;&amp;#038;nbsp&lt;/a&gt;&lt;/li&gt;
&lt;p&gt;&amp;#8220;;&lt;br /&gt;
  % end %&gt;&lt;br /&gt;
navigation += &amp;#8220;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/ul&gt;
&lt;p&gt;&amp;#8220;;&lt;br /&gt;
&lt;/p&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This is pretty obvious.  This just uses the methods present in all will_paginate derived objects to determine which page is present.  One thing that we found is that we don&amp;#8217;t always have access to all the methods and attributes, which is why it looks rather odd.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the javascript code that does the pagination:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
var prevPaginate = function(id)&lt;br /&gt;
{&lt;br /&gt;
  items = id.split(&amp;#8217;_')[1];&lt;br /&gt;
  current_page = id.split(&amp;#8217;_')[2];&lt;br /&gt;
  next_page = parseInt(current_page) - 1;&lt;br /&gt;
  next_page_key = &amp;#8220;#page_&amp;#8221; + next_page;&lt;br /&gt;
  uri = parseMerbUri(window.location.href);&lt;br /&gt;
  good_uri = window.location.href.split(&amp;#8221;#&amp;#8221;)[0];&lt;br /&gt;
  next_page_key = good_uri + next_page_key;&lt;br /&gt;
  hist.add(next_page_key);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;  query_string = uri + &amp;#8220;?page=&amp;#8221; + next_page;&lt;br /&gt;
  if(next_page &gt; 0)&lt;br /&gt;
  {&lt;br /&gt;
    jQuery.get(query_string, function(data){eval(data);});&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;var nextPaginate = function(id)&lt;br /&gt;
{&lt;br /&gt;
  items = id.split(&amp;#8217;_')[1];&lt;br /&gt;
  current_page = id.split(&amp;#8217;_')[2];&lt;br /&gt;
  next_page = parseInt(current_page) + 1;&lt;br /&gt;
  uri = parseMerbUri(window.location.href);&lt;br /&gt;
  good_uri = window.location.href.split(&amp;#8221;#&amp;#8221;)[0];&lt;br /&gt;
  next_page_key = good_uri + &amp;#8220;#page_&amp;#8221; + current_page;&lt;br /&gt;
  hist.add(next_page_key);&lt;/p&gt;
&lt;p&gt;  query_string = uri + &amp;#8220;?page=&amp;#8221; + next_page;&lt;br /&gt;
  jQuery.get(query_string, function(data){eval(data);});&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Of course, we have a method that parses the URI so that we are going to the right resource.  This is important for nested resources to do this, since we want to display the correct results.  We also use the Nitobi history in this case because we want the back button to use the pagination, and not go back to the previous page in the history.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to make this more generic in the next couple of weeks and post the code to the blog, however this should be rather trivial for anyone to do once they know how will_paginate works and how to use the json data that it sends back.&lt;/p&gt;</description>
	<pubDate>Tue, 02 Sep 2008 17:12:33 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: Merb, jQuery and Nitobi</title>
	<guid>http://blogs.nitobi.com/joe/?p=63</guid>
	<link>http://blogs.nitobi.com/joe/index.php/2008/08/29/merb-jquery-and-nitobi/</link>
	<description>&lt;p&gt;Recently, we reached a milestone with our first Merb project.  The project was interesting, since it was the largest Merb app that we had to deal with.  The good thing about Merb was the fact that it&amp;#8217;s lightweight, and gives you a sense of what you&amp;#8217;re actually using as opposed to Rails, which is full of methods that I just don&amp;#8217;t use.  I also like the way file uploads are just handled in Merb, as opposed to the Rails way, which is far more cryptic.&lt;/p&gt;
&lt;p&gt;The fact that whenever you post data, it just goes to the following parameter:&lt;/p&gt;
&lt;p&gt;params[:file][:tempfile]&lt;/p&gt;
&lt;p&gt;Is extremely handy, since this doesn&amp;#8217;t have to be handled like the good old ruby way of handling blob data through your app.  You still have to move the file, but you aren&amp;#8217;t just being handed some weird data in memory and expected to use something to process it.  This is why people use plugins like attachment_fu and things like that.  The less your web app is handling that sort of data, the more requests that it can handle, and the more things it can get done.&lt;/p&gt;
&lt;p&gt;Of course, that&amp;#8217;s the whole point of Merb.  Admittedly, we don&amp;#8217;t take advantage of this as much as we could have in this project.  We have Rails projects that handle hundreds of uploads that would probably be more suited for Merb, but of course hindsight is almost always 20/20 and it&amp;#8217;s time to move on to talk about jQuery and Nitobi Toolkit.&lt;/p&gt;
&lt;p&gt;Since this was an experimental project of sorts, I decided to try out jQuery to see what all the hype was about.  jQuery is a nice little framework that makes doing simple things like Ajax requests easy.  Attaching events to classes is handy, and that is the fundamental strength of the framework.  Also, using jQuery UI was interesting as well.  While making things appear and disappear was easy, some of the components tended to be ugly, and lacked functionality, so we decided to use Nitobi Calendar instead of the jQuery calendar early on.&lt;/p&gt;
&lt;p&gt;This brought us into bringing in Nitobi Toolkit and Nitobi Calendar and making it play nice with jQuery.  We learned the number one thing about jQuery, which is that you should always use noConflict if you believe that you are going to use more than one framework.  In our case, we use both the Calendar and the Nitobi History object, simply because of the lack of examples of the jQuery.history object, and the fact that it relied on Anchor tags in the examples.  It wasn&amp;#8217;t clear if we could custom define the URI behind the scenes, and use that instead of something defined in the markup, which is exactly what we wanted to do.&lt;/p&gt;
&lt;p&gt;Therefore, we used Toolkit&amp;#8217;s history method, and it worked rather well.  I may check out jQuery&amp;#8217;s History add-on library, but the Nitobi history comes standard in Complete UI and is rather easy to use.  There will be some tweaks to it in the next version of CUI.&lt;/p&gt;
&lt;p&gt;In short, it was an interesting expeirence working on the project, and being able to work with Merb.  I&amp;#8217;m definitely going to move towards Merb, and it should be good when Merb 1.0 comes out at MerbCamp in San Diego.  Unfortunately, it&amp;#8217;s at the same time as Canadian Thanksgiving, but there may be at least &lt;a href=&quot;http://blogs.nitobi.com/brock&quot;&gt;one person from Nitobi&lt;/a&gt; present.&lt;/p&gt;
&lt;p&gt;There may not necessarily be a MerbDog soon, but It&amp;#8217;s definitely my first choice for any new personal web projects that I do.&lt;/p&gt;</description>
	<pubDate>Fri, 29 Aug 2008 19:00:59 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Internet Explorer 8 Beta 2 Released</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/08/29/internet-explorer-8-beta-2-released/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/08/29/internet-explorer-8-beta-2-released/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Yesterday Microsoft released IE 8 Beta 2.  It&amp;#8217;s likely the most anticipated release of the browser to date, for developers anyway.  This is because they&amp;#8217;ve done a lot to support CSS 2.1 and HTML 5 standards, which is everyone agrees is a good thing.  It might not be perfect yet but they seem to be making good progress.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/377504264&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 29 Aug 2008 15:01:12 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Video Based Enterprise Ajax Training</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/08/26/video-based-enterprise-ajax-training/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/08/26/video-based-enterprise-ajax-training/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Dave Johnson, Alexei White and I have finally completed our video training series on Ajax development for high performance and large scale Ajax UIs.  We took the book, Enterprise Ajax, we wrote last year and then recorded just over 8hrs worth of Ajax training.  Hopefully it&amp;#8217;s a bit easier for folks to swallow than the 500 page book;-)&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/374250185&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 26 Aug 2008 15:01:12 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Flex 4, Thermo, Flash 10 and Degrafa at 360 Flex</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/08/26/flex-4-thermo-flash-10-and-degrafa-at-360-flex/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/08/26/flex-4-thermo-flash-10-and-degrafa-at-360-flex/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Ted Patrick just posted a screencast from Mark Anders where he gives a great overview of the roadmap for Flex 4 aka Gumbo , Flash Player 10, Degrafa and Thermo at 360 Flex.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/374676108&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 26 Aug 2008 15:01:12 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Google Provides Location to web and mobile apps</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/08/23/google-provides-location-to-web-and-mobile-apps/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/08/23/google-provides-location-to-web-and-mobile-apps/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Google announced 2 new ways to make your apps location aware yesterday.  One&amp;#8217;s a web service that any web can take advantage the second is built into Google Gears, and runs on the mobile version of this plugin.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/372297716&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 23 Aug 2008 11:01:09 +0000</pubDate>
</item>
<item>
	<title>Alexei White: Firefox 3.1 Borrows Ideas from Flash VM</title>
	<guid>http://blogs.nitobi.com/alexei/?p=241</guid>
	<link>http://blogs.nitobi.com/alexei/?p=241</link>
	<description>&lt;p&gt;When I saw this I breathed a huge sigh of relief. It looks like an upcoming version of Firefox will have run-time byte-code compilation of script, giving near-native code performance to some JavaScript. What does this mean? basically 5 to 6x improvements in performance for many JavaScript-intensive applications.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/08/assorted-benchmarks2.png&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-244&quot; title=&quot;assorted-benchmarks2&quot; src=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/08/assorted-benchmarks2.png&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;281&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ejohn.org/blog/tracemonkey/&quot;&gt;Read all about it here&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 22 Aug 2008 22:28:04 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Designer Resources for iPhone App Development</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/08/21/designer-resources-for-iphone-app-development/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/08/21/designer-resources-for-iphone-app-development/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
It might be debatable whether a native app written Objective-C is an RIA, but most of the are internet connected at least part of the time and lots of the coolest iPhone apps I&amp;#8217;m using run right in Safari on the iPhone. It&amp;#8217;s not however debatable whether or not iPhone has raised the bar for slick and aesthetically pleasing UIs and if you&amp;#8217;re going to develop a web app or native app for the iPhone you need to meet that bar to succeed. On that note here are a couple resources to make your iPhone apps look like Apple&amp;#8217;s very own apps!&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/370280872&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 21 Aug 2008 15:01:13 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: Introducing VHS</title>
	<guid>http://blogs.nitobi.com/joe/?p=59</guid>
	<link>http://blogs.nitobi.com/joe/index.php/2008/08/20/introducing-vhs/</link>
	<description>&lt;p&gt;Recently, I&amp;#8217;ve been talking about VHS.  VHS is an acronym, which now stands for Vancouver Hacker Space.&lt;/p&gt;
&lt;p&gt;The Vancouver Hacker Space is a project that I&amp;#8217;ve been working on for a while.  It was started with the FreeTheNet.ca people at The Vault, which was in the BC Electric Building.  However, we didn&amp;#8217;t quite have critical mass, since people were still uber-psyched about FreeTheNet (note: VONIC is still around, I&amp;#8217;m just taking a break from it).  However, after I went to The Last HOPE in NYC and met up with the people at NYC Resistor and HacDC, among other Hackerspaces, I decided that Vancouver really needs a hackerspace.&lt;/p&gt;
&lt;p&gt;Now, Hackerspaces aren&amp;#8217;t anything new, in fact Germany has had them for years.  In fact, &lt;a href=&quot;http://blogs.nitobi.com/andre&quot;&gt;Andre&lt;/a&gt; has been to &lt;a href=&quot;http://www.c-base.org&quot;&gt;c-base&lt;/a&gt;, which is one of the older Hackerspaces in Germany that double as a nightclub.  The hackerspaces are all over Germany and they are run by the CCC, who are a damn cool group, with a really interesting history.&lt;/p&gt;
&lt;p&gt;Anyway, this is interesting because there will finally be a place where people can collaborate and see different hack projects.  For example, I had a multitouch interface that worked, but the problem was getting it out of the apartment to Nitobi Hack Days.  With the new hackspace, interested hackers can go check out the thing in action, and the public can see it.  (And as much as I like people, I don&amp;#8217;t want them coming into my apartment randomly).  We&amp;#8217;ll also be working on Arduino hacking, and Robots, and LED Throwies and all sorts of other cool stuff.&lt;/p&gt;
&lt;p&gt;The first public meeting is tonight at the&lt;a href=&quot;http://hackerspaces.org/wiki/VHS&quot;&gt; hackerspace.&lt;/a&gt;  The meeting will be at 6:30 PM.  If you&amp;#8217;re interested in getting more info, please let me know.&lt;/p&gt;</description>
	<pubDate>Wed, 20 Aug 2008 16:39:31 +0000</pubDate>
</item>
<item>
	<title>Yohei Shimomae: Optimization test AS3 - BlurFilter</title>
	<guid>http://blogs.nitobi.com/yohei/?p=22</guid>
	<link>http://blogs.nitobi.com/yohei/?p=22</link>
	<description>&lt;p&gt;&lt;code&gt;&lt;br /&gt;
var blur:BlurFilter = new BlurFilter(blurX, blurY, quality);&lt;br /&gt;
displayObject.filters = [blur];&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s start with the basics. When you create a new BlurFilter object, it has 3 properties. First one is horizontal blur strength, second is vertical blur strength, and the third is quality. Blur strength needs to be above 1 and quality above 0 for BlurFilter to take effect. The second line of code is used to actually apply the filter onto an existing object. Filters are not update itself, so whenever you make a change to the filter properties, you will need to reapply the filter on objects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Strength VS Quality&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.nitobi.com/yohei/wp-content/uploads/2008/08/filter2.png&quot; alt=&quot;&quot; title=&quot;filter2&quot; width=&quot;500&quot; height=&quot;150&quot; class=&quot;alignnone size-full wp-image-24&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.nitobi.com/yohei/wp-content/uploads/2008/08/filter3.png&quot; alt=&quot;&quot; title=&quot;filter3&quot; width=&quot;500&quot; height=&quot;150&quot; class=&quot;alignnone size-full wp-image-24&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Almost identical blur effect can be achieved by balancing the strength and quality. Lowering the quality is the key to better performance. As shown in above images, the difference in FPS is significant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Area VS Quantity&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.nitobi.com/yohei/wp-content/uploads/2008/08/filter5.png&quot; alt=&quot;&quot; title=&quot;filter5&quot; width=&quot;500&quot; height=&quot;150&quot; class=&quot;alignnone size-full wp-image-27&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.nitobi.com/yohei/wp-content/uploads/2008/08/filter6.png&quot; alt=&quot;&quot; title=&quot;filter6&quot; width=&quot;500&quot; height=&quot;150&quot; class=&quot;alignnone size-medium wp-image-28&quot; /&gt;&lt;/p&gt;
&lt;p&gt;These examples show the difference in FPS as a result of where you applied the effect. On the top image, it&amp;#8217;s significant that applying the filter on individual object increases the FPS. However, this is only the case if you have low number of child objects. In the second example, applying the effect on the sprite containing all the child objects have slightly higher FPS.&lt;/p&gt;</description>
	<pubDate>Mon, 18 Aug 2008 20:05:07 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: Login Forms</title>
	<guid>http://blogs.nitobi.com/dave/?p=349</guid>
	<link>http://blogs.nitobi.com/dave/2008/08/15/login-forms/</link>
	<description>&lt;p&gt;Does it annoy anyone else that Web 2.0 apps like Basecamp no longer have login forms? I understand that you need to login at a specific URL http://nitobi.myapp.com but would it be so difficult to actually just have a login form that transfers you to your server rather than making people remember the server name?&lt;/p&gt;</description>
	<pubDate>Fri, 15 Aug 2008 21:15:42 +0000</pubDate>
</item>
<item>
	<title>Mike Han: Calendar Tutorials</title>
	<guid>http://blogs.nitobi.com/mike/?p=35</guid>
	<link>http://blogs.nitobi.com/mike/index.php/2008/08/15/calendar-tutorials/</link>
	<description>&lt;p&gt;I just put up some Calendar tutorials at support.nitobi.com for all you keeners out there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://support.nitobi.com/?build=7054&amp;#038;product=all&amp;#038;type=art&amp;#038;a=11031&quot;&gt;Implementing Date Ranges&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://support.nitobi.com/?build=7054&amp;#038;product=all&amp;#038;type=art&amp;#038;a=11030&quot;&gt;Localizing the Calendar&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://support.nitobi.com/?build=7054&amp;#038;product=all&amp;#038;type=art&amp;#038;a=11032&quot;&gt;Standalone Calendar/DateInput&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://support.nitobi.com/?build=7054&amp;#038;product=all&amp;#038;type=art&amp;#038;a=11013&quot;&gt;Validation&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://support.nitobi.com/?build=7054&amp;#038;product=all&amp;#038;type=art&amp;#038;a=10832&quot;&gt;Date Masking Syntax&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</description>
	<pubDate>Fri, 15 Aug 2008 21:05:32 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: Enterprise Ajax Live Lessons</title>
	<guid>http://blogs.nitobi.com/dave/?p=233</guid>
	<link>http://blogs.nitobi.com/dave/2008/08/13/enterprise-ajax-live-lessons/</link>
	<description>&lt;p&gt;Get it while it&amp;#8217;s hot! It looks like the Enterprise Ajax Live Lessons are now available on either &lt;a href=&quot;http://safari.phptr.com/9780137008490&quot;&gt;Safari&lt;/a&gt; or &lt;a href=&quot;http://www.amazon.com/Enterprise-Ajax-Video-Training-Applications/dp/0137132603/ref=sr_1_3?ie=UTF8&amp;#038;s=books&amp;#038;qid=1218613362&amp;#038;sr=8-3&quot;&gt;Amazon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;if you want to learn about Ajax in a format that is bit more easily digestible than reading a boring book then be sure to pick up the Live Lessons where we step you through all the pitfalls of building an Enterprise Ajax application. Topics covered include a framework review, testing, security and usability.&lt;/p&gt;
&lt;p&gt;Go get it!&lt;/p&gt;</description>
	<pubDate>Wed, 13 Aug 2008 16:48:23 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: links for 2008-08-12 [delicious.com]</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/08/12/links-for-2008-08-12-deliciouscom/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/08/12/links-for-2008-08-12-deliciouscom/</link>
	<description>&lt;ul class=&quot;delicious&quot;&gt;
&lt;li&gt;
&lt;div class=&quot;delicious-link&quot;&gt;&lt;a href=&quot;http://blogs.nitobi.com/dave/2008/08/12/what-is-ria/&quot;&gt;What is an RIA?&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;delicious-extended&quot;&gt;Simple: no page refresh.  I like it!&lt;/div&gt;
&lt;div class=&quot;delicious-tags&quot;&gt;(tags: &lt;a href=&quot;http://delicious.com/ebadre/ria&quot;&gt;ria&lt;/a&gt; &lt;a href=&quot;http://delicious.com/ebadre/ajax&quot;&gt;ajax&lt;/a&gt; &lt;a href=&quot;http://delicious.com/ebadre/nitobilikes&quot;&gt;nitobilikes&lt;/a&gt; &lt;a href=&quot;http://delicious.com/ebadre/definition&quot;&gt;definition&lt;/a&gt; &lt;a href=&quot;http://delicious.com/ebadre/nitobi&quot;&gt;nitobi&lt;/a&gt; &lt;a href=&quot;http://delicious.com/ebadre/davejohnson&quot;&gt;davejohnson&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Wed, 13 Aug 2008 01:28:56 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: What is RIA?</title>
	<guid>http://blogs.nitobi.com/dave/?p=341</guid>
	<link>http://blogs.nitobi.com/dave/2008/08/12/what-is-ria/</link>
	<description>&lt;p&gt;Way back in May of this year (I have been thinking about this post for a while now!) &lt;a href=&quot;http://blogs.nitobi.com/andre&quot;&gt;Andre&lt;/a&gt; and I were down at JavaOne to &lt;a href=&quot;http://blogs.nitobi.com/dave/2008/05/08/communityone-presentation-2/&quot;&gt;give a presentation&lt;/a&gt; and also had the chance to take part in the always interesting (at least two years in a row now) &lt;a href=&quot;http://www.redmonk.com&quot;&gt;RedMonk&lt;/a&gt; CommunityOne session. It was good to take part in the cloud computing, twitter and open source discussions - one great take away was &amp;#8220;don&amp;#8217;t drink and tweet&amp;#8221;. I digress.&lt;/p&gt;
&lt;p&gt;Of most interest to me was the round table discussion about &amp;#8220;&lt;a href=&quot;http://www.redmonk.com/jgovernor/2008/05/08/rich-internet-applications-this-conversation-is-bullshit/&quot;&gt;what is an RIA?&lt;/a&gt;&amp;#8220;. There were various opinions on this that I will not repeat here and let you &lt;a href=&quot;http://www.redmonk.com/jgovernor/2008/05/08/rich-internet-applications-this-conversation-is-bullshit/&quot;&gt;read over on RedMonk&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What didn&amp;#8217;t come through on the RedMonk review was what I thought, arrived at through the great discussion, was really the defining characteristic of Rich Internet Applications. In the end it was not about flashy graphics or animations. The one defining characteristic of an RIA is that there is &lt;strong&gt;no page refresh&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s it. That is all there is to RIA. If you have an application running over the network that does not have a page refresh then that is an RIA - be it using Flash, Ajax or a Java Applet. The discussion went back and forth until Jeremiah Stone from &lt;a href=&quot;http://blogs.nitobi.com/dave/www.sap.com&quot;&gt;SAP&lt;/a&gt; finally talked some sense (afterwards we had a very interesting discussion and I really need to follow up with him) saying that good design is dependent on the context of the problem being solved. Now this is a really important idea since if you are used to working with a keyboard accessible green screen application, a visual mouse driven GUI will probably be far less usable. &lt;em&gt;It is all context dependent.&lt;/em&gt; I may take longer to learn the green screen application but it will likely pay dividends in productivity down the road.&lt;/p&gt;
&lt;p&gt;At any rate, long story short, the one common theme that people presented was that an RIA is defined by an application that has no page refresh, whether it is made for a user of a terminal or a new web 2.0 application.&lt;/p&gt;
&lt;p&gt;I had my epiphany at the very end of the session and was pretty much lost on deaf ears of people who were about ready for a cold one (aside from &lt;a href=&quot;http://technoracle.blogspot.com&quot;&gt;Duane&lt;/a&gt; who was thoroughly liquored already ;)) . However, I felt somewhat vindicated when I was reading &lt;a href=&quot;http://www.redmonk.com/jgovernor/&quot;&gt;James&amp;#8217;&lt;/a&gt; &lt;a href=&quot;http://www.redmonk.com/jgovernor/2008/05/08/rich-internet-applications-this-conversation-is-bullshit/&quot;&gt;post about the session&lt;/a&gt; when I noticed that there was a comment from David Mendels of Adobe, who was possibly responsible for defining the term while at Macromedia in the early 2000&amp;#8217;s. Indeed David suggested that the original definition of an RIA was an application with &lt;em&gt;no page refresh&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Based on that I think that the case of the meaning of RIA can be considered closed.&lt;/p&gt;
&lt;p&gt;RIA == No page refresh&lt;/p&gt;
&lt;p&gt;QED&lt;/p&gt;</description>
	<pubDate>Tue, 12 Aug 2008 05:55:01 +0000</pubDate>
</item>
<item>
	<title>Yohei Shimomae: Random 3D stuff</title>
	<guid>http://blogs.nitobi.com/yohei/?p=21</guid>
	<link>http://blogs.nitobi.com/yohei/?p=21</link>
	<description>&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.yoheishimomae.com/demo/cubething/&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/yohei/wp-content/uploads/2008/08/picture-2.png&quot; alt=&quot;&quot; title=&quot;picture-2&quot; width=&quot;300&quot; height=&quot;300&quot; class=&quot;alignnone size-medium wp-image-20&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
I don&amp;#8217;t know what this is going to turn into, but I created some cube visualizer with random grid texture. The pattern is random so it will look slightly different everytime. It&amp;#8217;s not interactive at the moment, but I will see that this could turn into.&lt;/p&gt;
&lt;p&gt;You can see the real thing here: &lt;a target=&quot;_blank&quot; href=&quot;http://www.yoheishimomae.com/demo/cubething/&quot;&gt;http://www.yoheishimomae.com/demo/cubething&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 20:06:49 +0000</pubDate>
</item>
<item>
	<title>Yohei Shimomae: Falsehood of Airport Express</title>
	<guid>http://blogs.nitobi.com/yohei/?p=17</guid>
	<link>http://blogs.nitobi.com/yohei/?p=17</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://blogs.nitobi.com/yohei/wp-content/uploads/2008/08/airportexpressfail.jpg&quot; alt=&quot;FAIL!&quot; title=&quot;airportexpressfail&quot; width=&quot;300&quot; height=&quot;227&quot; class=&quot;alignnone size-medium wp-image-18&quot; /&gt;&lt;br /&gt;
Ok, so I just bought Airport Express yesterday and I have to say this is by far one of the worst Apple products that I got. Seriously, my NETGEAR router from 3 years ago was 100 times easier to set up than this. &lt;/p&gt;
&lt;p&gt;Basically Airport Utility can not search for my Airport Express whenever it scans for devices. I tried on my iMac, MacBook and PowerBook G4. I tried reseting the device, rewiring the cables, none works. Null. About every 10 reviewers on the apple store site for this product seems to be facing the same problem as well. People who had this problem had their Airport Express exchanged but they are still facing the same issue so it is not a hardware defect. These people also got help from Apple care support and after couple hours of configuring it still doesn&amp;#8217;t work. Apple doesn&amp;#8217;t even have a solution for this problem. Some guy came up with a conclusion that &lt;a target=&quot;_blank&quot; href=&quot;http://www.unixgods.org/~tilo/AirportExpress.html&quot;&gt;it just does not work!&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Apparently the best solution by far is to just use your Airport Express as a paper weight. It just seems to me like Apple is releasing broken products just because they can and people will still buy them. I mean, if you use iTunes and need remote speakers, there really are no alternatives. &lt;/p&gt;</description>
	<pubDate>Fri, 08 Aug 2008 19:31:29 +0000</pubDate>
</item>
<item>
	<title>Chris Stone: Facebook takes a turn for the usable</title>
	<guid>http://blogs.nitobi.com/chris/?p=8</guid>
	<link>http://blogs.nitobi.com/chris/?p=8</link>
	<description>&lt;p&gt;With the new enhancements and layout changes to Facebook I figure it&amp;#8217;s high time for me to take some time and get back to ye ol&amp;#8217; blog on UXD here at Nitobi&lt;/p&gt;
&lt;p&gt;I must admit that upon a sub-surface evaluation of &lt;strong&gt;Layout, Navigation&lt;/strong&gt; and &lt;strong&gt;Interaction Elements&lt;/strong&gt;, I&amp;#8217;m quite impressed with the changes to &amp;#8220;The New Facebook&amp;#8221;. I do have a few complaints but they&amp;#8217;re far outnumbered by worthy improvements and advantages gained so here we go&amp;#8230;&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;» Global NAV «&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;span&gt;1. Removal of arrows for drop down menus&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;Perhaps they were just ready for a change but I can&amp;#8217;t agree with the decision to remove &lt;strong&gt;a) &lt;/strong&gt;the navigation functionality previously made available through the old nav and &lt;strong&gt;b) &lt;/strong&gt;the visual cue suggesting to the user that there is more information hidden under the arrow should they click on it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-10.png&quot;&gt;&lt;br /&gt;
&lt;img class=&quot;aligncenter size-medium wp-image-35&quot; title=&quot;new global nav&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-10.png&quot; alt=&quot;new global nav&quot; width=&quot;300&quot; height=&quot;27&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-11.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-36&quot; title=&quot;old global nav&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-11.png&quot; alt=&quot;old global nav&quot; width=&quot;300&quot; height=&quot;39&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-12.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-37&quot; title=&quot;old global nav selected&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-12.png&quot; alt=&quot;old golbal nav selected&quot; width=&quot;156&quot; height=&quot;161&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The look/feel is cleaner but I see several clear disadvantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;removed the ability to select from multiple friend options in drop-down menu&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;removed the ability to navigate directly to specific &amp;#8220;Inbox&amp;#8221; options such as Notifications. If I&amp;#8217;m not on the home page, how do I get to them?&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;I&amp;#8217;m sure there is a reason behind this decision and it&amp;#8217;s up for debate until one of you out there feels compelled to clear it up for me.&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;2. Addition of &amp;#8220;Applications&amp;#8221;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;Seems like a logical addition but referencing the applications as &amp;#8220;bookmarks&amp;#8221; the &amp;#8220;Status&amp;#8221; container on the home page can be a bit unclear at first. Sure, I can easily figure out what they&amp;#8217;re inferring with the icons but some a labeling change to &amp;#8220;Application bookmarks&amp;#8221; would clear this up greatly. With the previous observation negligible in scale, the major oversight here is that there&amp;#8217;s no link in the Applications menu to &amp;#8220;Find more applications&amp;#8221;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_appmenu_new.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-9&quot; title=&quot;fb_appmenu_new&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_appmenu_new.png&quot; alt=&quot;&quot; width=&quot;272&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;3. Changed &amp;#8220;Profile&amp;#8221; to &amp;#8220;user.name&amp;#8221;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;Personally I liked it how it was before because it creeps me out a bit to see my name all over the place. I wonder what the meeting must have been like to justify that change?&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;» Home Page «&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;strong&gt; 1. Layout&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;The first change I noticed was obvious in that they&amp;#8217;ve increased the overall content container width to 964 pixels, a significant increase of 20% from the previous 799 pixel container.&lt;/p&gt;
&lt;p&gt;This has gave them a nice advantage to condense the home landing page information vertically and in this case, contrary to my comparison of profile page footprints coming later, they actually increased my home page height, albeit by a negligible amount (134 pixels).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_home_new.png&quot;&gt;&lt;img class=&quot;alignleft size-medium wp-image-15&quot; title=&quot;fb_home_new&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_home_new.png&quot; alt=&quot;New Facebook layout&quot; width=&quot;213&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_home_old.png&quot;&gt;&lt;img class=&quot;alignleft size-medium wp-image-16&quot; title=&quot;fb_home_old&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_home_old.png&quot; alt=&quot;Old Facebook layout&quot; width=&quot;235&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;2. Visual changes&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;It&amp;#8217;s nice to have the vertical bounding box removed. The content blocks now &amp;#8220;float&amp;#8221; in space and IMHO give the entire site a slightly lighter visual feel.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_home_new_float.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-34&quot; title=&quot;fb_home_new_float&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_home_new_float.png&quot; alt=&quot;new home page layout w/o vertical bindings&quot; width=&quot;300&quot; height=&quot;141&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;3. News Feed navigation&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Having the newly added ability to browse through your News Feed by facet (Top Stories/Status Updates/Photos/Posted Items) is a welcome addition. This feature alone gives them arguably a 4x increase in information density by footprint w/o having to increase total page height. Nice work indeed in terms of IA and UX.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_home_feed_nav.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-30&quot; title=&quot;fb_home_feed_nav&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_home_feed_nav.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;109&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;4. Inline Preferences/Editing for content chunks&lt;br /&gt;
&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;I love this addition!! Incredibly useful and powerful for the user that will take advantage of it (of course).&lt;/p&gt;
&lt;p&gt;. Wall: Edit posts&lt;br /&gt;
. News Feed: Set Preferences for a particular Friend being displayed&lt;br /&gt;
. Info, Apps, Friends all now have inline preferences found under the &amp;#8220;Edit&amp;#8221; box&lt;/p&gt;
&lt;p&gt;AWESOME enhancement!! I love inline preferences. Incredibly useful.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_edit_box01.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-33&quot; title=&quot;fb_edit_box01&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_edit_box01.png&quot; alt=&quot;&quot; width=&quot;214&quot; height=&quot;174&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_edit_box02.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-32&quot; title=&quot;fb_edit_box02&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_edit_box02.png&quot; alt=&quot;&quot; width=&quot;238&quot; height=&quot;158&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_edit_box02.png&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_edit_box01.png&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_edit_box03.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-31&quot; title=&quot;fb_edit_box03&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_edit_box03.png&quot; alt=&quot;&quot; width=&quot;184&quot; height=&quot;88&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt; » Profile Page «&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;span&gt;1. Introduction of new profile navigation&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;Another addition that I am diggin&amp;#8217; on for various reasons. First and foremost by reworking this page and implementing a sub navigation they effectively reduced the height of my home page by 45.3%!!! (3487px » 1907px = 45.3% reduction in Eye Miles to view content). Those numbers are tough to argue with, especially in light of the fact that I now have more information at my disposal than before!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_profile_old.png&quot;&gt;&lt;img class=&quot;alignleft size-medium wp-image-20&quot; title=&quot;fb_profile_old&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_profile_old.png&quot; alt=&quot;my old profile page&quot; width=&quot;162&quot; height=&quot;564&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_profile_new.png&quot;&gt;&lt;img class=&quot;alignleft size-medium wp-image-18&quot; title=&quot;fb_profile_new&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_profile_new.png&quot; alt=&quot;&quot; width=&quot;158&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With the sub-nav now enabling inline viewing of Wall, Info, Photos and Boxes users, much like the new nav introduced on the home page for News Feeds, users can now browse 4x the info previously unavailable to access within the old layout. The best feature of this new profile navigation is the sub nav (Share Link - Add Photos - Give Gift - Fun Wall). I specifically like the Photos component that now allows users to create photo albums, post photos and take a photo directly within their  profile page. IMHO this is one of the best small changes that they could have made in light of the fact that they have brought users one giant step closer to a core element of sharing experiences through social networking applications, PHOTOS!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-13.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-38&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-13.png&quot; alt=&quot;new profile nav: status&quot; width=&quot;300&quot; height=&quot;64&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_profilenav_new_wall_link.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-25&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_profilenav_new_wall_link.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;64&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_profilenav_new_wall_createalbum.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-22&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/fb_profilenav_new_wall_createalbum.png&quot; alt=&quot;new profile nav: create album&quot; width=&quot;300&quot; height=&quot;157&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-14.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-39&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-14.png&quot; alt=&quot;profile nav: post photo&quot; width=&quot;299&quot; height=&quot;163&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-16.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-40&quot; title=&quot;picture-16&quot; src=&quot;http://blogs.nitobi.com/chris/wp-content/uploads/2008/08/picture-16.png&quot; alt=&quot;profile nav: write note&quot; width=&quot;300&quot; height=&quot;143&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Without going into every point in detail here&amp;#8217;s my general list of advantages and disadvantages of the new profile navigation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;span&gt;Advantage(s):&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/em&gt;- Profile page is significantly shorter in height (3487px » 1907px = 45.3% reduction)&lt;br /&gt;
- Increased customization of profile view&lt;br /&gt;
- Greater IA priority and separation given to Photos&lt;br /&gt;
- New quick add interaction for creating albums/adding photos gets users that much closer to a core element of sharing experiences through social networking applications&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;span&gt;Disavantage(s):&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/span&gt;- Unnecessarily disruptive layout changes for navigating to Photos and Boxes.&lt;br /&gt;
- Photos page: No interaction element displayed for adding photos, only can Create and Album. They should consider including that interaction element as a component of the &amp;#8220;Photos&amp;#8221; sub nav which would help maintain the layout consistency and alleviate the disruptive layout change noted above.&lt;br /&gt;
&lt;strong&gt;The remaining items that I jotted down for the profile page alterations were&amp;#8230;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Wall and Mini Feed have been merged into one stream under &amp;#8220;Wall&amp;#8221;&lt;br /&gt;
- The additional tab in the profile NAV noting a &amp;#8220;+&amp;#8221; for adding a new tab to the mini-nav. I can infer that I&amp;#8217;m able to add something via that interaction element but there&amp;#8217;s no hover state indicating what it is until you select it. Small quirk, but easily addressed.&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;» Summary «&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;To sum things up I think the Facebook usability crew made some great decisions in the changes that they made to the new version. I&amp;#8217;m quite interested to see how they address some of the dangling UI issues I have mentioned and any other once that surface over time as people make the switch. If you made it this far thanks for reading through my comments! Feel free to share yours or debate what I have to say.&lt;br /&gt;
Cheers, Chris.&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 22:58:56 +0000</pubDate>
</item>
<item>
	<title>Alexei White: The easiest way to learn to code like a JavaScript Ninja</title>
	<guid>http://blogs.nitobi.com/alexei/?p=239</guid>
	<link>http://blogs.nitobi.com/alexei/?p=239</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.informit.com/store/product.aspx?isbn=0137132603&quot;&gt;&lt;img class=&quot;alignright size-medium wp-image-240&quot; title=&quot;Enterprise Ajax Live Lessons&quot; src=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/08/showcoveraspx.jpeg&quot; alt=&quot;&quot; hspace=&quot;20&quot; width=&quot;160&quot; height=&quot;209&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;Today our video Live-Lessons came out featuring over 8 hours of video instruction with complete code samples covering topics in JavaScript and general Ajax development. We&amp;#8217;re really proud of this package and think that many of our customers would probably enjoy this material. If you are interested in honing your JavaScript skills, understanding more about the language fundamentals, or techniques in debugging - you&amp;#8217;ve got to check this out.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.informit.com/store/product.aspx?isbn=0137132603&quot;&gt;Get it here!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is the complete lesson plan:&lt;/p&gt;
&lt;p&gt;8+ Hours of Video Instruction&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;1.         Introduction to AJAX Learning Objectives          7:06&lt;/p&gt;
&lt;p&gt;2.         JavaScript Basics Learning Objectives    82:15&lt;/p&gt;
&lt;p&gt;3.         Ajax Debugging Learning Objectives      25:20&lt;/p&gt;
&lt;p&gt;4.         The XMLHttpRequest Object and Data Learning Objectives  29:15&lt;/p&gt;
&lt;p&gt;5.         Introduction to Ajax Frameworks Learning Objectives     127:45&lt;/p&gt;
&lt;p&gt;6.         Test-Driven Ajax Development Learning Objectives        49:40&lt;/p&gt;
&lt;p&gt;7.         Offline Ajax Learning Objectives           47:45&lt;/p&gt;
&lt;p&gt;8.         Ajax Security Learning Objectives          41:39&lt;/p&gt;
&lt;p&gt;9.         Ajax Usability Learning Objectives         36:44&lt;/p&gt;
&lt;p&gt;10.        Ajax User Interface Patterns Learning Objectives           38:51&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 19:41:46 +0000</pubDate>
</item>
<item>
	<title>Yohei Shimomae: Page flipping physics</title>
	<guid>http://blogs.nitobi.com/yohei/?p=12</guid>
	<link>http://blogs.nitobi.com/yohei/?p=12</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://blogs.nitobi.com/yohei/wp-content/uploads/2008/08/img_0182.jpg&quot; alt=&quot;page_flip&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I spent couple of hours today creating paper flipping physics from scratch. It wasn&amp;#8217;t as easy as I expected and the image above shows some of the battles that I had to go through. Below is an Actionscript 3 implementation of this equation. Good ol&amp;#8217; sohcatoa.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
(Click on the paper to flip back and forth)&lt;/p&gt;</description>
	<pubDate>Tue, 05 Aug 2008 23:46:59 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: iPhoneDevCamp II is underway!</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/08/02/iphonedevcamp-ii-is-underway/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/08/02/iphonedevcamp-ii-is-underway/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
The second annual iPhoneDevCamp has just started here at the Adobe offices in San Franciso.  There&amp;#8217;s about 300 people and I think most of them are planning to build an app or at least hack a little bit.  The even runs from Friday night until Sunday night.  The highlight of the even is certainly going to be the Hackathon where developers and designers will be splitting off into teams and trying to build an iPhone by Sunday afternoon for the grand demo.  This year&amp;#8217;s event has 60 sponsors as well!&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/353247090&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Aug 2008 12:01:09 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Ribbit is Acquired by British Telecom</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/07/30/ribbit-is-acquired-by-british-telecom/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/07/30/ribbit-is-acquired-by-british-telecom/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Big news for one of the shining lights in the VOIP, Flex and AIR world this morning. Ribbit was acquired by BT.&lt;/p&gt;
&lt;p&gt;    Ribbit has been acquired by BT one of the world’s leading providers of communications solutions and services. This marks the most important day yet in Ribbit’s history. As part of BT will be able to more quickly extend our vision beyond Silicon Valley and bring our products and technology to the entire world. We couldn’t be more excited than to announce this new partnership.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/349687299&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 30 Jul 2008 12:01:12 +0000</pubDate>
</item>
<item>
	<title>Alexei White: How cool is Cuil? [Empathy URL not found].</title>
	<guid>http://blogs.nitobi.com/alexei/?p=236</guid>
	<link>http://blogs.nitobi.com/alexei/?p=236</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/07/screen-capture1.png&quot;&gt;&lt;img class=&quot;alignright size-full wp-image-237&quot; title=&quot;screen-capture1&quot; src=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/07/screen-capture1.png&quot; alt=&quot;&quot; width=&quot;72&quot; height=&quot;46&quot; /&gt;&lt;/a&gt;There has been a LOT of buzz about Cuil (pronounced &amp;#8216;cool&amp;#8217;) - a brand new search engine. Unlike MSN / Yahoo / AskJeeves etc, it does not share any of the underlying technology with other search engines, and maintains entirely its own database of webpages. Apparently their database is multiples larger than Googles, and in fact, several of the key employees are &lt;strong&gt;from&lt;/strong&gt; Google.&lt;/p&gt;
&lt;p&gt;The media has been blasting Cuil as fizzling out on its launch day. Technical problems plagued the results pages - often replying with &amp;#8216;No results found&amp;#8217; (which 99% of the time is rediculous). I can certainly forgive this type of problem on launch day as they figure out how to scale properly to the load. What is less forgivable are the lack of relevance in search results. Google has become quite good at filtering out the spammers and link-hoarders from SERPS. When I searched for &amp;#8216;&lt;a href=&quot;http://www.cuil.com/search?q=ajax%20grid&amp;amp;pi=0&amp;amp;sl=long&quot;&gt;ajax grid&lt;/a&gt;&amp;#8216; I got mostly shareware download sites (wrong!) all forwarding to the same 2 products.&lt;/p&gt;
&lt;p&gt;A secondary issue is how the URL&amp;#8217;s for search results are quite small and out of the way. I usually focus my attention on the URL as opposed to the page title - mainly because it helps me filter out the junk from the gems quickly.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m always willing to try something new, and I&amp;#8217;ll definitely come back to Cuil after a few months - but they definitely need to address relevance in their SERPS. The good thing about search engines is that switching costs are ziltch so there are opportunities out there for people who want to compete - like Cuil. They would, however, join a long list of utter failures when it comes to the search space.&lt;/p&gt;
&lt;p&gt;I was also thinking, one way for them to get a foothold maybe in the search space would be to sell a Google-appliance like device that competes favourably on features for enterprise search. My experience there tells me there are opportunities if they can compete on features and price - even if their SERPS&amp;#8217;s are still being improved.&lt;/p&gt;</description>
	<pubDate>Tue, 29 Jul 2008 18:03:55 +0000</pubDate>
</item>
<item>
	<title>Alexei White: Whats all this about a DNS exploit?</title>
	<guid>http://blogs.nitobi.com/alexei/?p=235</guid>
	<link>http://blogs.nitobi.com/alexei/?p=235</link>
	<description>&lt;p&gt;If you follow IT news you might have heard something about a &amp;#8216;DNS exploit&amp;#8217; squirreling its way around the Internet. It&amp;#8217;s true, there is one and its a doozy. Something like 52% of all DNS servers on the Internet are vulnerable. There&amp;#8217;s a fix, but it&amp;#8217;s not easy to implement and its not a &amp;#8217;silver bullet&amp;#8217; either. For an easy-to-understand english language explanation, check out &lt;a href=&quot;http://www.doxpara.com/?p=1185&quot;&gt;this post&lt;/a&gt;. The summary is as follows:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;&lt;em&gt;Whatâ€™s new is that the bad guy doesnâ€™t actually have to wait [for a DNS request]. DNS is actually more of a relay race than a sprint. Remember, you send a request to a server, and you might get a reply that says â€œ&lt;a class=&quot;moz-txt-link-abbreviated&quot; href=&quot;http://www.yahoo.com/&quot;&gt;www.foobar.com&lt;/a&gt;?  Sure, hereâ€™s the IP address to use.â€?  Or, you might get  a message that says, â€œ&lt;a class=&quot;moz-txt-link-abbreviated&quot; href=&quot;http://www.yahoo.com/&quot;&gt;www.foobar.com&lt;/a&gt;? I donâ€™t know, ask ns1.foobar.com, hereâ€™s its address.â€? Thatâ€™s recursion. Itâ€™s not a bug, or a rarely used feature. DNS is &lt;/em&gt;&lt;em&gt;always &lt;/em&gt;sending you to different servers to find a record â€” this is how the servers that run .com &lt;em&gt;work&lt;/em&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;em&gt;And so, the attack.  If someoneâ€™s trying to attack &lt;a class=&quot;moz-txt-link-abbreviated&quot; href=&quot;http://www.borrmart.es/&quot;&gt;www.foobar.com&lt;/a&gt;, he doesnâ€™t pull out the starter pistol for that particular name. After all, the server might not be willing to go out looking for www.foobar.com for hours. No, he declares races for 1.foobar.com, 2.foobar.com, 3.foobar.com, and so on.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;</description>
	<pubDate>Sun, 27 Jul 2008 15:58:44 +0000</pubDate>
</item>
<item>
	<title>Alexei White: Need Screenshotting on MacOS?</title>
	<guid>http://blogs.nitobi.com/alexei/?p=233</guid>
	<link>http://blogs.nitobi.com/alexei/?p=233</link>
	<description>&lt;p&gt;I recently installed &lt;a href=&quot;http://skitch.com/&quot;&gt;Skitch&lt;/a&gt; for doing mac screenshotting after I switched to Mac from Windows. I found it to be cumbersome and not exactly intuitive. Then I discovered a really handy screenshotting tool that comes as a Dashboard Widget. &lt;a href=&quot;http://www.apple.com/downloads/dashboard/business/screenshotplus.html&quot;&gt;Check this out (Screenshot Plus)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/07/screen-capture.png&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-234&quot; title=&quot;screen-capture&quot; src=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/07/screen-capture.png&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;187&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 21 Jul 2008 00:46:25 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Open Source Code Licenses Review</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/07/19/open-source-code-licenses-review/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/07/19/open-source-code-licenses-review/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Grant Skinner has been thinking about and researching open sources licenses.  I think this is timely blog post that everyone involved in software should take a look to get a quick high level understanding of the most popular open source licenses.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/339447568&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 19 Jul 2008 11:01:10 +0000</pubDate>
</item>
<item>
	<title>Mike Han: Calendar Screencast!</title>
	<guid>http://blogs.nitobi.com/mike/?p=34</guid>
	<link>http://blogs.nitobi.com/mike/index.php/2008/07/17/calendar-screencast/</link>
	<description>&lt;p&gt;Forgot to include this screencast in my last post where I go through the new features.  What you can&amp;#8217;t see in the video is all my nervous sweating, which is a good thing.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Thu, 17 Jul 2008 16:02:28 +0000</pubDate>
</item>
<item>
	<title>Mike Han: Calendar 2.0!</title>
	<guid>http://blogs.nitobi.com/mike/?p=30</guid>
	<link>http://blogs.nitobi.com/mike/index.php/2008/07/16/calendar-20/</link>
	<description>&lt;p&gt;Included in the 2008 Q3 release of CUI is a brand spankin&amp;#8217; new version of Calendar!  We&amp;#8217;ve put in loads of new features to really improve the usefulness of the component.  I&amp;#8217;ll go over some of my favourite features.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multi Month&lt;/strong&gt;&lt;br /&gt;
Using the new &lt;code&gt;monthrows&lt;/code&gt; and &lt;code&gt;monthcolumns&lt;/code&gt; attributes, you can render as many months you want!&lt;br /&gt;
&lt;a href=&quot;http://blogs.nitobi.com/mike/wp-content/uploads/2008/07/multimonthscreen.png&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/mike/wp-content/uploads/2008/07/multimonthscreen.png&quot; alt=&quot;Multi Month!&quot; title=&quot;multimonthscreen&quot; width=&quot;300&quot; height=&quot;177&quot; class=&quot;alignnone size-medium wp-image-31&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quick Nav&lt;/strong&gt;&lt;br /&gt;
Another useful feature is the quick nav panel which allows you to jump to any month/year without having to go month to month.  To activate the quick nav panel, you just need to click on the title of the calendar.&lt;br /&gt;
&lt;a href=&quot;http://blogs.nitobi.com/mike/wp-content/uploads/2008/07/quicknavscreen.png&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/mike/wp-content/uploads/2008/07/quicknavscreen.png&quot; alt=&quot;Quick Nav!&quot; title=&quot;quicknavscreen&quot; width=&quot;300&quot; height=&quot;177&quot; class=&quot;alignnone size-medium wp-image-32&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Natural Language Dates&lt;/strong&gt;&lt;br /&gt;
For the attributes that require you to specify a date (selecteddate, mindate, maxdate, etc.), you can use some natural language dates.  The following are accepted:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;today&lt;/li&gt;
&lt;li&gt;yesterday&lt;/li&gt;
&lt;li&gt;tomorrow&lt;/li&gt;
&lt;li&gt;last week&lt;/li&gt;
&lt;li&gt;next week&lt;/li&gt;
&lt;li&gt;last month&lt;/li&gt;
&lt;li&gt;next month&lt;/li&gt;
&lt;li&gt;last year&lt;/li&gt;
&lt;li&gt;next year&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Databound Events&lt;/strong&gt;&lt;br /&gt;
Another neat new feature is the ability to define event information for a date.  You can define a url that will return event information for a date as an xml document.  You can use our server side libraries to help you with this (just like with Grid).  You can also define custom disabled dates in this way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Themes&lt;/strong&gt;&lt;br /&gt;
Our designer extraordinaire, Yohei Shimomae, has put together some sweet new themes for the Calendar.  Loads of &amp;#8216;em too!&lt;br /&gt;
&lt;a href=&quot;http://blogs.nitobi.com/mike/wp-content/uploads/2008/07/themesamplerscreen.png&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/mike/wp-content/uploads/2008/07/themesamplerscreen.png&quot; alt=&quot;Themes!&quot; title=&quot;themesamplerscreen&quot; width=&quot;300&quot; height=&quot;231&quot; class=&quot;alignnone size-medium wp-image-33&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And that&amp;#8217;s just a small taste!  There are a total of 14 new themes!&lt;/p&gt;
&lt;p&gt;Ok, so that&amp;#8217;s just a few of the new features.  Q3 will be available to download July 17, 2008.  Live samples of the new Calendar will be up then as well.&lt;/p&gt;</description>
	<pubDate>Wed, 16 Jul 2008 20:53:25 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Nitobi Client Jiibe #12 in Canada’s Web 2.0</title>
	<guid>http://blogs.nitobi.com/andre/?p=562</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/07/16/nitobi-client-jiibe-12-in-canadas-web-20/</link>
	<description>&lt;p&gt;Congrats to Greg Scott and the &lt;a href=&quot;http://jiibe.com&quot;&gt;Jiibe&lt;/a&gt; team for taking the 12th spot in this years &lt;a href=&quot;http://www.backbonemag.com/Web2/default.asp&quot;&gt;PICK 20 list&lt;/a&gt;.  It&amp;#8217;s list put together by public selection and the final 20 are ranked by a panel of judges which comprised a group of experts in technology and business.  PICK 20 is put on by Backbone Magazine and KPMG.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;12. Jiibe&lt;br /&gt;
&lt;a href=&quot;http://jiibe.com&quot;&gt;www.jiibe.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For people considering a career move, Jiibe promises to help them “make better decisions for a happier life.&lt;/p&gt;
&lt;p&gt;“I liked this one a lot, Moffitt said. “A fortune is spent recruiting talent. Here, companies and recruits can both benefit through the use of user-generated content and personality testing. Shuttleworth summed it up as “Monster meets Match.com with a dash of LinkedIn, but Geist was more cautious: “It’s an interesting site but I’m skeptical about its ability to deliver.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Nitobi helped Jiibe take their concept from idea to reality, and they aren&amp;#8217;t finished yet.  Expect more cutting corporate apps company from this start up in the coming months.&lt;/p&gt;
&lt;p&gt;A big shout out to some of our other friends like Avi and the crew from &lt;a href=&quot;http://www.dabbledb.com&quot;&gt;DabbleDB&lt;/a&gt;, Nick Bouton the one man army behind &lt;a href=&quot;http://www.protagonize.com&quot;&gt;Protagonize&lt;/a&gt; (Nick was also the lead developer on &lt;a href=&quot;http://www.thoughtfarmer.com&quot;&gt;ThoughtFarmer&lt;/a&gt;), Weston from &lt;a href=&quot;http://www.somethingsimpler.com&quot;&gt;SomethingSimpler&lt;/a&gt; ,and Coleen from &lt;a href=&quot;http://www.movieset.com&quot;&gt;MovieSet&lt;/a&gt;!  Go Cannucks!&lt;/p&gt;
&lt;p&gt;Congrats again guys and keep up the good work!&lt;/p&gt;</description>
	<pubDate>Wed, 16 Jul 2008 18:42:06 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Power Outage at Nitobi, Gastown and Vancouver</title>
	<guid>http://blogs.nitobi.com/andre/?p=561</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/07/15/power-outage-at-nitobi-gastown-and-vancouver/</link>
	<description>&lt;p&gt;It&amp;#8217;s amazing that such a substantial part of Vancouver can be without power for so long.  And this is a big area:&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/doglotion/2667963589/&quot; title=&quot;Power Outages in Vancouver by Andre Charland, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3104/2667963589_97d0fa07e2.jpg&quot; width=&quot;500&quot; height=&quot;294&quot; alt=&quot;Power Outages in Vancouver&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Luckily there are a lot of good coffee shops with wifi and power outlets.  We first took refuge at Trees on Granville.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/doglotion/2667765211/&quot; title=&quot;Nitobi coping with power outage by Andre Charland, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3134/2667765211_286c7d2549.jpg&quot; width=&quot;500&quot; height=&quot;400&quot; alt=&quot;Nitobi coping with power outage&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But finally for yesterday afternoon and all of today we set up shop at Alexei&amp;#8217;s place since he lives a block from the office.  Of course group home offices have their perks, such as BBQs for lunch.  Mind you things can get a bit out of hand sometimes.  Brock had things mostly under control though&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/doglotion/2671588457/&quot; title=&quot;Fire! by Andre Charland, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3109/2671588457_534e026677.jpg&quot; width=&quot;500&quot; height=&quot;400&quot; alt=&quot;Fire!&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anyway things have been alive and well through out the outages for Nitobi since we&amp;#8217;re all on laptops and have recently outsource our code repository to SVNRepository.com.  All our projects are cruising along nicely. But for the time being please use email or call my cellphone at 778 999 9287 if you need to reach us.  Apparently BC Hydro might be down until Thursday at 8pm so stick with us!&lt;/p&gt;</description>
	<pubDate>Tue, 15 Jul 2008 22:49:47 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Flex 4 (Gumbo) Available for Download</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/07/15/flex-4-gumbo-available-for-download/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/07/15/flex-4-gumbo-available-for-download/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
The Flex 4 SDK, code named Gumbo, is up for download now. This is an exciting time for Flex, it&amp;#8217;s now 2 full versions beyond Flex 2 which was really the first version of Flex that gained mainstream adoption. Adobe is really working hard to get ready for the release of Flash 10 and Thermo.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/335500525&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 15 Jul 2008 10:01:12 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: Drop Down Menu Affordances</title>
	<guid>http://blogs.nitobi.com/dave/?p=281</guid>
	<link>http://blogs.nitobi.com/dave/2008/07/12/drop-down-menu-affordances/</link>
	<description>&lt;p&gt;It seems like drop down menus are moving back towards having down arrows on them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/dave/wp-content/uploads/2008/07/picture-1.jpg&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/dave/wp-content/uploads/2008/07/picture-1.jpg&quot; alt=&quot;linkedin&quot; title=&quot;linkedin&quot; width=&quot;300&quot; height=&quot;47&quot; class=&quot;alignnone size-medium wp-image-348&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It seems like in the early days of Web 1.0 people would do all they could to get away from the select box and use all sorts of fancy DHTML menus (remember dynamicdrive.com anyone?). However, these days we are seeing most applications that have drop down menus - while not using the HTML select element - are reverting back to the down arrow visual affordance.&lt;/p&gt;
&lt;p&gt;For example, GMail, Zazzle, LinkedIn and Amazon are all using the down arrow on their drop down menus nowadays. This simplification of user interfaces becoming a common theme in the latest web based applications.&lt;/p&gt;</description>
	<pubDate>Sat, 12 Jul 2008 18:41:45 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Are there 10 Commandments of Web Design?</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/07/12/are-there-10-commandments-of-web-design/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/07/12/are-there-10-commandments-of-web-design/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
I always find it interesting when the web design practice gets a little more attention from the broader business industry. And that&amp;#8217;s exactly what BusinessWeek has done, they&amp;#8217;ve interviewed a group of web design luminaries to come up with a list of the top 10 rules web designers should follow. They&amp;#8217;ve also compiled a slideshow of best of the web which is composed of 25 top picks from the design gurus they interviewed.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/332814922&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 12 Jul 2008 10:01:11 +0000</pubDate>
</item>
<item>
	<title>Alexei White: Some thoughts on Apple’s MobileMe</title>
	<guid>http://blogs.nitobi.com/alexei/?p=231</guid>
	<link>http://blogs.nitobi.com/alexei/?p=231</link>
	<description>&lt;p&gt;&lt;img class=&quot;alignnone size-medium wp-image-232&quot; title=&quot;newsstory966&quot; src=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/07/newsstory966.jpg&quot; alt=&quot;&quot; width=&quot;220&quot; height=&quot;165&quot; align=&quot;right&quot; /&gt;MobileMe is Apple&amp;#8217;s answer to Microsoft Exchange with some additional features that look a lot like that Microsoft is offering with their new &lt;a href=&quot;http://officeliveoffers.com/Workspace/Homepage/default.htm&quot;&gt;Live Workspace&lt;/a&gt; service. Essentially it gives you a unified way to handle eMail, Files, Photos, Calendar, and Address Book between all your machines including your PC, Mac, iPhone (iTouch), and AppleTV. For a marketing overview, &lt;a href=&quot;http://www.apple.com/mobileme/guidedtour/index.html?size=large&quot;&gt;check out the video&lt;/a&gt; over at apple.com. Its main advantage for business users is probably the way it provides similar functionality to Blackberry with the Push-Email Push-Contacts and Push-Calendar features. This means that the very moment an email is sent to you, you are notified with an audible noise from your iPhone without having to wait for it to page the server. Pretty cool indeed, and I bet RIM is shaking in their boots.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;span&gt;The Good&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Email.&lt;/strong&gt; The web based eMail application seems top notch. Clearly mirrored on Microsoft Outlook, it provides a clean, fast UI with seamless integration to the other MobileMe services. The push-email to mobile devices such as iPhone and iPod Touch make this feature an excellent choice for business users. Also, the Ajax-y goodness baked right into the Sproutcore platform makes this a really competitive webmail solution - right up there with Yahoo Mail and Gmail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Online Storage with iDisk.&lt;/strong&gt; This is something that has really been missing all-in-one suites. Some way is needed to move large files about the web between devices that doesn&amp;#8217;t feel so &amp;#8216;tacked on&amp;#8217;. I was really impressed with the way Microsoft is solving this problem with Live Workspace, and it looks like Apple is following suit with 20GB of storage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Calendar.&lt;/strong&gt; This feature is well executed. The calendaring synchronization between devices is perfect, and the UI for the calendar interface on the web is as good as Outlook&amp;#8217;s.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;span&gt;The Bad&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;No Chat.&lt;/strong&gt; Integrated chat is conspicuously missing from this package. While I can do texting-yes, I cannot see those conversations in the web view if I am away from my phone or don&amp;#8217;t want to use my phone. I&amp;#8217;ve really gotten used to this feature with Google Apps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Browser Support.&lt;/strong&gt; It&amp;#8217;s odd that a solution targeting PC users does not support IE6 and only has limited support for IE7. As a rich-ui web developer I know that it&amp;#8217;s far easier to build a web app that supports these browsers from the beginning than to go back and fix it later.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price.&lt;/strong&gt; Apple is asking for $99 for an individual account (per year). If you buy an iPhone or Mac you can get it for $69. To me this is steep. If I fork out the $2200 commitment for a new iPhone (with 3 year contract in Canada) why are they asking for $70 more bucks just so I can have the same level of communications Blackberry offers me all-inclusive? Also just generally what I expect these days for $99 is quite a lot when it comes to online services. Microsoft will sell me an entire office suite for $170 - I feel like I&amp;#8217;m getting ripped off by paying $100 to Apple to make their own devices talk to one another. If I had to pick a price that would make sense for me.. I&amp;#8217;d go closer to $49 for the Individual account, and no more than $20 if I buy a new computer or iPhone and sign up within 30 days.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data Migration.&lt;/strong&gt; I have so far seen very little on how they are going to help me move my data from Blackberry/Exchange/Google Apps to MobileMe. This is huge for winning converts and my biggest objection so far.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;span&gt;The Verdict&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Apple has bitten off a lot for the first release appears to have chosen well for the baseline featureset. As always, I am wary about jumping on new Apple products right when they come out because I usually get burned (either with unanticipated price drops soon after launch, or hardware/software failures). However, my main objection to mobileme is that I am a committed Google Apps user and would have a hard time migrating all my data - as well as my email address. I will certainly keep my eye on this because I would love to get this level of integration with my devices, and like a lot of what Apple does, it looks oh-so-sweet.&lt;/p&gt;</description>
	<pubDate>Fri, 11 Jul 2008 16:52:49 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Top Ajax Frameworks for High Traffic Sites</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/07/11/top-ajax-frameworks-for-high-traffic-sites/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/07/11/top-ajax-frameworks-for-high-traffic-sites/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Web monitoring company, Pingdom, decided the to look into the most popular Ajax frameworks.  &lt;/p&gt;
&lt;p&gt;&amp;#8220;The websites were collected from the Alexa US Top 100 and the Webware Top 100 Web Apps. The frameworks we looked for were Prototype, JQuery, MooTools, Yahoo! UI Library, Dojo, ExtJS and MochiKit.&lt;/p&gt;
&lt;p&gt;We quickly saw that Dojo, ExtJS and MochiKit were not used at all by these sites, which lead us to focus on the other four in this article.&amp;#8221;&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/320838296&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 11 Jul 2008 15:41:24 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Podcast: YUI with Nate Koechley</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/07/11/podcast-yui-with-nate-koechley/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/07/11/podcast-yui-with-nate-koechley/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
In this episode I get an overview of the Yahoo User Interface Library (YUI ) from Nate Koechley.  We cover topics including how Nate got started there, the various elements in YUI, why Yahoo builds and maintains this library.  We also touched on some of the more unique elements of Yahoo&amp;#8217;s offering for JavaScript developers including their integration with Flash, the Yahoo Pattern Library and how Yahoo plans to get more open source with their code.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/320884537&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 11 Jul 2008 15:41:23 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Google Hosting Ajax and App Engine Update</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/07/11/google-hosting-ajax-and-app-engine-update/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/07/11/google-hosting-ajax-and-app-engine-update/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Last month while on the On AIR Tour in Europe, Dion managed do a quick video chat in Munich. In this interview Dion and I chat about the new things happening in App Engine including opening it up and pricing. The Dion tells us about Google has started hosting the JavaScript files for certain Ajax libraries.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/331048002&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 11 Jul 2008 15:41:23 +0000</pubDate>
</item>
<item>
	<title>Brock Whitten: Hello world!</title>
	<guid>http://blogs.nitobi.com/brock/?p=1</guid>
	<link>http://blogs.nitobi.com/brock/?p=1</link>
	<description>&lt;p&gt;Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!&lt;/p&gt;</description>
	<pubDate>Tue, 08 Jul 2008 16:42:15 +0000</pubDate>
</item>
<item>
	<title>Brian Leroux: Ajax and Scotch, Patio edition</title>
	<guid>http://blogs.nitobi.com/brian/?p=33</guid>
	<link>http://blogs.nitobi.com/brian/2008/07/07/ajax-and-scotch-patio-edition/</link>
	<description>&lt;p&gt;Nothing beats a cool beer (or perhaps a delicious scotch) on the patio in the summertime. Come join the Nitobi hackers on the patio between Shebeen room and the Irish Heather this Thursday (July 10, 2008). We&amp;#8217;ll be up to our usual tricks: discussing the latest technology with a fresh perspective.&lt;/p&gt;</description>
	<pubDate>Mon, 07 Jul 2008 22:19:28 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: Open Source Optional</title>
	<guid>http://blogs.nitobi.com/dave/?p=347</guid>
	<link>http://blogs.nitobi.com/dave/2008/07/06/open-source-optional/</link>
	<description>&lt;p&gt;One of the more interesting things I came across in my blog reading this weekend was the &lt;a href=&quot;http://www.openmoko.org&quot;&gt;release of the second generation Openmoko phone&lt;/a&gt;. The Openmoko phone is the phone for the FOSS community with even the CAD files for building the phone available under a Creative Commons license and a price just shy of $400 USD.&lt;/p&gt;
&lt;p&gt;The question that I have is how many open source developers and evangelists out there that are building their applications on free and open source software like Linux, Apache and Ruby on Rails or that work for open source organizations like the Mozilla Foundation or that are evangelizing open standards like OpenID are going to get on board with the most open mobile device available? How many of them are going to trade in their fancy closed source IPhone - &lt;a href=&quot;http://www.unwiredview.com/2007/01/16/apples-iphone-is-it-really-well-protected-by-patents/&quot;&gt;for which Apple has applied for more than 200 patents&lt;/a&gt; - for an Openmoko phone? I would wager that very few will.&lt;/p&gt;
&lt;p&gt;I would expect that all open source proponents who refuse Microsoft software because of their closed, software patenting ways would likewise refuse a proprietary hardware device form Apple in favour of an open alternative and yet people are still probably more than happy to stick with their favourite pomaceous fruit designed in California.&lt;/p&gt;
&lt;p&gt;So who swears by open source and is going to keep their IPhone or other smart phone?&lt;/p&gt;</description>
	<pubDate>Sun, 06 Jul 2008 21:25:36 +0000</pubDate>
</item>
<item>
	<title>Alexei White: Book Review: Oreilly’s “Making Things Happen” by Scott Berkun</title>
	<guid>http://blogs.nitobi.com/alexei/?p=229</guid>
	<link>http://blogs.nitobi.com/alexei/?p=229</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/07/mth-cover.jpg&quot;&gt;&lt;img align=&quot;right&quot; hspace=&quot;10&quot; title=&quot;Making Things Happen - Cover&quot; src=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/07/mth-cover.jpg&quot; alt=&quot;Making Things Happen by Scott Berkun&quot; width=&quot;100&quot; height=&quot;131&quot; /&gt;&lt;/a&gt;I stumbled onto a copy of &lt;strong&gt;Making Things Happen&lt;/strong&gt; (Second Edition) a few weeks ago here at Nitobi and I&amp;#8217;ve finally had a chance to give it a good going-over when I was at the lake this weekend. This is a good book - let me say right off. I liked both the style of writing (very straightforward, employing limited amounts of jargon), and the methodical experience-based approach to explaining project management. Its definitely written from a software-development perspective (the author having worked on projects like Windows and Internet Explorer for Microsoft) but the insights contained would pretty much apply to any team-based project situation.&lt;/p&gt;
&lt;p&gt;The author speaks from a place of experience. The book is littered with insights one could only gain from years of ground-level project management - probably with the same types of quirky software developers you and I deal with all the time (ourselves included, no doubt).&lt;/p&gt;
&lt;p&gt;Topics covered include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How to make things happen&lt;/li&gt;
&lt;li&gt;How to make good decisions&lt;/li&gt;
&lt;li&gt;Specifications and requirements&lt;/li&gt;
&lt;li&gt;Where ideas come from&lt;/li&gt;
&lt;li&gt;How to manage ideas&lt;/li&gt;
&lt;li&gt;How not to annoy people&lt;/li&gt;
&lt;li&gt;Leadership and trust&lt;/li&gt;
&lt;li&gt;Midgame / endgame strategy&lt;/li&gt;
&lt;li&gt;The truth about making dates&lt;/li&gt;
&lt;li&gt;What to do when things go wrong&lt;/li&gt;
&lt;li&gt;Power and politics&lt;/li&gt;
&lt;li&gt;Team communication &amp;amp; relationships&lt;/li&gt;
&lt;li&gt;Visions and plans&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These items above are the broad strokes (lifted from the author&amp;#8217;s website). Getting into it, I also encountered such gems as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What to do when there are no winning choices&lt;/li&gt;
&lt;li&gt;How to use research as ammunition&lt;/li&gt;
&lt;li&gt;What to do if there is no time for project planning&lt;/li&gt;
&lt;li&gt;How to come up with new ideas&lt;/li&gt;
&lt;li&gt;Managing the chaos of idea generation&lt;/li&gt;
&lt;li&gt;How to know when specs are &amp;#8216;complete&amp;#8217;&lt;/li&gt;
&lt;li&gt;Why projects run long&lt;/li&gt;
&lt;li&gt;Managing difficult team members&lt;/li&gt;
&lt;li&gt;How to write diplomatic emails!&lt;/li&gt;
&lt;li&gt;Run meetings that don&amp;#8217;t annoy people&lt;/li&gt;
&lt;li&gt;What to do when everything goes to hell&lt;/li&gt;
&lt;li&gt;How pressure affects the project and productivity&lt;/li&gt;
&lt;li&gt;All about the &amp;#8216;Hero Complex&amp;#8217; (this is a good one)&lt;/li&gt;
&lt;li&gt;Basic tools for getting things done (prioritized lists and such)&lt;/li&gt;
&lt;li&gt;All about the politics of teams and projects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;He caps each chapter off with some exercises, making this a useful resource for teaching a course on project management, although I rarely did more than just glance at them.&lt;/p&gt;
&lt;p&gt;Rotten-tomatoes style I give this a rating of 90%. The only substantial criticism I would give is that sometimes it does seem a bit rambling, but those digressions were usually quite entertaining so its hardly a reason not to go pick up a copy of your own. BTW you can buy it right now from Amazon by clicking here: &lt;a href=&quot;http://www.amazon.com/gp/product/0596517718?ie=UTF8&amp;amp;tag=ajaxinfo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596517718&quot;&gt;Making Things Happen: Mastering Project Management (Theory in Practice (O&amp;#8217;Reilly))&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=ajaxinfo-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596517718&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 02 Jul 2008 17:03:05 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: Analytics Benchmarking</title>
	<guid>http://blogs.nitobi.com/dave/?p=193</guid>
	<link>http://blogs.nitobi.com/dave/2008/06/28/analytics-benchmarking/</link>
	<description>&lt;p&gt;I just saw an advert for Google Analytics in my GMail the other day that mentioned something about a new industry benchmarking feature. I knew immediately what it was.&lt;/p&gt;
&lt;p&gt;The idea is that you take the analytics information from all the sites using Google Analytics and generate some benchmarking data by industry and apply it to your stats. That way people who use Google Analytics can see if they have an unusually high bounce rate compared to their peers or if they have a really low pages per visit stat. Right now when people look at their Google Analytics information - aside from their past experiences - they haven&amp;#8217;t really got much to go on in terms of what a good bounce rate or pages per visit value might be. This way one can actually compare with others and then prioritize what needs to get fixed based on what is most out of whack compared to others in their industry.&lt;/p&gt;
&lt;p&gt;In the case of Google Analytics, I think that this sort of feature could really change analytics from being a private sort of thing to becoming something that, dare I say, a social network could build around - who wouldn&amp;#8217;t want to be featured on the Google Analytics homepage for having the best web stats?&lt;/p&gt;
&lt;p&gt;I had this idea a while back and I think it can be applied to a lot of different industries outside of web analytics - sort of like &lt;a href=&quot;http://www.payscale.com&quot;&gt;PayScale&lt;/a&gt; is doing with salary reporting - but of course an idea is nothing unless you can execute &lt;img src=&quot;http://blogs.nitobi.com/dave/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Hopefully we can apply the same sort of idea to &lt;a href=&quot;http://www.robotreplay.com&quot;&gt;RobotReplay&lt;/a&gt; in the future.&lt;/p&gt;</description>
	<pubDate>Sun, 29 Jun 2008 02:17:08 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: NitobiBug - Cross Browser Ajax Debugging</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/06/24/nitobibug-cross-browser-ajax-debugging/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/06/24/nitobibug-cross-browser-ajax-debugging/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Alexei White just released NitobiBug, it&amp;#8217;s a handy little cross browser logging and object inspector. Think of FireBug but cross browser. &lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/309578368&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 24 Jun 2008 15:59:20 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: AIR Tour: Prague, Munich and Milan</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/06/24/air-tour-prague-munich-and-milan/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/06/24/air-tour-prague-munich-and-milan/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
The final leg of the On AIR European Tour took us through Prague, Munich and Milan here are my thoughts. On this stage of the tour we were joined by Adrian Ludwig from AIR Marketing, Andrew Shorten an Adobe Evangelist from London and again by Dion Almaer from Google. &lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/313152851&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 24 Jun 2008 15:59:20 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Which Analytics Matter in RIAs?</title>
	<guid>http://blogs.nitobi.com/andre/index.php/2008/06/24/which-analytics-matter-in-rias/</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2008/06/24/which-analytics-matter-in-rias/</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.insideria.com&quot;&gt;InsideRIA&lt;/a&gt;: &lt;br /&gt;
Robert Hoekman Jr is dispelling some common myths in the world of web analytics.  The first part of the article regarding hits vs page view vs visitors will likely be old news to most readers of this blog and RIA developers in general.  This is still very valuable for most folks out there and worth the read. Towards the end of the article Robert makes a great point that page views for RIAs have become almost irrelevant.&lt;img src=&quot;http://feeds.feedburner.com/~r/oreilly/insideria/~4/314769665&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 24 Jun 2008 15:59:19 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: Complete UI Q3</title>
	<guid>http://blogs.nitobi.com/dave/?p=345</guid>
	<link>http://blogs.nitobi.com/dave/2008/06/18/complete-ui-q3/</link>
	<description>&lt;p&gt;We are almost ready to start building for our planned July 1 release of Complete UI Q3 - it is looking like we will be on schedule even! It is too bad we didn&amp;#8217;t get everything in that we wanted but there are still a few nice new features.&lt;/p&gt;
&lt;p&gt;The most notable updates aside from various bug fixes are Firefox 3 support, a new and improved Calendar and Datepicker component, and JSF versions of all the components!&lt;/p&gt;
&lt;p&gt;I am really excited to see what sort of adoption we get for the JSF versions of our components and I think that people will be pretty happy with the new and Calendar functionality.&lt;/p&gt;
&lt;p&gt;Time to get back to work as it will probably be a pretty tireless last week and a half.&lt;/p&gt;</description>
	<pubDate>Wed, 18 Jun 2008 22:54:35 +0000</pubDate>
</item>
<item>
	<title>Brian Leroux: Rogers Wireless Customer Service Failure</title>
	<guid>http://blogs.nitobi.com/brian/?p=32</guid>
	<link>http://blogs.nitobi.com/brian/2008/06/17/rogers-customer-service-failure/</link>
	<description>&lt;p&gt;My wallet and phone were stolen from the YWCA gym right out of my locker. The thief must have used bolt cutters when nobody was around. It was a real disappointment but the staff where helpful and after hours on various automated systems I had a police case number, my credit cards canceled and my phone locked so nobody could make long distance calls. &lt;/p&gt;
&lt;p&gt;The bank was helpful and sympathetic. The credit card companies took it upon themselves to call me and the police to follow up about fraudulent charge attempts. &lt;/p&gt;
&lt;p&gt;However, Rogers Wireless left me feeling like shit.&lt;/p&gt;
&lt;p&gt;I called Rogers Wireless that night and they assured me the phone was locked so no calls could be made and to just go to a store the next day and they would help me get a new phone and SIM card. When I arrived at the store they told me I had to purchase the new phone and renew (thus extend) my contact. &amp;#8216;This was not the impression the agent on the phone gave me.&amp;#8217;, I said and they responded, &amp;#8216;Those guys are retards. We only their sell phones. We&amp;#8217;re like a car dealership.&amp;#8217;. I&amp;#8217;m not kidding you. That is what a retailer, with the Rogers sign and exclusively Rogers products told me. Those guys are retards? They had the good nature to call customer service on my behalf and things degraded to, &amp;#8216;Its your own fault your phone was stolen SIR, not ours&amp;#8217;. I felt like I was being scolded for even thinking they were going to help. I bought a new SIM card deciding I&amp;#8217;d find a phone on my own and the agent hesitantly informed me, &amp;#8216;uuuhhh, your phone was never locked&amp;#8217;. I called customer service again and the agent sneered &amp;#8216;those retailer people don&amp;#8217;t know what they&amp;#8217;re talking about.&amp;#8217;  No long distance calls on my phone, at least.&lt;/p&gt;
&lt;p&gt;I walked out tired, angry and disappointed. Negative and poisonous. &lt;/p&gt;
&lt;p&gt;This incident represents an epic failure of a brand experience. The people in the store and on the phone represented a confidence destroying lack of professionalism and complete disregard for my misfortune. As a customer I, perhaps naively, expected to be treated better than that. &lt;/p&gt;
&lt;p&gt;With complex pyramid scheme like plans, disparate messaging, disregard for the customer and belligerent employee hubris I doubt Rogers Wireless can continue to be a success as more companies enter into the wireless space. As a human being first and a consumer second I am now actively seeking better options.&lt;/p&gt;</description>
	<pubDate>Tue, 17 Jun 2008 19:30:13 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: Nitobi Grid on Firefox 3</title>
	<guid>http://blogs.nitobi.com/joe/?p=51</guid>
	<link>http://blogs.nitobi.com/joe/index.php/2008/06/12/nitobi-grid-on-firefox-3/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/joe/wp-content/uploads/2008/06/firefox_3_and_grid.png&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/joe/wp-content/uploads/2008/06/firefox_3_and_grid.png&quot; alt=&quot;Check the Forward and Back button!&quot; title=&quot;firefox_3_and_grid&quot; width=&quot;290&quot; height=&quot;300&quot; class=&quot;alignnone size-medium wp-image-52&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Support for Firefox 3 will hopefully be in the next release of Complete UI.  This is a screenshot of the grid shortly after I got it rendering properly in Firefox 3 RC3 on Linux.  There are still changes with backwards compatibility with Firefox 2, however the adoption rate for Firefox appears to be a lot higher, and with the Guiness Book of Records PR Campagin that Mozilla is doing, there may be hope that things will get a lot faster.&lt;/p&gt;</description>
	<pubDate>Thu, 12 Jun 2008 22:40:48 +0000</pubDate>
</item>
<item>
	<title>Alexei White: I love Versions - SVN repo browser for MacOS</title>
	<guid>http://blogs.nitobi.com/alexei/?p=228</guid>
	<link>http://blogs.nitobi.com/alexei/?p=228</link>
	<description>&lt;p&gt;I recently became aware of a beta version of a new SVN client for MacOS called &lt;a href=&quot;http://versionsapp.com/&quot;&gt;Versions&lt;/a&gt;. I downloaded the beta to try it out.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://versionsapp.com/&quot;&gt;&lt;img src=&quot;http://versionsapp.com/media/img/morning.jpg&quot; alt=&quot;&quot; width=&quot;930&quot; height=&quot;257&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let me say this is probably the new de-facto SVN client for Mac users. Not only is it a powerful and full-featured client (along the lines of TortoiseSVN but with more features), but its intuitive and easy to use. I love the TRAC integration (although I havent got into it yet). I highly recommend giving it a try. Here are some screenshots:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://versionsapp.com/media/img/ui_compare.jpg&quot; alt=&quot;&quot; width=&quot;463&quot; height=&quot;315&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://versionsapp.com/media/img/ui_browse.jpg&quot; alt=&quot;&quot; width=&quot;461&quot; height=&quot;314&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://versionsapp.com/media/img/ui_timeline.jpg&quot; alt=&quot;&quot; width=&quot;460&quot; height=&quot;314&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 11 Jun 2008 16:28:55 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: Hack Day Results</title>
	<guid>http://blogs.nitobi.com/dave/?p=339</guid>
	<link>http://blogs.nitobi.com/dave/2008/06/09/hack-day-results/</link>
	<description>&lt;p&gt;Despite it occurring on one of the nicest days of the year so far in Vancity, sixteen people came over to the Nitobi offices and hacked the day away. The beer arrived early so those of us who&amp;#8217;s projects made a turn for the worse were getting sauced already by two or three - just after the pizza lunch.&lt;/p&gt;
&lt;p&gt;When everything was said and done, Yohei came out on top with a Papervision3D version of the Nitobi office! It was pretty damn cool and you can play with it below.&lt;/p&gt;
&lt;p&gt;Alexei also showed his &lt;a href=&quot;http://www.nitobibug.com/&quot;&gt;NitobiBug&lt;/a&gt; tool that is a cross-browser Ajax debugging tool similar to FireBug.&lt;/p&gt;
&lt;p&gt;Thanks to everyone for coming out despite the amazing weather (which you can see out the windows of the model of the office below) and the opening of the new Vancouver Apple store &lt;img src=&quot;http://blogs.nitobi.com/dave/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;We will be having the next one some time in the fall I think.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
	&lt;/p&gt;</description>
	<pubDate>Tue, 10 Jun 2008 03:59:53 +0000</pubDate>
</item>
<item>
	<title>Dave Johnson: Roundabouts 101</title>
	<guid>http://blogs.nitobi.com/dave/?p=342</guid>
	<link>http://blogs.nitobi.com/dave/2008/06/08/roundabouts-101/</link>
	<description>&lt;p&gt;This morning I remembered why I never use the Vancouver Ontario Street cycle route - it is littered with death traps. No not the type that you may have seen in the recent Jones movie, I am talking about the invasive species introduced from the UK called the North American roundabout. It can generally by discerned by the motorists driving through it at break neck speeds; one may also identify it by the pieces of broken bicycles and / or cyclists strewn about in various states of disrepair.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/dave/wp-content/uploads/2008/06/roundabout.gif&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/dave/wp-content/uploads/2008/06/roundabout.gif&quot; alt=&quot;&quot; title=&quot;roundabout&quot; width=&quot;180&quot; height=&quot;180&quot; class=&quot;alignright size-medium wp-image-343&quot; align=&quot;left&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you use the Ontario Street bike route you must have a death wish. I think that Main Street - though you do have to be wary of door prizes in certain areas - is actually far safer for cyclists. I for one feel that rather than being segregated to the back of the bus, in the name of safety cyclists should be using the proper road ways, pissing of the car driving, climate changing commuters.&lt;/p&gt;
&lt;p&gt;At any rate, one can see in the lovely animated gif, care of &lt;a href=&quot;http://en.wikipedia.org/wiki/Roundabout#Roundabouts_and_Cyclists&quot;&gt;the Wikipedia article&lt;/a&gt;, that &lt;em&gt;vehicles entering the roundabout yield to those already in the roundabout&lt;/em&gt; - be them cars, bikes or &lt;a href=&quot;http://en.wikipedia.org/wiki/Hover_board&quot;&gt;hover boards&lt;/a&gt;. What that means here in North America is that when entering the roundabout you &lt;em&gt;give the right of way to those on the left&lt;/em&gt; unlike a regular stop sign.&lt;/p&gt;
&lt;p&gt;Maybe we just need more &lt;a href=&quot;http://en.wikipedia.org/wiki/Roundabout#.22Magic.22_roundabouts&quot;&gt;magic roundabouts&lt;/a&gt;?&lt;/p&gt;</description>
	<pubDate>Mon, 09 Jun 2008 00:34:08 +0000</pubDate>
</item>
<item>
	<title>Alexei White: Ever need to clear your ASP.NET Cache?</title>
	<guid>http://blogs.nitobi.com/alexei/?p=227</guid>
	<link>http://blogs.nitobi.com/alexei/?p=227</link>
	<description>&lt;p&gt;It&amp;#8217;s odd there is no global Clear() method on the HttpContext cache. Anyway, this is how you do it:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;private static void DeleteAllCacheItems()&lt;br /&gt;
    {&lt;br /&gt;
        HttpContext ctx = HttpContext.Current;&lt;br /&gt;
        IDictionaryEnumerator d = ctx.Cache.GetEnumerator();&lt;br /&gt;
        while(d.MoveNext())&lt;br /&gt;
        {&lt;br /&gt;
            ctx.Cache.Remove(d.Key.ToString());&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;/code&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 07 Jun 2008 18:42:28 +0000</pubDate>
</item>
<item>
	<title>Alexei White: My Canadian AppleTV Rental Experience</title>
	<guid>http://blogs.nitobi.com/alexei/?p=225</guid>
	<link>http://blogs.nitobi.com/alexei/?p=225</link>
	<description>&lt;p&gt;&lt;img class=&quot;alignnone size-thumbnail wp-image-226 border=0 alignright&quot; title=&quot;AppleTV&quot; src=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/06/appletv-40-2.jpg&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;144&quot; /&gt;I was excited to get home last night to finally rent a movie on my AppleTV. Apple just recently announced that rentals were now available in Canada. Here are my notes:&lt;/p&gt;
&lt;p&gt;The Bad:&lt;/p&gt;
&lt;p&gt;There don&amp;#8217;t seem to be all that many movies for rent. Also, you cant see which ones are available until you click on it - which is time consuming if you are just browsing. I expect this will improve over time though. One thing that really frustrated me was I could not &lt;em&gt;browse&lt;/em&gt; for rentals from my AppleTV initially. I had to go through the process of renting one through iTunes before the menu options would appear in my AppleTV.. and they still didn&amp;#8217;t all appear after I did. The system of &amp;#8216;activating&amp;#8217; an AppleTV for movie rentals and encouraging users to try it out needs to be improved, or people just will not discover the feature.&lt;/p&gt;
&lt;p&gt;The Good:&lt;/p&gt;
&lt;p&gt;I rented a non-HD quality version of I Am Legend (starring Will Smith) for $4.99. The movie downloaded almost right away (it took about 22 minutes) and I was able to quickly sync it to my AppleTV (with some trouble.. the first time syncing it quit with no error message). Watching it on the AppleTV was simple and the video quality was excellent. All in all I was happy with this. I did not appreciate, however, only having 1 day to watch the movie after I started it.. I would be running really close to the wire if I decided to start watching it after work one day, and then finish it off the next.&lt;/p&gt;
&lt;p&gt;All in all, the system worked well enough that I will do it again, but I wish they would improve the experience of actually renting the movie from AppleTV, and that they would tell us if a movie is available for rent without having to select it first.&lt;/p&gt;</description>
	<pubDate>Thu, 05 Jun 2008 16:12:41 +0000</pubDate>
</item>
<item>
	<title>Yohei Shimomae: Random rant - Flex</title>
	<guid>http://blogs.nitobi.com/yohei/?p=10</guid>
	<link>http://blogs.nitobi.com/yohei/?p=10</link>
	<description>&lt;p&gt;When I started using Flex I was lovin it. Now that I&amp;#8217;ve used it in depth, I have to say there are lots of things that could be improved. For instance, its comboBox component has no image support. For a xmpp client I&amp;#8217;ve worked on recently, I need to make a country picker drop down combo, and it needed to contain country flag image along with the label. Seems like a simple task on the surface, in the backend it&amp;#8217;s like flipping the world around. Ok&amp;#8230; maybe that&amp;#8217;s saying too much. Anyhow, here goes.&lt;/p&gt;
&lt;p&gt;ComboBox is works pretty well and serves its primary purpose, but there isn&amp;#8217;t much space left in terms of expansion, which I find similar with many of other Flex standard components. For this particular country picker, I ended up making a completely new class component composed of button and floating canvas which served as the drop down list. Once I did that, I had control over what to display on the combo and its list items, which were composed of image and label components. In terms of functionality, the only difference between my combo and Flex&amp;#8217;s comboBox was one has small icon image with label for its list items and the other only has label. It&amp;#8217;s these small tweaks that Flex isn&amp;#8217;t so &amp;#8220;flexible&amp;#8221; with.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blogs.nitobi.com/yohei/wp-content/uploads/2008/06/countrypicker.png&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 04 Jun 2008 23:25:04 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: Passenger - When you have to use Apache!</title>
	<guid>http://blogs.nitobi.com/joe/?p=50</guid>
	<link>http://blogs.nitobi.com/joe/index.php/2008/06/03/passenger-when-you-have-to-use-apache/</link>
	<description>&lt;p&gt;Recently, someone gave me some server space and root.  I could do what I wanted to the server, as long as I kept the PHP and Drupal configurations working.  While I at first was somewhat annoyed with it, being a fan of nginx and mongrel, I tried to install an Apache + Mongrel configuration, similar to what we deploy on other severs over and over again.  The problem is that this was an Ubuntu server, therefore mod_php needs apache2-mpm-prefork to work, while mod_proxy needs apache2-mpm-worker.  This will probably explain the oh-so-misleading error log:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
[Mon Jun 02 18:01:26 2008] [warn] proxy: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
and the even worse&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
[Mon Jun 02 18:08:44 2008] [error] proxy: BALANCER: (balancer://mongrel_cluster). All workers are in error state&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Of course, Google has told me that I wasn&amp;#8217;t running the right modules, while Ubuntu&amp;#8217;s documentation told me that I needed apache2-mpm-worker.  After apt-getting the stuff, and realizing that the two are mutually exclusive, I decided to give &lt;a href=&quot;http://www.modrails.com/&quot;&gt;passenger&lt;/a&gt; a try.&lt;/p&gt;
&lt;p&gt;The setup is way simpler, but there are definitely some downsides to it.  It appears that mod_rails is about as fast as mongrel so far (although I am not using it on a live environment), but when things go wrong, going through the trace stack is definitely a lot more painful.  Also, another thing that I noticed is that with every deploy change, that I have to restart Apache now, which disrupts the other apps on the server.  This is probably more of the case of getting your own box, but of course if I had my own box to play with, I wouldn&amp;#8217;t be using Apache.&lt;/p&gt;
&lt;p&gt;Overall, if you are stuck sharing a box with some Drupal users, Passenger is your friend, since you won&amp;#8217;t have to explain why their PHP is now using FastCGI.  It&amp;#8217;s clearly the path of least resistance as far as some Rails deployments go.  This also means though that things like Capistrano will have to change to reflect this.  I guess this is my assignment to lazyweb.  Go find Cap scripts that deploy to Passenger. :P&lt;/p&gt;</description>
	<pubDate>Tue, 03 Jun 2008 22:05:29 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: w00t, The Great Internet Migratory Box Of Electronics Junk has a wiki</title>
	<guid>http://blogs.nitobi.com/joe/?p=49</guid>
	<link>http://blogs.nitobi.com/joe/index.php/2008/06/02/tgimboej/</link>
	<description>&lt;p&gt;In my spare time, I like to mess around with things such as Arduino hacking, SpokePOVs and other small electronics projects.  I may have commented in the past about a couple of them such as the failed attempt to build a touch screen interface.  I also have accumulated stuff from the FreeTheNet Community Wifi project as well.&lt;/p&gt;
&lt;p&gt;Well, Evil Mad Scientist Labs has created this project called &amp;#8220;The Great Internet Migratory Box of Electronics Junk&amp;#8221;.  This is where a box of electronic parts gets mailed from place to place and it gets picked through, parts get added and removed and the box moves on to its next destination.  I put my name on &lt;a href=&quot;http://tgimboej.org/Main_Page&quot;&gt;the wiki&lt;/a&gt; to get a box, but if you want it, you really should check their wiki out and put your name down.  I seem to be the first Canadian link, so I&amp;#8217;m pretty pumped about that, even if I don&amp;#8217;t get the box. :)&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s definitely very cool, and I recommend you &lt;a href=&quot;http://tgimboej.org/Main_Page&quot;&gt;check it out&lt;/a&gt;!&lt;/p&gt;</description>
	<pubDate>Mon, 02 Jun 2008 23:20:04 +0000</pubDate>
</item>
<item>
	<title>Alexei White: New iPhone imminent?</title>
	<guid>http://blogs.nitobi.com/alexei/?p=224</guid>
	<link>http://blogs.nitobi.com/alexei/?p=224</link>
	<description>&lt;p&gt;According to Forbes, &lt;span id=&quot;lingo_span&quot; class=&quot;lingo_region&quot;&gt;Apple &amp;#8220;has been quietly positioning millions of units of a mysterious new product&amp;#8211;almost certainly the new iPhone&amp;#8211;in key markets since March.&amp;#8221; Despite this, there has been no public announcement or images released of this new device.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It will almost certainly support 3G - a faster mobile internet system (so you&amp;#8217;ll finally be able to actually watch those YouTube flicks while on the bus). Probably the storage capacity of the device will be increased too. If we&amp;#8217;re lucky they&amp;#8217;ll have done something about battery life too - although that seems doubtful with the demands of the 3G circuitry and any additional storage they intend to cram on there.&lt;/p&gt;</description>
	<pubDate>Mon, 02 Jun 2008 16:35:36 +0000</pubDate>
</item>
<item>
	<title>Alexei White: iPhones of the Future - Solar powered?</title>
	<guid>http://blogs.nitobi.com/alexei/?p=222</guid>
	<link>http://blogs.nitobi.com/alexei/?p=222</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/05/sunphone.jpg&quot;&gt;&lt;img title=&quot;Solar Powered Mobile Devices&quot; src=&quot;http://blogs.nitobi.com/alexei/wp-content/uploads/2008/05/sunphone.jpg&quot; alt=&quot;&quot; width=&quot;254&quot; align=&quot;right&quot; height=&quot;244&quot; hspace=&quot;10&quot; border=&quot;0/&quot; /&gt;&lt;/a&gt;Mobile devices from Apple in the future may have the ability to draw power from the sun for longer battery lives. This revelation came to light today as people at &lt;a href=&quot;http://www.tradethenews.com&quot;&gt;Trade the News&lt;/a&gt; (&lt;a href=&quot;http://www.forbes.com/2008/05/26/apple-solar-portable-markets-equity-cx_mlm_0526markets14.html?feed=rss_popstories&quot;&gt;a better article is here&lt;/a&gt;) noticed that recent patent applications from Apple included technology to harness sunlight.&lt;/p&gt;
&lt;p&gt;While it may be a ways off in the future - photovoltaic cells beneath the touch-screen could add hours to battery lives - making devices like the iPhone much more practical for business users - who have been complaining about the limitations of the small battery for users who are constantly on the go. This is one of the major reasons consumers won&amp;#8217;t be leaving Blackberry anytime soon for business communication.&lt;/p&gt;
&lt;p&gt;Of course the bigger story here is that with solar energy and using other types of micro-energy devices we could one-day take our mobile devices completely &lt;a href=&quot;http://www.engineeringnews.co.za/article.php?a_id=120071&quot;&gt;off-grid&lt;/a&gt;. It has some appeal, if you can get over the idea that you&amp;#8217;ll never again have the excuse &amp;#8217;sorry my iPhone battery was dead.. wasnt receiving any calls&amp;#8217;.&lt;/p&gt;</description>
	<pubDate>Tue, 27 May 2008 18:47:04 +0000</pubDate>
</item>

</channel>
</rss>
