<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3376075</id><updated>2011-12-13T23:04:49.884-08:00</updated><category term='mobile'/><category term='space'/><category term='node.js'/><category term='facebook'/><category term='pubsub'/><category term='web technology'/><category term='technology'/><category term='scalability'/><category term='personal'/><category term='mysql'/><category term='erlang'/><category term='searchalert'/><category term='REST'/><category term='christmas'/><category term='music'/><category term='XML'/><category term='advertising'/><category term='geocaching'/><category term='art'/><category term='sinterklaas'/><category term='wine'/><category term='Ajax'/><category term='opensocial'/><category term='energy'/><category term='chocolate'/><category term='geolocation'/><category term='jobs'/><category term='amazon'/><category term='spring'/><category term='animation'/><category term='family'/><category term='seattle'/><category term='rock and roll'/><category term='flowers'/><category term='architecture'/><category term='othersonline'/><category term='fusion'/><category term='database'/><category term='a link is not a widget'/><category term='web design'/><category term='startups'/><category term='google'/><title type='text'>Kinetic</title><subtitle type='html'>Messages bouncing around</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default?start-index=101&amp;max-results=100'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>406</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3376075.post-4233496065150042462</id><published>2011-12-13T22:58:00.000-08:00</published><updated>2011-12-13T23:04:30.209-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><title type='text'>Mobile and Web job trends</title><content type='html'>Here's a great graph from indeed.com (resume trends) showing mobile and HTML5 job trends - all are surging strong. The second graph shows RoR compared to mobile - the hip web app framework isn't the new hotness any longer.&lt;a href="http://www.indeed.com/jobtrends?q=iOS%2C+android%2C+html5" title="iOS, android, html5 Job Trends"&gt;&lt;img alt="iOS, android, html5 Job Trends graph" border="0" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=iOS%2C+android%2C+html5" width="540" /&gt;&lt;/a&gt;&lt;a href="http://www.indeed.com/jobtrends?q=ios%2C+android%2C+ruby+on+rails" title="ruby on rails, android, ios Job Trends"&gt;&lt;img width="540" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=ruby+on+rails%2C+android%2C+ios" border="0" alt="ruby on rails, android, ios Job Trends graph"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4233496065150042462?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4233496065150042462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4233496065150042462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4233496065150042462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4233496065150042462'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2011/12/mobile-and-web-job-trends.html' title='Mobile and Web job trends'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4696093580327308472</id><published>2011-09-05T13:45:00.001-07:00</published><updated>2011-09-05T13:46:08.009-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><title type='text'>MongoDB replica sets - high level overview</title><content type='html'>&lt;br /&gt;Here is a very very brief overview of MongoDB replica sets and a tip to enable read access to read-only replica slaves.&lt;br /&gt;&lt;a href="http://www.codypowell.com/taods/2011/08/a-cloud-hosting-architecture-for-mongodb.html"&gt;http://www.codypowell.com/taods/2011/08/a-cloud-hosting-architecture-for-mongodb.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The full definition from the MongoDB site is here&amp;nbsp;&lt;a href="http://www.mongodb.org/display/DOCS/Replica+Sets"&gt;http://www.mongodb.org/display/DOCS/Replica+Sets&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4696093580327308472?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4696093580327308472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4696093580327308472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4696093580327308472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4696093580327308472'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2011/09/mongodb-replica-sets-high-level.html' title='MongoDB replica sets - high level overview'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3924559642444415520</id><published>2011-03-29T23:15:00.000-07:00</published><updated>2011-03-29T23:15:27.975-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geolocation'/><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><title type='text'>Browser geolocation APIs</title><content type='html'>Many mobile web browsers provide access to the current geo location via JavaScript (see &lt;a href="http://dev.w3.org/geo/api/spec-source.html"&gt;the W3C spec&lt;/a&gt;). It's very easy to use but there are a couple gotchas to be aware of. First, not all browsers support the API so you will need to take that into consideration when designing your user experience. Next, requesting the geo location from the browser will prompt the viewer to approve the request. On every page view. This is very annoying. You should store the location data away in a cookie and only periodically request updated location information. Another cool function is that the geolocation API allows your code to be notified as the location moves - perhaps your visitors take the bus or use their mobile devices while riding a bike. This is done with callbacks which is very compatible with client development and makes total sense.&lt;br /&gt;&lt;br /&gt;Here is some sample script showing how you could use this geolocation API in your mobile or location aware web apps.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function onLocationUpdated(position)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; // do something useful&lt;br /&gt;&amp;nbsp;&amp;nbsp;  savePosition(position);&lt;br /&gt;&amp;nbsp; createCookie("s_geo","on",3600);&lt;br /&gt;&amp;nbsp; updateLocationDisplay(position);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// request location&lt;br /&gt;if (navigator.geolocation &amp;amp;&amp;amp; !readCookie("s_geo"))&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; navigator.geolocation.getCurrentPosition(onLocationUpdated);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; var watchID = navigator.geolocation.watchPosition(&lt;br /&gt;&amp;nbsp; onLocationUpdated, null, {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; enableHighAccuracy : true,&lt;br /&gt;&amp;nbsp; &amp;nbsp; timeout : 30000&lt;br /&gt;&amp;nbsp; });&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3924559642444415520?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dev.w3.org/geo/api/spec-source.html' title='Browser geolocation APIs'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3924559642444415520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3924559642444415520' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3924559642444415520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3924559642444415520'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2011/03/browser-geolocation-apis.html' title='Browser geolocation APIs'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4520437176586171753</id><published>2011-03-29T22:44:00.000-07:00</published><updated>2011-03-29T22:44:07.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geolocation'/><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><title type='text'>geonote.org - sharing the world around you</title><content type='html'>Over the past month I've put together a mobile friendly web app which lets people share notes about the places they visit. Building the basic web app for storing and sharing notes about a place was pretty straightforward, but like any new application meant to be social the biggest problem is the empty room syndrome - if there is nothing to see, most people just wander off. It takes a special person to start sharing in an empty space.&lt;br /&gt;&lt;br /&gt;Rather than try to build up functionality and features to attract a crowd, it seemed that showing information that already exists would be a good way to bootstrap the app. Since I originally envisioned this app as something like Wikipedia for places, but more of an open medium that people can use for any purpose they can put it to, I first thought to look at ways to index Wikipedia entries by their geo location.  I quickly found that other folks had already done the indexing and provided an API - &lt;a href="http://geonames.org/"&gt;geonames.org&lt;/a&gt; Pulling this data in was pretty easy, they have a simple HTTP API that returns XML, which &lt;a href="http://geonote.org/"&gt;geonote.org&lt;/a&gt; simply formats into a mobile friendly display. Once there was a web app for sharing notes and viewing 'atlas' pages (the Wikipedia entries), I went in search of other location based APIs and found several great ones.&lt;br /&gt;&lt;br /&gt;Here's the list of geo location APIs I've used so far&lt;br /&gt;&lt;ul&gt;&lt;li&gt;GeoNames.org (Wikipedia entries and more) - &lt;a href="http://www.geonames.org/export/ws-overview.html"&gt;http://www.geonames.org/export/ws-overview.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Flickr.com (Photos) - &lt;a href="http://www.flickr.com/services/api/"&gt;http://www.flickr.com/services/api/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Plancast.com (Events) - &lt;a href="http://groups.google.com/group/plancast-api/web/overview?pli=1"&gt;http://groups.google.com/group/plancast-api/web/overview?pli=1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Hunch (Recommendations) - &lt;a href="http://hunch.com/developers/v1/"&gt;http://hunch.com/developers/v1/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Twitter (chitter chatter) - &lt;a href="http://apiwiki.twitter.com/Twitter-API-Documentation"&gt;http://apiwiki.twitter.com/Twitter-API-Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The Plancast crew especially was extremely helpful. Their forum described upcoming support for searching by latitude and longitude, but it had not been released at the time. After posting a comment they were able to build and release that feature in only a few days (on a weekend too!)&lt;br /&gt;One of the most intriguing APIs was the Hunch API for recommendations. Although it has a lot of power, it requires a Twitter username to provide personalized recommendations and the geonote.org app is too simple to try to do real Twitter authentication integration. I'm sure to revisit the Hunch API though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4520437176586171753?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://geonote.org/photos' title='geonote.org - sharing the world around you'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4520437176586171753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4520437176586171753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4520437176586171753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4520437176586171753'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2011/03/geonoteorg-sharing-world-around-you.html' title='geonote.org - sharing the world around you'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-902667248992032496</id><published>2011-03-13T13:45:00.000-07:00</published><updated>2011-03-13T13:49:06.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><title type='text'>Mobile webapps and the JQuery Mobile library</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3038/2985287353_340d11843c_m.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="160" width="240" src="http://farm4.static.flickr.com/3038/2985287353_340d11843c_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Recently I've been experimenting with geo location APIs and mobile friendly web applications. Building a native mobile application felt like it would have too steep a learning curve for the miniscule amount of time I have so I looked at what mobile browsers can deliver with just HTML, CSS and JavaScript. It turns out to be pretty easy to build a good looking mobile web application from scratch and I found the &lt;a href="http://jquerymobile.com/"&gt;JQuery Mobile framework&lt;/a&gt; works well to style pages with a native look and feel.&lt;br /&gt;You can see the results at &lt;a href="http://geonote.org/places/plans"&gt;http://geonote.org/places/plans&lt;/a&gt; for a 'from scratch' look and &lt;a href="http://m.geonote.org/places/plans"&gt;http://m.geonote.org/places/plans&lt;/a&gt; for the JQuery Mobile look.&lt;br /&gt;&lt;br /&gt;The first thing to take to heart is the spartan look of mobile web apps. There simply isn't room for multiple crowded top nav and side nav bars or for the data dense (but information poor) layouts of most sites. Take a look at a sample page from AllRecipes (which is a great site) - &lt;a href="http://allrecipes.com/Cook/SHORECOOK/Photo.aspx?photoID=602783"&gt;http://allrecipes.com/Cook/SHORECOOK/Photo.aspx?photoID=602783&lt;/a&gt; - there are nav bars for site section, tabs, breadcrumbs, sub-page navigation and so on. Not to mention a right nav bar with even more links. These are all useful I'm sure, but for a mobile web app you need to start from a blank page and work you way up and consider the information value of each pixel used. (Every pixel is sacred, every pixel is great. If any pixel is wasted, Tufte gets quite irate.) Another way to think of this is to consider each link as an internal advertisement for a page the user doesn't want to visit. There is a name for unwanted links on a page put there for commerical gain and that is 'spam'.  Don't let your designs become link spammy.&lt;br /&gt;&lt;br /&gt;Next, you will want to have a way to preview your web app on a mobile device. If you have a modern phone then you can use it's browser and point it to your local dev environment, but another way is to use an iframe wrapped in a phone mockup. Here's the one I use &lt;a href="http://geonote.org/html/iphone/"&gt;http://geonote.org/html/iphone/&lt;/a&gt; There may be better mobile browser emulators but I didn't spend much time looking for something once I had the iframe based "emulator" working.&lt;br /&gt;&lt;br /&gt;Building pages for the 'from scratch' look follows the typical web app development path - you can use most any framework you are comfortable with, but be careful with approaches that are 'client heavy'. You'll want the smallest HTML, few images and the least number of resources downloaded for rendering each page.&lt;br /&gt;Many scripting libraries have a way to package only the necessary modules into a single resource - this cuts down on the network time needed to get the page rendered. Personally, I avoid client libraries since they are mostly meant for whiz-bang interactivity and on a mobile device the interaction feels better when it is as direct as possible. Common web app performance advice applies here - caching is your friend, the network is not.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://jquerymobile.com/"&gt;JQuery Mobile&lt;/a&gt; look was the most interesting part of building the UI for this site. I was really looking forward to getting a native look and feel for free. Although the library is currently in Alpha 3 stage it's very usable and I haven't run into any bugs in my limited testing. The JQuery Mobile library changes how you think of browser based pages. Not only does it try to use Ajax for most things it also introduces "compound pages" which results in an ever-growing DOM with 'sub pages' or panels that are shown and hidden during screen navigation. This allows for JQuery to perform the animated transitions between screens that give the hip 'mobile look' which is so captivating.&lt;br /&gt;&lt;br /&gt;The downside to using an Ajax approach is the use of local anchors (the part of a URL after the '#' character) for tracking state. While this is certanly a popular and Ajaxy way of doing things it does have it's problems. If you aren't familiar with the details it really mucks up how you work when building pages and causes things to simply not work and breaks the page (requiring the user to manually refresh the page). I still don't have forms working and had to disable the Ajax loading of some pages due to this hash-based URL trickery. You will need to rigorously test all pages and transitions between all pages to ensure that it actually works.&lt;br /&gt;&lt;br /&gt;Another downside to using JQuery Mobile is that the user interaction is noticably slower than just a simple HTML and CSS page. It is almost not "interactive", which is not a good thing for client applications. There is a lot of promise though and I haven't even looked at the built-in capabilities of JQuery Mobile for wider screen devices like tablets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-902667248992032496?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://m.geonote.org' title='Mobile webapps and the JQuery Mobile library'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/902667248992032496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=902667248992032496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/902667248992032496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/902667248992032496'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2011/03/mobile-webapps-and-jquery-mobile.html' title='Mobile webapps and the JQuery Mobile library'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3038/2985287353_340d11843c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6739602460352180419</id><published>2010-08-15T17:17:00.000-07:00</published><updated>2010-08-18T23:09:55.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Non-blocking operations and deferred execution with node.js</title><content type='html'>If you write high volume server applications with high concurrency or low latency requirements you have probably heard about node.js This is a relatively easy to understand system that came out in 2009 and has some pretty amazing characteristics. An early presentation by the main author is here - &lt;a href="http://s3.amazonaws.com/four.livejournal/20091117/jsconf.pdf"&gt;http://s3.amazonaws.com/four.livejournal/20091117/jsconf.pdf&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Node.js is an environment for writing Javascript based server applications with a big twist - all IO operations are non-blocking. This non-blocking aspect introduces a concurrency model that may be new to most developers but enables node.js applications to scale to a huge number of concurrent operations - it scales like crazy. &lt;br /&gt;&lt;br /&gt;Using non-blocking operations means code that would normally wait for data from a disk file or from a network connection does not wait and waste CPU cycles - your code returns control to the runtime environment and will be called later when the data actually is available. This allows the runtime environment to execute some other code whose data is ready at the moment and gains efficiency by avoiding context switches. This also means there is a single thread accessing data and no synchronization or semaphores are needed to prevent corruption of data due to concurrent access, making your application even more efficient.&lt;br /&gt;&lt;br /&gt;Although writing applications in Javascript makes node.js very approachable, the use of non-blocking operations isn't very common in most server applications and results in code that looks similar but is oddly different from what is familiar to most developers. For example, consider a simple program that reads data from a file and processes that data. In a typical procedural program the steps would be : &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;file = open("filname");&lt;br /&gt; read(file,buffer);&lt;br /&gt; close(file);&lt;br /&gt; do_something(buffer);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This pseudo-code example is easy to understand and probably familiar to most developers. The step-by-step sequence of operations is the way most languages work and how most application logic is described. However, in a non-blocking version the open() function returns immediately - even though the file is not yet open. This introduces some challenges. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;file = open("filename");&lt;br /&gt;&lt;br /&gt; // the 'file' is not yet open! what to do?&lt;br /&gt; read(file,buffer);&lt;br /&gt; close(file);&lt;br /&gt; do_something(buffer);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If the open() function were a blocking operation, the runtime environment would defer execution of the remaining sequence of operations until the data was available and then pick up where it left off. In node.js the way that code after a non-blocking operation is paused and picked up later is through the use of callback functions. All the steps listed after using the open() function are bundled into a new function and that bundle of steps is passed as a parameter to the open() function itself.  The open() function will return immediately and your code has the choice of doing some work unrelated to the data that is not yet available or simply returning control to the runtime environment by exiting the current function.&lt;br /&gt;When the data for the opened file actually does become available your callback function is invoked by the runtime and your bundle of steps will then proceed.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;open("filename",function (f) {&lt;br /&gt; read(f,buffer);&lt;br /&gt; close(f);&lt;br /&gt; do_something(buffer);&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The parameters to the callback function are defined by the non-blocking operation. In node.js opening files uses a callback that provides an error object (in case opening the file fails) and a file descriptor that can be used to actually read data. In node.js most callback functions have an error object and a list of parameters with the desired data.&lt;br /&gt;&lt;br /&gt;In the non-blocking example above you may have noticed the read(f,buffer) function call and guessed that this might be a non-blocking operation. This requires an additional callback function holding the remaining sequence of operations to execute once the data is read into a buffer.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;open("filename",function (f) {&lt;br /&gt; read(f,buffer, function(err,count) {&lt;br /&gt;  close(f);&lt;br /&gt;  do_something(buffer);&lt;br /&gt; });&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Some people feel this is a natural way to structure your code. Those people would be wrong.&lt;br /&gt;&lt;br /&gt;Here is an actual node.js example of reading from a file&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;var fs=require('fs'),&lt;br /&gt; sys=require('sys');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; fs.open("sample.txt",'r',0666,function(err,fd) {&lt;br /&gt;  fs.read(fd,10000,null,'utf8',function(err,str,count) {&lt;br /&gt;   fs.close(fd);&lt;br /&gt;   sys.puts(str);&lt;br /&gt;  });&lt;br /&gt; });&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Although this may appear a bit complex for such a simple task, and you can imagine what happens with more complex application logic, the benefit of this approach becomes more apparent when thinking about more interesting situations. For example, consider reading from two files and merging the contents. Normally a program would read one file, then read another file, then merge the results. The total time taken would be the sum of the time to read each file. With non-blocking operations, reading both files can be started at the same time and the total time taken would only be the longest time to read either of the two files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6739602460352180419?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://nodejs.org/' title='Non-blocking operations and deferred execution with node.js'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6739602460352180419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6739602460352180419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6739602460352180419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6739602460352180419'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2010/08/non-blocking-operations-and-deferred.html' title='Non-blocking operations and deferred execution with node.js'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2593016745860409551</id><published>2010-01-15T16:30:00.001-08:00</published><updated>2010-01-15T17:27:09.266-08:00</updated><title type='text'>Hiring a Sr Engineer at the Rubicon Project</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Hey everybody - I'm looking to hire a few engineers and thought I'd send out a note to let you all know. The Rubicon Project is truly an /awesome/ company to work for and the work we are doing is really exciting, challenging, very high scale and fun! It's like a startup - with benefits. So if you are ready to take charge of some big technology or know someone that is up to it, please shoot me an email. I've included the obligatory job description below. The position is in Seattle by the way.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Mike&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Sr Software Engineer&lt;/p&gt;&lt;p&gt;the Rubicon Project is looking for several senior software engineers to help build out new products and features for the Data Intelligence area of our cutting edge online advertising platform. We are looking for people with experience building and operating large-scale, high-traffic Web applications and customer facing Web services. If you are an extremely productive contributor with a get-it-done attitude, work well in a highly collaborative team and want to work in an environment where software engineers are not just cubicle coders but full participants in shaping the product and the business then this job is for you. Serious experience with the following technologies is desired - Linux, Apache, HAProxy, memcached, memcacheq, Java, JSON, Tokyo Tyrant, MongoDB and MySQL.&lt;/p&gt;&lt;p style="font-size: 10px;"&gt;&lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/hiring-a-sr-engineer-at-the-rubicon-project"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2593016745860409551?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2593016745860409551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2593016745860409551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2593016745860409551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2593016745860409551'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2010/01/hiring-sr-engineer-at-rubicon-project.html' title='Hiring a Sr Engineer at the Rubicon Project'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-5791628200953350493</id><published>2009-12-24T10:10:00.001-08:00</published><updated>2010-01-15T16:20:26.489-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Sunset BBQ</title><content type='html'>The view while barbecuing some chicken from a local market. (Not pictured - the Mirror Pond Ale I had, the local brews have all been disappointing)&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/1Hrd0djLLhIPEWp5evTBQU7RcmW2LRHo3HvxFNNxwziZUdJTG4D81DIiSnXS/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/WylNZ00UMlBKSxBDQ3FGHU5fLoz3oKZErQo7S0kgb3SgUzHM0sHs8KKm8zfI/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/sunset-bbq"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-5791628200953350493?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/5791628200953350493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=5791628200953350493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5791628200953350493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5791628200953350493'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/12/sunset-bbq.html' title='Sunset BBQ'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6547782460549791469</id><published>2009-12-21T20:12:00.001-08:00</published><updated>2010-01-15T16:20:26.490-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Evening on Maui</title><content type='html'>We've finally settled into our condo for the week. Spent the day snorkeling and wandering. Things are wonderfully quiet.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/3mVzIoLqv3GQkvVKTu31e1G9TSqnKodU0C03pPy92Wz3jxboen7hqLgKjPGB/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/YD6oRBGYqS6vUFljZqSzeK4gwM3aJxEtiBjjsN8rCJrvgNmyKaP6d8S8AJE3/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/evening-on-maui"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6547782460549791469?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6547782460549791469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6547782460549791469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6547782460549791469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6547782460549791469'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/12/evening-on-maui.html' title='Evening on Maui'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4991753595544922869</id><published>2009-12-17T22:55:00.001-08:00</published><updated>2010-01-15T16:20:26.491-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Holiday cookies</title><content type='html'>My kitchen is a hazard - it's full of Christmas cookies.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/CQSM0HkyIqb1mFfX6AmQsdSnmzNw56AYHcRTyuCeFCy9V3QXlec9vSORytKI/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/6QGXvDNCAxwC9ZLs2bLHP8ibRNXHo2hYQMOkK2Vnc5ZoFq36IGEcuPml7Jir/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/holiday-cookies-2"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4991753595544922869?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4991753595544922869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4991753595544922869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4991753595544922869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4991753595544922869'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/12/holiday-cookies.html' title='Holiday cookies'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-1321400051571828679</id><published>2009-12-17T11:40:00.001-08:00</published><updated>2009-12-17T23:20:59.352-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><category scheme='http://www.blogger.com/atom/ns#' term='startups'/><title type='text'>Algorithmic (almost) content creation</title><content type='html'>This article from Wired on &lt;a href="http://www.wired.com/magazine/2009/10/ff_demandmedia/all/1"&gt;Demand Media&lt;/a&gt; and their demand-based creation and delivery of 'content' is an important movement on the Web (and off the Web too).&lt;br /&gt;&lt;br /&gt;The choice quote is : &lt;br /&gt;&lt;blockquote&gt;Instead of trying to raise the market value of online content to match the cost of producing it — perhaps an impossible proposition — the secret is to cut costs until they match the market value.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The costs to be cut are the costs of creation (manufacturing). The delivery costs are already nearly zero. Currently Demand Media is generating answers to unfulfilled questions using  'crowd sourcing' and blending media assets like video and photos and quickly written text. I wonder if someday even the text could be auto-generated.&lt;br /&gt;&lt;br /&gt;I'm sure in the next six months we'll see a blooming of clones - 'DemandMedia for FooBar' style.&lt;br /&gt;&lt;br /&gt;Quite a while ago I had thought about what it would take to build a content site with heavy automation on the gathering, review and approval of content. But I had not thought of optimizing that process based on audience demand. Quite clever really.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;update&lt;/b&gt;&lt;br /&gt;Just found this post on ReadWriteWeb from a writer that previously worked with DemandMedia - required reading to see things from the viewpoint of someone &lt;a href="http://www.readwriteweb.com/archives/what_its_like_to_write_for_demand_media.php"&gt;actually creating DemandMedia content&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Choice quote:&lt;br /&gt;&lt;blockquote&gt;They [writers] appear to be overwhelmingly women, often with children, often English majors or journalism students, looking for a way to do what they love and make a little money at it.&lt;br /&gt;&lt;br /&gt;Compare those demographics to Wikipedia: more than 80% male, more than 65% single, more than 85% without children, around 70% under the age of 30. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-1321400051571828679?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wired.com/magazine/2009/10/ff_demandmedia/all/1' title='Algorithmic (almost) content creation'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/1321400051571828679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=1321400051571828679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1321400051571828679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1321400051571828679'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/12/algorithm-almost-content-creation.html' title='Algorithmic (almost) content creation'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-566422767521605186</id><published>2009-12-07T07:34:00.001-08:00</published><updated>2009-12-07T07:34:17.807-08:00</updated><title type='text'>Sunrise over Rainier</title><content type='html'>A beautiful day to be flying&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/owABo6rodPEDVyODxlzPiVwCHtrPALO0CRF8pSVYMzA4CmI0GTrb62WcovFp/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/6zkjpa4JBxsEZniNNB8DtAXiI0h8fuEziPOH8Lt7apKjpVh4zbHmt4WvIxqf/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/sunrise-over-rainier"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-566422767521605186?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/566422767521605186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=566422767521605186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/566422767521605186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/566422767521605186'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/12/sunrise-over-rainier.html' title='Sunrise over Rainier'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-9091048202572113700</id><published>2009-12-06T18:40:00.001-08:00</published><updated>2010-01-15T16:20:26.492-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>A gift from St. Nicholas</title><content type='html'>Look what I found in my shoe from St. Nicholas (or Sinterklaas if you prefer).&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/QgHPWJXubPfnNGGBzwdRRAJebNGxcnSLJS8sEha0JMQwyKvB1fqBCe4WEHwA/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/m4z0dzqBY77QZlyujhnmxef22YxEZ4tu07jeYEx3n9uJVoXqtCWIC5yU7mae/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/a-gift-from-st-nicholas"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-9091048202572113700?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/9091048202572113700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=9091048202572113700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/9091048202572113700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/9091048202572113700'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/12/gift-from-st-nicholas.html' title='A gift from St. Nicholas'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8993290613492939176</id><published>2009-11-18T22:36:00.001-08:00</published><updated>2009-11-19T09:39:02.146-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>The Fables of Aesop</title><content type='html'>&lt;p&gt;I like to collect folk tales and old books - especially ones with good illustrations. Here are some scans from a book originally copyright in 1894 (the edition I have was printed in 1917).&lt;/p&gt;   &lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/Pgva2s0zAZ9GIxoOf7zhE2MrXI5Pyl9KBpuJa1sQGt3wePOAEsgacMQ8Woj9/The_Fables_of_Aesop_-_Richard_.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/jKKcbZlon5L2jWhpUuoxIMJjtwOfdmMJBQdmAesrVTvs9IBDLoQQbjGNvCFy/The_Fables_of_Aesop_-_Richard_.jpg.scaled.500.jpg" width="250" height="364"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/hsHtyUZiNwanV3FAAdM7bLRWYbybGucwSkKldFLQNd9Ii7UDXZ9LLdySaKn2/The_Tortoise_and_the_Birds_-_R.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/8Kp3ZKrMI23LwapTGaP2tpREozSMrq6FtU3RHosP4daKvaR8xn1n5Flf8v69/The_Tortoise_and_the_Birds_-_R.jpg.scaled.500.jpg" width="500" height="692"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/MiGzS4kt1i2qUZjuiUGD8ZCTgVCaq2cUx5uLyRkVHrki3utcXKnbieFhhNXy/The_And_and_the_Grasshopper_-_.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/87KXOZkztyf617mlaz7skdxFo7t2dT6py1sddwsEqk5DExioUS4sOd5S5W7L/The_And_and_the_Grasshopper_-_.jpg.scaled.500.jpg" width="500" height="291"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/hn7xyiOcV2rvJZerSe2cQIvoJfO1qmq4DCNhOM8aCYKv6PIqjV6sxW2pkl1I/The_Bat_the_Birds_and_the_Beas.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/cd0d0ftoikIawcvzYUH5aelMkG4XHGQyrZgiVW3Pohenuxu1jLFaciKE5Uxw/The_Bat_the_Birds_and_the_Beas.jpg.scaled.500.jpg" width="500" height="198"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/g39Qjjkx9LdGlHuxTkbbfcV4Ps93vDtH70CloVKJRVywUQUQCVbiLYbMUPT6/The_Fox_and_The_Crow_title_-_R.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/o3fbzFKPZosAyvfRctSU4IiBYOAKaceWiFXwgfds3vZDPYkxvmOccKRozPN1/The_Fox_and_The_Crow_title_-_R.jpg.scaled.500.jpg" width="500" height="181"/&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/IXqci70CYlWJumivOgHO0pGsFVht7GVATQ5IPqdzA3wzxKB2TRLBVheuyi9w/The_Fox_and_The_Crow_-_Richard.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/zlIzP6Iefdbmgk9sgRsbfdzlNU6KdqGkLLQG4JOfHnUnTddlipTlIUCcE0Ab/The_Fox_and_The_Crow_-_Richard.jpg.scaled.500.jpg" width="500" height="694"/&gt;&lt;/a&gt; &lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/JZ92fsGDTDZhor9MsYE4E3oATydjYLqjT1TWtLn1gVFJ0OZwEwapWdBKz0YZ/The_Raven_and_the_Pitcher_-_Ri.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/7wkxTlqnUXt8CWKjFeUtwyBIifO8cP0i6bJ8tMr7OrklU1BT8d7A4gcFUo1A/The_Raven_and_the_Pitcher_-_Ri.jpg.scaled.500.jpg" width="500" height="726"/&gt;&lt;/a&gt; &lt;div&gt;&lt;a href='http://dierken.posterous.com/the-fables-of-aesop'&gt;See and download the full gallery on posterous&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/the-fables-of-aesop"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8993290613492939176?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8993290613492939176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8993290613492939176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8993290613492939176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8993290613492939176'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/11/fables-of-aesop.html' title='The Fables of Aesop'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4427658070069008552</id><published>2009-11-16T19:53:00.000-08:00</published><updated>2009-11-16T20:01:17.876-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Making the Web faster - SPDY</title><content type='html'>Those crafty people at Google are doing some cool work to "make the Web faster". The first I had heard of this initiative it turned out to be &lt;a href="http://code.google.com/speed/articles/"&gt;how to make "pages" faster&lt;/a&gt; - a decent thing, but fairly well known. But recently some folks over there have started to look at the actual underlying issues with the gears grinding out the Web - mainly networking latency. Trying to improve the network protocol of the Web is a tricky thing - lots of people (and egos) can get involved. Surprisingly their effort seems to be off to a good start and everybody is taking it at face value and being supporting and questioning things in a positive way.&lt;br /&gt;&lt;br /&gt;One really cool thing mentioned in their whitepaper isn't a direct 'latency' thing - it's about 'server push'. If they can really make this happen a whole knew world of application development would open up.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;To enable the server to initiate communications with the client and push data to the client whenever possible.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4427658070069008552?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sites.google.com/a/chromium.org/dev/spdy/spdy-whitepaper' title='Making the Web faster - SPDY'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4427658070069008552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4427658070069008552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4427658070069008552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4427658070069008552'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/11/making-web-faster-spdy.html' title='Making the Web faster - SPDY'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7033145135517919663</id><published>2009-11-06T12:20:00.000-08:00</published><updated>2009-11-06T12:27:14.207-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><title type='text'>IE and heinous "operation aborted" error</title><content type='html'>We ran into a heinous bug in IE regarding using Javascript to modify the DOM while the page is loading. It turns out that IE6 and IE7 will show a modal error dialog and then clear the page when the user dismisses the error message. On IE8 it was fixed to merely stop rendering the page at that point. How helpful.&lt;br /&gt;&lt;br /&gt;You can find out more here on an &lt;a href="http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx"&gt;MDSN blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you are unable to defer Javascript execution until after the page finishes loading, the following snippet may work in your use case.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var tags = document.getElementsByTagName("*");&lt;br /&gt;tags[tags.length-1].parentNode.appendChild(n);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7033145135517919663?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx' title='IE and heinous &quot;operation aborted&quot; error'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7033145135517919663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7033145135517919663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7033145135517919663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7033145135517919663'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/11/ie-and-heinous-operation-aborted-error.html' title='IE and heinous &quot;operation aborted&quot; error'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7504612169674203447</id><published>2009-10-20T15:30:00.001-07:00</published><updated>2010-01-15T16:20:26.497-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Coffee at Zokas in Kirkland</title><content type='html'>Haven't been to the new coffee place in Kirkland. They have the largest single block of wood table I've ever seen&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/dlHdyAr5eS6JmFgH13BYKiUTkRrknEsbVBZY7LX8pJVPCigFR78GSKAAJoeV/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/gu9PFHXQKYXYtsw1VQU46epkfNGtMEH1DN0RLy91LUCGGSOX4ekYfRqjpSR5/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/coffee-at-zokas-in-kirkland"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7504612169674203447?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7504612169674203447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7504612169674203447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7504612169674203447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7504612169674203447'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/10/coffee-at-zokas-in-kirkland.html' title='Coffee at Zokas in Kirkland'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2218193385689764865</id><published>2009-10-12T17:29:00.001-07:00</published><updated>2010-01-15T16:20:26.498-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>The UnderTown in Pt Townsend</title><content type='html'>This past weekend we headed out of town to visit Pt. Townsend on the Peninsula. The weather couldn't have been better for this time of year - blue sky and sunny from the time we arrive to when we left on Sunday. We did a little walking around the beaches and forests of Ft Worden doing some geocaching and after a dinner we were looking for a cool place to hang out. Rinneke spotted this brightly lit stairway going down underground into who knows where. We could hear music drifting up so we went down. It turned out to be the UnderTown, a coffee/wine bar and they had live music on Saturday night.&lt;br /&gt;It was a great way to relax, have a warm drink and spend some time together. If you are ever in Pt Townsend check it out.&lt;p&gt;&lt;a href="http://posterous.com/getfile/files.posterous.com/dierken/mL1JraNFo7buQ02QqLbaNpQWOECcFOZttzYOg4D3M9ZjVBR9nJlLdhXsjtrI/012.jpg.scaled.1000.jpg"&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/xlpEpqEXOMBeJScX07W2oqFGQoRvTerwRkMG1CGH3KF4Z9f1CqjVT1mswUMe/012.jpg.scaled.500.jpg" width="500" height="375" /&gt;&lt;/a&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/dierken/XgnqAlRCfxzqoFwYZqm9XbI9YR7JTsfNGWTZTx2ACM3gpomvQywbrtNFpOkJ/014.jpg"&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/GvEDz4yZXXBoXsBr89VmYfe2IaJLmNS9NIPNly11F6nOlOxxPEydaYWcBfud/014.jpg.scaled.500.jpg" width="500" height="667" /&gt;&lt;/a&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/dierken/hKDD0Z94O4otGZXddve6NAocrn8ZbUdS8ImNF9a26JxEuFhe9YKcIblTGMmF/017.jpg"&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/wxC7TBOY5VEItbql17hARogcORcv7hEeGI5wSwons7AnNiQk98JImlcaBkqr/017.jpg.scaled.500.jpg" width="500" height="667" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;div&gt;&lt;a href="http://dierken.posterous.com/the-undertown-in-pt-townsend"&gt;See and download the full gallery on posterous&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com/"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/the-undertown-in-pt-townsend"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2218193385689764865?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2218193385689764865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2218193385689764865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2218193385689764865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2218193385689764865'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/10/undertown-in-pt-townsend.html' title='The UnderTown in Pt Townsend'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3919262844670278426</id><published>2009-09-29T21:40:00.000-07:00</published><updated>2009-09-29T22:34:36.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Tokyo Tyrant tuning parameters</title><content type='html'>We've been working with Tokyo Tyrant for some large scale key-value lookups and the performance has been very nice, but has degraded over time. I've been poking around the various options to try to improve the performance and although there is documentation of various options, the pages are hard to read and figure out what's what. So I thought I'd collect them here for reference. I'll describe the results of tuning and tweaking in a future post.&lt;br /&gt;&lt;br /&gt;The most recent authoritative references are here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://1978th.net/tokyocabinet/spex-en.html"&gt;http://1978th.net/tokyocabinet/spex-en.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://1978th.net/tokyotyrant/spex.html#installation"&gt;http://1978th.net/tokyotyrant/spex.html#installation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Tokyo Tyrant (actually Tokyo Cabinet – the storage engine) supports various types of storage – &lt;a href="http://en.wikipedia.org/wiki/B%2B_tree"&gt;B+ Tree&lt;/a&gt; indexing, hash index, etc. This is configured by setting the filename or file extension to a particular value:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If the name is "*", the database will be an in-memory hash database. &lt;/li&gt;&lt;li&gt;If it is "+", the database will be an in-memory tree database. &lt;/li&gt;&lt;li&gt;If its suffix is ".tch", the database will be a hash database. &lt;/li&gt;&lt;li&gt;If its suffix is ".tcb", the database will be a B+ tree database. &lt;/li&gt;&lt;li&gt;If its suffix is ".tcf", the database will be a fixed-length database. &lt;/li&gt;&lt;li&gt;If its suffix is ".tct", the database will be a table database. &lt;/li&gt;&lt;/ul&gt;Each has its own set of options and while different flavors of storage may accept the same option name (like bnum), the optimal value likely should be different across storage types.&lt;br /&gt;Tuning parameters can trail the filename, separated by "#".  Each parameter is composed of the name and the value, separated by "=".  For example, "casket.tch#bnum=1000000#opts=ld" means that the name of the database file is "casket.tch", and the bucket array size is 1000000, and the options are large and deflate.&lt;br /&gt;&lt;br /&gt;For disk-based storage, several tuning parameters specify the on-disk layout while others specify memory and caching settings. Changing the on-disk layout requires scanning and re-writing the database data file which requires exclusive access to the file – which means taking the database offline. This scanning and re-writing process is done via tools provided with the distribution (ex: tchmgr and tcbmgr). Changing the memory and caching settings only requires a restart of Tokyo Tyrant.&lt;br /&gt;&lt;br /&gt;We've been working only with on-disk storage via the hash and B+ Tree database engines. For a hash database the tuning parameters for the on-disk layout is limited to the size of the bucket array and the size of an element in the bucket array (choosing 'large' gets you 64-bit addressing and addressable data greater than 2GB).  When a hash database file is first created, space is allocated on disk for the full bucket array. For example a database with 100M bucket size and 'large' option would start out at around 800MB. This region of the data file is accessed via memory mapped IO. There is an additional 'extra mapped memory' setting which default to 64MB – I'm not sure what this is used for, but for performance more memory is always better.&lt;br /&gt;&lt;br /&gt;For a B+ Tree database, there are additional tuning parameters for the structure of the B+ Tree – how many members (links to child nodes) in an interior non-leaf node and how many members in a leaf node. Records are not stored in the B-Tree leaf nodes, but within 'pages'. The leaf nodes point to these pages and each page holds multiple records and is accessed via an internal hash database (and since this is a B+ Tree the records within a page are of course stored in sorted order). There is also a parameter for the bucket size of this internal hash database. One subtle detail is that the bucket size for a B+Tree database is the number of pages, not the number of elements (records) being stored – so this would likely be a smaller number than a hash database for the same number of records.&lt;br /&gt;&lt;br /&gt;I've not yet figured out how the dfunit tuning parameter works or what impact that has on a running server, but it looks interesting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;span style="font-weight: bold;"&gt;In memory hash &lt;/span&gt;&lt;br /&gt;&lt;dt&gt;bnum &lt;/dt&gt;&lt;dd&gt;the number of buckets&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;capnum &lt;/dt&gt;&lt;dd&gt;the capacity number of records&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;capsiz &lt;/dt&gt;&lt;dd&gt;the capacity size of using memory. Note - records spilled the capacity are removed by the storing order.&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In memory tree&lt;/span&gt;&lt;br /&gt;&lt;dt&gt;capnum &lt;/dt&gt;&lt;dd&gt;the capacity number of records&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;capsiz &lt;/dt&gt;&lt;dd&gt;the capacity size of using memory. Note - records spilled the capacity are removed by the storing order.&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hash&lt;/span&gt;&lt;br /&gt;&lt;dt&gt;opts &lt;/dt&gt;&lt;dd&gt;"l" of large option (the size of the database can be larger than 2GB by using 64-bit bucket array.), "d" of Deflate option (each record is compressed with Deflate encoding), "b" of BZIP2 option, "t" of TCBS option&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;bnum &lt;/dt&gt;&lt;dd&gt;number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is 131071 (128K). Suggested size of the bucket array is about from 0.5 to 4 times of the number of all records to be stored.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;rcnum &lt;/dt&gt;&lt;dd&gt;maximum number of records to be cached. If it is not more than 0, the record cache is disabled. It is disabled by default.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;xmsiz &lt;/dt&gt;&lt;dd&gt;size of the extra mapped memory. If it is not more than 0, the extra mapped memory is disabled. The default size is 67108864 (64MB).&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;apow &lt;/dt&gt;&lt;dd&gt;size of record alignment by power of 2. If it is negative, the default value is specified. The default value is 4 standing for 2^4=16.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;fpow &lt;/dt&gt;&lt;dd&gt;maximum number of elements of the free block pool by power of 2. If it is negative, the default value is specified. The default value is 10 standing for 2^10=1024.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;dfunit &lt;/dt&gt;&lt;dd&gt;unit step number of auto defragmentation. If it is not more than 0, the auto defragmentation is disabled. It is disabled by default.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;mode &lt;/dt&gt;&lt;dd&gt;"w" of writer,  "r" of reader,"c" of creating,"t" of truncating ,"e" of no locking,"f" of non-blocking lock&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B-tree&lt;/span&gt;&lt;br /&gt;&lt;dt&gt;opts &lt;/dt&gt;&lt;dd&gt;"l" of large option,"d" of Deflate option,"b" of BZIP2 option,"t" of TCBS option&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;bnum &lt;/dt&gt;&lt;dd&gt;number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is 32749 (32K). Suggested size of the bucket array is about from 1 to 4 times of the number of all pages to be stored.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;nmemb &lt;/dt&gt;&lt;dd&gt;number of members in each non-leaf page. If it is not more than 0, the default value is specified. The default value is 256.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;ncnum &lt;/dt&gt;&lt;dd&gt;maximum number of non-leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 512.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;lmemb &lt;/dt&gt;&lt;dd&gt;number of members in each leaf page. If it is not more than 0, the default value is specified. The default value is 128.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;lcnum &lt;/dt&gt;&lt;dd&gt;maximum number of leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 1024.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;apow &lt;/dt&gt;&lt;dd&gt;size of record alignment by power of 2. If it is negative, the default value is specified. The default value is 8 standing for 2^8=256.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;fpow &lt;/dt&gt;&lt;dd&gt;maximum number of elements of the free block pool by power of 2. If it is negative, the default value is specified. The default value is 10 standing for 2^10=1024.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;xmsiz &lt;/dt&gt;&lt;dd&gt;size of the extra mapped memory. If it is not more than 0, the extra mapped memory is disabled. It is disabled by default.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;dfunit &lt;/dt&gt;&lt;dd&gt;unit step number of auto defragmentation. If it is not more than 0, the auto defragmentation is disabled. It is disabled by default.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;mode &lt;/dt&gt;&lt;dd&gt;"w" of writer, "r" of reader,"c" of creating,"t" of truncating ,"e" of no locking,"f" of non-blocking lock&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fixed-length&lt;/span&gt;&lt;br /&gt;&lt;dt&gt;width &lt;/dt&gt;&lt;dd&gt;width of the value of each record. If it is not more than 0, the default value is specified. The default value is 255.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;limsiz &lt;/dt&gt;&lt;dd&gt;limit size of the database file. If it is not more than 0, the default value is specified. The default value is 268435456 (256MB).&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;mode &lt;/dt&gt;&lt;dd&gt;"w" of writer, "r" of reader,"c" of creating,"t" of truncating ,"e" of no locking,"f" of non-blocking lock&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Table&lt;/span&gt;&lt;br /&gt;&lt;dt&gt;opts &lt;/dt&gt;&lt;dd&gt;"l" of large option,"d" of Deflate option,"b" of BZIP2 option,"t" of TCBS option&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;idx &lt;/dt&gt;&lt;dd&gt;specifies the column name of an index and its type separated by ":"&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;bnum &lt;/dt&gt;&lt;dd&gt;number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is 131071. Suggested size of the bucket array is about from 0.5 to 4 times of the number of all records to be stored.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;rcnum &lt;/dt&gt;&lt;dd&gt;maximum number of records to be cached. If it is not more than 0, the record cache is disabled. It is disabled by default.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;lcnum &lt;/dt&gt;&lt;dd&gt;maximum number of leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 4096.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;ncnum &lt;/dt&gt;&lt;dd&gt;maximum number of non-leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 512.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;xmsiz &lt;/dt&gt;&lt;dd&gt;size of the extra mapped memory. If it is not more than 0, the extra mapped memory is disabled. The default size is 67108864.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;apow &lt;/dt&gt;&lt;dd&gt;size of record alignment by power of 2. If it is negative, the default value is specified. The default value is 4 standing for 2^4=16.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;fpow &lt;/dt&gt;&lt;dd&gt;maximum number of elements of the free block pool by power of 2. If it is negative, the default value is specified. The default value is 10 standing for 2^10=1024.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;dfunit &lt;/dt&gt;&lt;dd&gt;unit step number of auto defragmentation. If it is not more than 0, the auto defragmentation is disabled. It is disabled by default.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;mode &lt;/dt&gt;&lt;dd&gt;"w" of writer, "r" of reader,"c" of creating,"t" of truncating ,"e" of no locking,"f" of non-blocking lock&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3919262844670278426?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3919262844670278426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3919262844670278426' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3919262844670278426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3919262844670278426'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/09/tokyo-tyrant-tuning-parameters.html' title='Tokyo Tyrant tuning parameters'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3237401989871499420</id><published>2009-09-25T22:36:00.000-07:00</published><updated>2009-09-25T22:38:43.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='startups'/><title type='text'>Working hard is overrated</title><content type='html'>Very insightful post about startups and hard work from someone who has been there.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We agreed that a lot of what we then considered "working hard" was actually "freaking out". Freaking out included panicking, working on things just to be working on something, not knowing what we were doing, fearing failure, worrying about things we needn't have worried about, thinking about fund raising rather than product building, building too many features, getting distracted by competitors, being at the office since just being there seemed productive even if it wasn't -- and other time-consuming activities.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Much more important than working hard is knowing how to find the right thing to work on. Paying attention to what is going on in the world. Seeing patterns. Seeing things as they are rather than how you want them to be. Being able to read what people want. Putting yourself in the right place where information is flowing freely and interesting new juxtapositions can be seen. But you can save yourself a lot of time by working on the right thing. Working hard, even, if that's what you like to do.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3237401989871499420?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.caterina.net/archive/001196.html' title='Working hard is overrated'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3237401989871499420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3237401989871499420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3237401989871499420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3237401989871499420'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/09/working-hard-is-overrated.html' title='Working hard is overrated'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4006314685139358927</id><published>2009-09-25T08:43:00.001-07:00</published><updated>2009-09-25T22:39:54.593-07:00</updated><title type='text'>Korean BBQ with Rubicon team</title><content type='html'>This past Wednesday several of the Rubicon Project engineering team went out for dinner at a Korean BBQ in LA. It was a good mix of a working meeting - talking about engineering practices and development in general - and good food and drink. The meat was all very tasty and only at the end did I find out what some of it was. I had never had beef tongue before - I always swore I wouldn't taste anything that could taste me back - but it was all really good, especially the soju (a lot like vodka).&lt;p&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/F4Cszn1hizbUMWNUjEOQrzHTWcHegIBn5SBA0yaep3IcZOrgtUcjkZoLHm2r/Korean_BBQ_2009-09-23_001.jpg" width="450" height="600"/&gt; &lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/sVOHZ9rTQURBrwTeXwnzADWkwCf0QUTk8hcQe2vaYu3a6hRH6cW7rx6zwj4L/Korean_BBQ_2009-09-23_005.jpg" width="450" height="600"/&gt; &lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/F18HbYurnhwukVCEDSEvJcKzh5zUh18FImIFTljt6NacJymgEqtm5Plp5zDq/Korean_BBQ_2009-09-23_006.jpg" width="450" height="600"/&gt; &lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/cCqpJlvNk79frKKHNuyxbBp1m3NIQfZRJVpm4cNJv2KFFBG8uohCiTrtugr7/Korean_BBQ_2009-09-23_007.jpg" width="450" height="600"/&gt; &lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/Ozsa53zKqbJ90kmMPpPnDP2166U5dkvvITUIsF98a5FXCKwZFLrliDvO76vj/Korean_BBQ_2009-09-23_010.jpg" width="450" height="600"/&gt; &lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/z7ydErEYlnPGqRXrjn2TS5FHO5GgGgIaK688CCKy4rIbvjps2RGEAHcJgTsi/Korean_BBQ_2009-09-23_011.jpg" width="450" height="600"/&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/bXo7bAE4nwFthcnZMsq4QJQc0kRwsVLJW19epXtuVUfmAioLpt2LIfIyCxhm/Korean_BBQ_2009-09-23_012.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/393G5COGrMKKZxFPPCe4Y3lulVr1bmYxF8HcEK50FcrWiWXipMN8gi8TpnN9/Korean_BBQ_2009-09-23_012.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;div&gt;&lt;a href='http://dierken.posterous.com/korean-bbq-with-rubicon-team'&gt;See and download the full gallery on posterous&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/korean-bbq-with-rubicon-team"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4006314685139358927?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4006314685139358927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4006314685139358927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4006314685139358927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4006314685139358927'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/09/korean-bbq-with-rubicon-team.html' title='Korean BBQ with Rubicon team'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2677314049051752606</id><published>2009-09-20T16:39:00.000-07:00</published><updated>2009-09-20T16:43:06.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='pubsub'/><title type='text'>PubSubHubBub - feed futures</title><content type='html'>Cool - Bob Wyman is involved in the PubSubHubBub discussion group. In this post he hints at content-based routing - not just topic based routing - being possible in the future with PSHB. It's time to find some excuse to use this new PSHB technology at my day job.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;For instance, while today we think mostly about "topic-based" distribution -- i.e. subscribing to known feeds by name, in the future, people might like to subscribe to "concepts" or "words" that appear in the content of updates. Rather than saying "Tell me whenever Tom's feed changes!", you might like to say: "Tell me whenever any feed mentions PSHB." In that case, down stream systems are going to want to have the content (not just a notification of change) in order to match updates to subscriptions.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2677314049051752606?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://groups.google.com/group/pubsubhubbub/msg/45934716c4bddf3a' title='PubSubHubBub - feed futures'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2677314049051752606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2677314049051752606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2677314049051752606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2677314049051752606'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/09/pubsubhubbub-feed-futures.html' title='PubSubHubBub - feed futures'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7678074138740370849</id><published>2009-09-18T15:15:00.000-07:00</published><updated>2009-09-18T15:18:30.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><category scheme='http://www.blogger.com/atom/ns#' term='pubsub'/><title type='text'>Real-time web, take 2</title><content type='html'>Bernard Lunn has a good post over on ReadWriteWeb putting the recent &lt;a href="http://www.readwriteweb.com/archives/where_is_the_real_time_web_message_bus.php"&gt;PubSubHubBub/RSSCloud&lt;/a&gt; news into context. Very funny that he calls KnowNow a "blow out", but I think he correctly identified their issue being a focus on the enterprise market (when that market had fairly established solutions).&lt;br /&gt;&lt;br /&gt;Wish I hadn't been so busy over the past two years and could have worked on helping build PubSubHubBub-style technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7678074138740370849?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.readwriteweb.com/archives/where_is_the_real_time_web_message_bus.php' title='Real-time web, take 2'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7678074138740370849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7678074138740370849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7678074138740370849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7678074138740370849'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/09/real-time-web-take-2.html' title='Real-time web, take 2'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2899307157361688190</id><published>2009-09-09T23:17:00.001-07:00</published><updated>2010-01-15T16:20:26.500-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Swimming at the beach</title><content type='html'>After a few months of travel to LA I finally took time to go swimming in the surf. We headed north from Santa Monica and wound up near Malibu.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/szAfkCalIEyt5cd36FtrJ8eO7jZAxVo6rOcJUnbqKdy1vjLpsWqWPn0znbMq/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/TZYfFioKfRCVgv3TmnhMz4ktQ9oHa1yYzskFHmTTHZAFkNI9P4rHIqsH08iN/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/swimming-at-the-beach"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2899307157361688190?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2899307157361688190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2899307157361688190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2899307157361688190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2899307157361688190'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/09/swimming-at-beach.html' title='Swimming at the beach'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2161787043562313945</id><published>2009-09-05T19:07:00.001-07:00</published><updated>2010-01-15T16:20:26.501-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Zeeks pizza after the game</title><content type='html'>The boys won two of three games so we are out for pizza and (root) beer.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/cwo9GMWkP72VNDAJXA3xyCvoK1qEyUJiPE11O7McJEOD4LIFuuMBhI15RTo7/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/O1D3PqQFTv0YcDoLMxogSpNS0AvL1dbfKxIRYTRLblNPSWrRMJktNCxHYxT3/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/zeeks-pizza-after-the-game"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2161787043562313945?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2161787043562313945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2161787043562313945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2161787043562313945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2161787043562313945'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/09/zeeks-pizza-after-game.html' title='Zeeks pizza after the game'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4394737433254606458</id><published>2009-09-03T23:32:00.001-07:00</published><updated>2010-01-15T16:20:26.503-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Tractor Tavern</title><content type='html'>Most excellent West Texas bluegrassy rocking music with The Dead Horses&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/ZZW10ULhEPS4xkAItVjhw3xSC7fBJEHsqTgKvRGF3V3xEHryl5QkOg6lBWUu/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/DBF1yR4L6xBRyOyDYfWqB4FglWBYsdhD8OXYGBKjP9fgHMQ0rBLHhmj02n3s/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/tractor-tavern"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4394737433254606458?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4394737433254606458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4394737433254606458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4394737433254606458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4394737433254606458'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/09/tractor-tavern.html' title='Tractor Tavern'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4041810175950119372</id><published>2009-08-23T08:14:00.001-07:00</published><updated>2010-01-15T16:20:26.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Empire State Building</title><content type='html'>View up, from top of Empire State Building. &lt;br /&gt;It took just one year to build the building!&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/UbRA7Wx16W0k2ZojEOzDYjUvQtAk7nyLxwbBVeeMfmhqxN7ngUngLP61nmmy/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/eYSrC0jEQGRv6lDslKyQH254e0RI7vAVWkfrbFFGeTvTyAgq8y0zjj46Hdjf/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/empire-state-building-9"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4041810175950119372?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4041810175950119372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4041810175950119372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4041810175950119372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4041810175950119372'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/08/empire-state-building.html' title='Empire State Building'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-18940207785275413</id><published>2009-08-13T14:55:00.001-07:00</published><updated>2010-01-15T16:20:26.506-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Attitash mountain</title><content type='html'>This is what you do with a ski resort in the summer - add sled rides and water slides!&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/H6uXmGVlYPIWOO2r32KU9YOHY42ZduurfmqB5sv2JaAc7QtICd1yz0Qbi30y/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/nh4bGGC9qCnuMHK8vM21YaKepvYT6eO2yQ6ic9qBiyqqgdNXqkfZbKsFawtX/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/attitash-mountain"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-18940207785275413?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/18940207785275413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=18940207785275413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/18940207785275413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/18940207785275413'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/08/attitash-mountain.html' title='Attitash mountain'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8972433243773702037</id><published>2009-08-03T15:13:00.001-07:00</published><updated>2009-08-03T15:13:15.435-07:00</updated><title type='text'>In a conference call, from the hammock</title><content type='html'>&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/BzJeUhfpN6nKkim1fQBziZZJHv2aScK6aPicRTRciJ8XoJMMuqlnGlHg090Y/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/IJ8Ce5VNfuWl9uY3GDOkPSY3qiS9CSJ6GIvwZvjlVyf1nYF8O2EYwlazgUFT/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/in-a-conference-call-from-the-hammock"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8972433243773702037?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8972433243773702037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8972433243773702037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8972433243773702037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8972433243773702037'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/08/in-conference-call-from-hammock.html' title='In a conference call, from the hammock'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3585321798768862913</id><published>2009-08-02T15:04:00.000-07:00</published><updated>2009-08-02T16:31:08.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Faster MySQL B-Tree performance</title><content type='html'>In our ongoing quest for low-cost, high-performance solutions for our platform I've run across TokuDB from TokuTek. This is a MySQL storage engine that uses a different indexing technology that makes updates to an index faster. Making index maintainence faster means being able to have more indices and that allows for richer queries and more interesting applications and analytics.&lt;br /&gt;&lt;br /&gt;For one part of our system, I'm interested simply in faster inserts to the index. Having more indices for each table would help in other areas but I haven't started working on those yet. The table in question manages a many-to-one mapping of tokens (text) to internal database row IDs (integers). Essentially, it's a simple key/value lookup table. Currently a single machine does 150 inserts per second, which is fairly abysmal for a table with only 200M records.&lt;br /&gt;This system uses MySQL and the InnoDB storage engine which uses a B-Tree indexing approach. Since the lookups are simply key/value lookups there really is no need for a B-Tree - a hash indexing scheme would work, but unfortunately InnoDB does not support that. We may migrate to Tokyo Tyrant and Tokyo Cabinet since that supports hash indexing and also seems to have better concurrency support (many non-blocking concurrent requests). The keys inserted are almost sequential, but from what I've read the sequential nature of the inserts should help (although the bottom-up building of a B-tree could be optimized by detecting that the key causing a page split is greater than all the values in the page being split - I think Oracle does this).&lt;br /&gt;&lt;br /&gt;While looking for hash based indexing for MySQL I found TokuDB which uses the sexy phrase 'fractal tree' for their indexing. Their site has a few introductory whitepapers but a for deeper understanding I wanted to get to the theoretical foundation of their technology.&lt;br /&gt;&lt;br /&gt;I soon found that there are several meanings to 'fractal tree' data indexing&lt;br /&gt;&lt;ul&gt;&lt;li&gt;fpb+ tree.  Fractal pre-fetching b+ trees, embeds cache-optimized trees within disk-optimized trees. Unrelated to TokuDB&lt;/li&gt;&lt;li&gt; Fractal Trees (TM) from TokuTek. Uses 'cache oblivious' algorithms to improve B-tree usage.&lt;/li&gt;&lt;/ul&gt;One of their founders was kind enough to post some links on the mostly useful &lt;a href="http://www.mysqlperformanceblog.com/2009/04/28/detailed-review-of-tokutek-storage-engine/"&gt;MySQL performance blog&lt;/a&gt; - here are the links (however, a few seem to be missing)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://supertech.csail.mit.edu/cacheObliviousBTree.html"&gt;http://supertech.csail.mit.edu/cacheObliviousBTree.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.sunysb.edu/%7Ebender/pub/sicomp05-BenderDeFa.ps"&gt;http://www.cs.sunysb.edu/~bender/pub/sicomp05-BenderDeFa.ps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.sunysb.edu/%7Ebender/pub/FOCS03-co-searching.ps"&gt;http://www.cs.sunysb.edu/~bender/pub/FOCS03-co-searching.ps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.sunysb.edu/%7Ebender/pub/locality-full.ps"&gt;http://www.cs.sunysb.edu/~bender/pub/locality-full.ps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.sunysb.edu/%7Ebender/pub/BenderHu-TODS07.pdf"&gt;http://www.cs.sunysb.edu/~bender/pub/BenderHu-TODS07.pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The core algorithms seem to be for 'cache oblivious' b-tree structures, based on a description from a masters thesis from 1999. Maybe not all things 20th century suck (postscript files excluded).&lt;br /&gt;Although I haven't finished reading all the papers, what I like about this approach is the way they model algorithm performance as the cost to transfer blocks of data between layers of storage and also that they consider multiple layers. The most important transfer costs being between disk and memory, but including considerations like an OS managed disk cache is good. This models the multi-layer caching that nearly all large scale systems use. We are big fans of measuring algorithm performance and selecting the right tool for the right job.&lt;br /&gt;&lt;br /&gt;As an aside, one of the comments on the MySQL performance blog pointed me to &lt;a href="http://www.infobright.com/"&gt;InfoBright&lt;/a&gt;, a column-oriented store, which might be useful in some of our analytics systems for ad-hoc reporting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3585321798768862913?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mysqlperformanceblog.com/2009/04/28/detailed-review-of-tokutek-storage-engine/' title='Faster MySQL B-Tree performance'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3585321798768862913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3585321798768862913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3585321798768862913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3585321798768862913'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/08/faster-mysql-b-tree-performance.html' title='Faster MySQL B-Tree performance'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6865057481801973120</id><published>2009-07-26T16:03:00.001-07:00</published><updated>2010-01-15T16:20:26.506-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Cannon Beach</title><content type='html'>                &lt;div class="Section1"&gt;    &lt;p&gt;Last week we spent a great weekend down at Cannon Beach, Oregon.  Although there was ocean mist in the mornings, that burned off fairly quickly.  The sunsets were fantastic and the kids (and our niece and nephew) had a blast.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;/div&gt;          &lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/PDgauQL0v9w9CnNQiNCpSZOcOCL2HY9chzbCj28nOFIv1mMNWo7VHPbdzRUY/Cannon_Beach_040.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/NBd2PLvKZgXbpuqAqRMD2XpCWo9T10kDpfw5ka6W4WPvid3B8zgZ6a86Wqg8/Cannon_Beach_040.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/TpvF16fsaocOFXzSjXqRi9WGf4Qok9Xctq3oeB1PtQW5yAVlUZ4n3g4lPw6F/Cannon_Beach_052.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/uDXmuTACIROchwfBGr4PN41vZpADCAisQDAKOLfRY7oNyBX63GY1gUC4uUf1/Cannon_Beach_052.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/e7PR8AExqiekzOMpW5X9n5Zn6KJ1lXRr1tve7cPRc851Y9skJ4zQiZWiCdOK/Cannon_Beach_144.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/4Vu0mOzUEKBwJ6u3C8GhnISjQKDe9HvacauGpH4X5nGlpMm8zbEOouCPHBEL/Cannon_Beach_144.jpg.scaled.500.jpg" width="500" height="333"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/gUfTnIW7pf2IUVd0t5ELWsbcN05KXZRwF0iqIZ0GedlUdfXwWU2PG0it66eX/Cannon_Beach_268.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/sETjKAJPpuCskqxAz7c1GqvGLNVUFWSjuBGqmhflQTQjEZZ54CCXPCuYAroB/Cannon_Beach_268.jpg.scaled.500.jpg" width="500" height="333"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/jmsx1eamFzKrxujtrdndDNonKEDatdOGKmLHrDfKCYh3DHmUXvkPYtGcX0CI/Cannon_Beach_390.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/7XrbdP1WmWbZyxr1zzhpotCYz8pTnWRu8AdwaRZRE8iP61DSzY1x6OhIRWhU/Cannon_Beach_390.jpg.scaled.500.jpg" width="500" height="333"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/n9aBaSLvVogr8bZv887TvGUIhNWCXxEptPgyvukQQcyjjQMAb689J8eaxbM6/Cannon_Beach_458.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/2AR0dA48we6h7XShBv56GdSzxIGRRvb0iRCxovV4Oah0EmN0R22qVv9dIsAO/Cannon_Beach_458.jpg.scaled.500.jpg" width="500" height="333"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/aDZv1R9jFM1ossUOOxUu5hx0g98rE55vOowZQYSPK65BeCsUJUia0ACXIvjm/Cannon_Beach_509.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/FaMYe2OLpjz2uT4vxqIgV0Hqs0JOmWNdf5Saddlo28uq5SXioEj3KoiAk5pF/Cannon_Beach_509.jpg.scaled.500.jpg" width="500" height="333"/&gt;&lt;/a&gt; &lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/l2OIUUjT0TOTHQNGKVrKERxwlyu8DzEmfiSsJ5JkoBhGyZYmgQU2NC90uGRx/Cannon_Beach_535.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/KtOhc8kLaf8BpvECqBHF0UHNMRFNVSI6FHwUzhFxIikFReBhE4dNJuV8k0Ep/Cannon_Beach_535.jpg.scaled.500.jpg" width="500" height="333"/&gt;&lt;/a&gt; &lt;a href='http://dierken.posterous.com/cannon-beach-3'&gt;See and download the full gallery on posterous&lt;/a&gt;&lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/cannon-beach-3"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6865057481801973120?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6865057481801973120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6865057481801973120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6865057481801973120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6865057481801973120'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/07/cannon-beach.html' title='Cannon Beach'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4443753954569728494</id><published>2009-07-19T20:39:00.001-07:00</published><updated>2010-01-15T16:20:26.507-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>At the Ocean</title><content type='html'>Cannon Beach, Oregon with family.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/je3oP2ZgrR3oEPvLUmVLv23yFKrgpBbd0iuep6UTH54Ssm3F55LHARyrNDsO/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/74iDiGOQ2WJ5FPccWGCItdkWyPbHUYvmSuGAUC1fKWk9AmNWK6lPvS9N0nkV/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/at-the-ocean"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4443753954569728494?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4443753954569728494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4443753954569728494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4443753954569728494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4443753954569728494'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/07/at-ocean.html' title='At the Ocean'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2867620989603839426</id><published>2009-07-18T16:10:00.001-07:00</published><updated>2010-01-15T16:20:26.508-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Bikers invade Seaside</title><content type='html'>Tons of big Harley hogs in town - very cool!&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/tJjkPpQGwKV18nESL54fvTqoojMs5i6tB4DAV3egGDK8ZhTHqWHRFSGBlZgq/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/86DM6gYZSMZuVa0PQ8wnm0ug08QLMYom7UIBTnkR0juCyE26OrJ9riuMWFk1/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/bikers-invade-seaside"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2867620989603839426?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2867620989603839426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2867620989603839426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2867620989603839426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2867620989603839426'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/07/bikers-invade-seaside.html' title='Bikers invade Seaside'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2704572530444403417</id><published>2009-07-17T23:08:00.001-07:00</published><updated>2011-09-05T13:48:04.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Hiking to Lake 22</title><content type='html'>It has a funny name but good old Lake 22 has a great trail with giant old growth cedars following a stream up to a beautiful alpine lake.&lt;br /&gt;This is a fairly popular hike so there were more people than I'd like but it was good to see so many people with kids and dogs out and enjoying the mountains.   &lt;br /&gt;&lt;br /&gt;&lt;a href="http://posterous.com/getfile/files.posterous.com/dierken/noBAsaVFqoi4yRYfFP55Kfor25jv3VSODHeSVkrFG6S7KYRydb3pb427e8JY/Lake_Twenty-two_hike_7-11-09_0.jpg.scaled.1000.jpg"&gt;&lt;img height="333" src="http://posterous.com/getfile/files.posterous.com/dierken/03jlrU1L44qhoEOvl85hYFWgdBkqvzrCfuLqHtDIP5t9ycVxkmhOMY4mDPlq/Lake_Twenty-two_hike_7-11-09_0.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/dierken/PECizxDC49O8IXbIp17EjYEXFfrmKneYvDhgPXNsWGx2sL92WFeVfcvBJ1b1/Lake_Twenty-two_hike_7-11-09_1.jpg.scaled.1000.jpg"&gt;&lt;img height="333" src="http://posterous.com/getfile/files.posterous.com/dierken/eewFxflcpVnNdjZ2429zmvY6pum07wU7bXq656fav0SmIpXSEn6RBCNKatlQ/Lake_Twenty-two_hike_7-11-09_1.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/dierken/UW8X8vOIICbe6ePvxIqJCpKHsrSz9ff8u9sGw0jDVJrvyxRrxHKDSK3mzQ0w/0Lake_Twenty-two_hike_7-11-09_0.jpg.scaled.1000.jpg"&gt;&lt;img height="324" src="http://posterous.com/getfile/files.posterous.com/dierken/L37G965LjpCNbIje77YyvUNhljaHrJZbgfU2SXT7UNwPAQNq2Nq4xO3O6UqV/0Lake_Twenty-two_hike_7-11-09_0.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/dierken/cJPVXL0RgosIU8RPyF3QDLUcopAtvNLCHUwYMCwuBKZaNmr5WIPj53Qlkuw6/0Lake_Twenty-two_hike_7-11-09_1.jpg.scaled.1000.jpg"&gt;&lt;img height="333" src="http://posterous.com/getfile/files.posterous.com/dierken/s0KD5XHevMHJf2eJ3LVreiEn1XO15BZGfP5x0tBlF7KLg4G47mBSWRrGQUJu/0Lake_Twenty-two_hike_7-11-09_1.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/dierken/EKKwWaCGezmMczKXNBHfss1SctRFrHPmoyxaiMzh8jWEAt939cQhCX3dD8k7/1Lake_Twenty-two_hike_7-11-09_0.jpg.scaled.1000.jpg"&gt;&lt;img height="333" src="http://posterous.com/getfile/files.posterous.com/dierken/6mS5rY2eS6OHFeIBP3N5RmECtoPkcbyRtANggwnXMnzSWKp91uQvtW9vCLkq/1Lake_Twenty-two_hike_7-11-09_0.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/dierken/Ll0TQqHXsJlviv1jTcBQbZEImXvqgWPraLdA5JFGzxSAGhnhyeshnISJB9Oi/2Lake_Twenty-two_hike_7-11-09_0.jpg.scaled.1000.jpg"&gt;&lt;img height="333" src="http://posterous.com/getfile/files.posterous.com/dierken/gqKw2C5zSGgyxFgKDEyIr5JPApOfVlrXBFlcRsY740tFUkvWdpsTgP1aXWKW/2Lake_Twenty-two_hike_7-11-09_0.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt; &lt;a href="http://dierken.posterous.com/hiking-to-lake-22"&gt;See and download the full gallery on posterous&lt;/a&gt;&lt;br /&gt;&lt;div style="font-size: 10px;"&gt;&lt;a href="http://posterous.com/"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/hiking-to-lake-22"&gt;Kinetic&lt;/a&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2704572530444403417?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2704572530444403417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2704572530444403417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2704572530444403417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2704572530444403417'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/07/hiking-to-lake-22.html' title='Hiking to Lake 22'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4260647580103720968</id><published>2009-07-08T23:25:00.001-07:00</published><updated>2009-07-10T17:47:18.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rock and roll'/><title type='text'>More rock and roll</title><content type='html'>These guys kick ass compared to the previous band. Love the Boy Scout shirt on the lead singer. The guy on the right had a '59 Les Paul goldtop. Wicked.&lt;br /&gt;&lt;br /&gt;Turns out, their name is 'Join the Fight'. &lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/iSLSKyDMPfGACnUOrDU22aBFdPMPOH1V9u5ylTPbeRKWC3TE1VHFz35Ne8TG/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/YCNjLzFhuXnXFlXWUOZzs53hLwQSH7k5ikReWGCliAiHuBvaJkqIlHog6sWB/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/more-rock-and-roll"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4260647580103720968?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4260647580103720968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4260647580103720968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4260647580103720968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4260647580103720968'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/07/more-rock-and-roll.html' title='More rock and roll'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6257930614593971504</id><published>2009-06-25T19:44:00.001-07:00</published><updated>2010-01-15T16:20:26.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Butterfly in the garden</title><content type='html'>I saw this butterfly flittering between the flowers and ran over to capture it with the camera. It was really big, bigger than I had thought was normal - I wonder what kind of caterpiller turns into this kind of butterfly.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/u55vOzu5ZNEbrfPH72SRQAJVyFjl93EtyWXsGYhCJgLAODxvk72TVJsdinDQ/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/AS4Or4EjTc1OOCRkLA5aDdPfR18uZBFTCgUQglgyXDlh6YiZrwHLhkSr7nNr/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/butterfly-in-the-garden"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6257930614593971504?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6257930614593971504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6257930614593971504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6257930614593971504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6257930614593971504'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/06/butterfly-in-garden.html' title='Butterfly in the garden'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6947733332332979268</id><published>2009-06-17T23:09:00.001-07:00</published><updated>2010-01-15T16:20:26.511-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>More rock and roll at Dakota</title><content type='html'>Another great night at the Dakota. &lt;br /&gt;This band is Ambrose - any band that starts with a cowbell is okay by me.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/6mBniDhDxA4BDQ4iebum1LLL0i9BuqzVHkqvdTSagzCvJ8DUhHaHeJbD2mz4/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/cxxvepuamFwXHxFUcxDQJpgXl4di1mfXU6AZrAzqBDVkKxKmtIHwVg4GQh7S/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/more-rock-and-roll-at-dakota"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6947733332332979268?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6947733332332979268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6947733332332979268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6947733332332979268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6947733332332979268'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/06/more-rock-and-roll-at-dakota.html' title='More rock and roll at Dakota'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6055739229224279978</id><published>2009-06-15T15:04:00.001-07:00</published><updated>2010-01-15T16:20:26.512-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Waiting in the sun for conference call to start</title><content type='html'>&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/XufdOX0wFux0mlsNDiYZpUItgiVjEUvq7Z0uQCLNZtBYKnZB0vL7omI2oasg/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/AXvDxCCrh6hJVghBFnVsx73UimJkcLO7z3ViGa2DA2cXeveLJzdig1wn4TtG/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/waiting-in-the-sun-for-conference-call-to-sta"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6055739229224279978?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6055739229224279978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6055739229224279978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6055739229224279978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6055739229224279978'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/06/waiting-in-sun-for-conference-call-to.html' title='Waiting in the sun for conference call to start'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7206649388344203502</id><published>2009-06-10T22:25:00.001-07:00</published><updated>2010-01-15T16:20:26.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>More great live music</title><content type='html'>Wonderful Aussie accent and wicked slide guitar too&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/aQziLOMfCZNCNH1g9gKrK1yGJYe6KAbdjzO8FDhAKaDFTNMy2mmc6c6tcQSv/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/eBzVmkoiP2ZKBYedVHRfP5kcRaVoE6ho0o7Kt0moUPGITa7nxWyfmVDuIM33/photo.jpg.scaled.500.jpg" width="500" height="668"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/more-great-live-music"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7206649388344203502?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7206649388344203502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7206649388344203502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7206649388344203502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7206649388344203502'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/06/more-great-live-music.html' title='More great live music'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-251158669342933136</id><published>2009-06-10T21:14:00.001-07:00</published><updated>2010-01-15T16:20:26.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Live music at the Dakota</title><content type='html'>Really enjoying the live music here in Santa Monica&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/JhM8MlwUK9AnLJ5KABoj8OCZ2lLQuZfWHn9wKTx0ymbbI6hWP40kodoxfk3d/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/KNXjS7yEDVypq4wFmrXdGlixi3VYRY1hqHcs90DasQW9nSy0dHMGTsFFYl6t/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/live-music-at-the-dakota"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-251158669342933136?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/251158669342933136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=251158669342933136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/251158669342933136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/251158669342933136'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/06/live-music-at-dakota.html' title='Live music at the Dakota'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-5511676495774157572</id><published>2009-06-06T14:55:00.001-07:00</published><updated>2010-01-15T16:20:26.514-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Fishing</title><content type='html'>Fishing at the north end of Lake Washington. Nothing here but nice to be outside.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/xnro5n2Z3kcQ2KoZ7kI7F3beriTBDZABEExd257SnKHnz2Yym9qCkix90sPQ/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/WkhkPXr6Uy14qVq94GNJ1rPN6fif5aA4noWKjcnnYFzEM3nRI8tLYqD8otSj/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/fishing-52"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-5511676495774157572?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/5511676495774157572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=5511676495774157572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5511676495774157572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5511676495774157572'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/06/fishing.html' title='Fishing'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6349106912712823729</id><published>2009-05-30T14:58:00.001-07:00</published><updated>2010-01-15T16:20:26.515-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Wasting time in the sun</title><content type='html'>Ready to lay in the hot hot sun and listen to the birds in the forest. probably will fall asleep and burn the other side of my legs.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/IOQsSJH7u0oujufkplCGur5WIg1ayNTYZtLk7eEDIuUO3seKDSACFSR1BttA/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/CNLbHDQvRxId41yOsSTCXrHN9zVXhPnu8Et8L5OuhT4sx0aXwah4N0BjEKcK/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/wasting-time-in-the-sun"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6349106912712823729?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6349106912712823729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6349106912712823729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6349106912712823729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6349106912712823729'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/wasting-time-in-sun.html' title='Wasting time in the sun'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6790844323302811343</id><published>2009-05-24T12:24:00.001-07:00</published><updated>2010-01-15T16:20:26.516-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Walking at Juanita Bay park</title><content type='html'>We haven't been to Juanita Bay park in a long time and after a nice sushi dinner in Kirkland for Rinneke's birthday we headed down there. &lt;br /&gt;It's just as picturesque as I remembered, but it had changed a bit -a few less trees, the beaver dam is gone and I didn't see any turtles this time. Still a log of red-winged blackbirds though.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/0W3be5WkR8LrjkohGCjRuDLGW7ovw5SlIbYnDWrdCqkW7vTwNyD6fjt3wMme/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/LFo3SoK4iTXrQyTwobaJkYGY0J2T1fQ6lW4ep9r1brhvULxHVgFzJSizyYza/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/walking-at-juanita-bay-park"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6790844323302811343?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6790844323302811343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6790844323302811343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6790844323302811343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6790844323302811343'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/walking-at-juanita-bay-park.html' title='Walking at Juanita Bay park'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7316882074017828912</id><published>2009-05-23T15:02:00.001-07:00</published><updated>2010-01-15T16:20:26.517-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Fostering kittens</title><content type='html'>We picked up four kittens today that need a foster home for the next few days before they have surgery and then can find a permanent home. &lt;br /&gt;One of our other two cats is very curious (but probably just looking for soft kitten food) and the other cat just hisses as it walks by the room with the kittens. &lt;br /&gt;If you would like to foster kittens - and it's pretty easy - just contact Homeward Pets in Woodinville.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/2loQ4IbcN5HiML2IdDkrVj0cLhqwvwyiLH9oJOP3ZRg6ELftI76oOslkB5C6/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/V3ySkdRYTzMJhzC0pIwtCYO0sGx8eHFYI9yScfNj8wdFmSCoBnZAk4p1bvuY/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/fostering-kittens"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7316882074017828912?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7316882074017828912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7316882074017828912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7316882074017828912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7316882074017828912'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/fostering-kittens.html' title='Fostering kittens'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4783778141023879744</id><published>2009-05-22T13:38:00.000-07:00</published><updated>2009-05-22T13:43:35.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='searchalert'/><category scheme='http://www.blogger.com/atom/ns#' term='pubsub'/><title type='text'>Real-time Web just around the corner</title><content type='html'>The ReadWriteWeb blog has a good post about gathering momentum for a resurgence of interest in real-time search and notifications. I don't think the examples he points to will push it into the mainstream - that functionality has been around in many forms for many years (I even built searchalert.net seven or eight years ago to do that). I do think something will happen, but I'm not sure what application of this technology will make it to the big time.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The Real Time Web is coming so fast we've hardly had any time to think about it yet. So let's do that, shall we? The two hottest technologies online, Twitter and Facebook, are fast integrating real-time delivery of activity streams to their users. Paul Buchheit, the man who built the first versions of both Gmail and Adsense, says the real time web is going to be the next big thing. Buchheit's FriendFeed is a key point of innovation in real time. Social media ping server Gnip promised to turn everything online into Instant Messaging-style XMPP feeds, and though that's been put on hold in favor of more immediately clear value - we've still got our fingers crossed.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4783778141023879744?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.readwriteweb.com/archives/three_models_of_value_in_the_real_time_web.php' title='Real-time Web just around the corner'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4783778141023879744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4783778141023879744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4783778141023879744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4783778141023879744'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/real-time-web-just-around-corner.html' title='Real-time Web just around the corner'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7825100981236019074</id><published>2009-05-20T17:39:00.001-07:00</published><updated>2010-01-15T16:20:26.518-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Beers at Fado</title><content type='html'>Having a quiet time at Fados and having a Fat Tire.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/bvOyxratrLftZOnIWHhQ9Ejbu6UyATc35gQdzgE9uMFH0zGP8oAUvwV7oR2s/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/PLCifXxCFaLYKSmuUnTR05IST3yOgOLebWgmlLvWg1gWI3C80R0LmLwR8Ygi/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/beers-at-fado"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7825100981236019074?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7825100981236019074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7825100981236019074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7825100981236019074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7825100981236019074'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/beers-at-fado.html' title='Beers at Fado'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7318447938228697534</id><published>2009-05-20T12:47:00.001-07:00</published><updated>2010-01-15T16:20:26.519-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>The end of the road</title><content type='html'>Out taking the dog-in-law for a walk and liking how everything is that glowing spring green color I love so much. It's like there is this whole new beginning just around the corner&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/3iWx5TETlMUpe5aa3ZIdBTGjqOvuT3xWkHUkkuVgFWBGQkiOUlfZsXikJn0U/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/LA2eCw6lNC8cJsURndioRK89aBFUdAK2wAOtz6V7bg0jmVC2vidHDKgcJoA3/photo.jpg.scaled.500.jpg" width="500" height="668"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/the-end-of-the-road-0"&gt;Kinetic&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7318447938228697534?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7318447938228697534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7318447938228697534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7318447938228697534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7318447938228697534'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/end-of-road.html' title='The end of the road'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8021635266200235114</id><published>2009-05-18T22:17:00.001-07:00</published><updated>2010-01-15T16:20:26.520-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Another great weekend at Orkila</title><content type='html'>&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/QDAS3rMoudaq85ZWwvuG4ZJGMNbU4IIWAFKwaw0yUXeZEHkon0e9jU799yaL/Camp_Orkila_2009_152.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/mSX37JtEdffoVDuqGImUBcFDOFXC9rQMWSLoypu25xIeP614wgbfCfLozvRp/Camp_Orkila_2009_152.jpg.scaled.500.jpg" width="500" height="333"/&gt;&lt;/a&gt; &lt;p&gt;We had another great weekend at Camp Orkila on Orcas Island. The weather &lt;br /&gt;couldn't have been better and the sunsets were beautiful as always. The best &lt;br /&gt;part was being able to go out on the water in kayaks - something we've &lt;br /&gt;wanted to do for years. We'll be back next year but that will likely be our &lt;br /&gt;last year with the Y-Westerners program.&lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/another-great-weekend-at-orkila"&gt;Mike's posterous&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8021635266200235114?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8021635266200235114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8021635266200235114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8021635266200235114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8021635266200235114'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/another-great-weekend-at-orkila.html' title='Another great weekend at Orkila'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6500060425977777052</id><published>2009-05-17T13:50:00.001-07:00</published><updated>2010-01-15T16:20:26.520-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Having a campfire on the beach</title><content type='html'>Campfires on the beach are one of my favorite things about our campouts. Our local band of hooligans enjoyed the smores and chased each other til it was too dark to see.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/5pFURWrGAEhjQml3g7sMlItbTqaO2ulbf7OfzO599c5AonH3hbm20ut0SHGV/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/c2VtyjDsmYlUuoajHfHGJrTWz5HwBZYJpHYDz6shCmvgHo08ZJR5q8fROn41/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/having-a-campfire-on-the-beach"&gt;Mike's posterous&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6500060425977777052?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6500060425977777052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6500060425977777052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6500060425977777052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6500060425977777052'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/having-campfire-on-beach.html' title='Having a campfire on the beach'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-5407430440079760494</id><published>2009-05-17T13:44:00.001-07:00</published><updated>2010-01-15T16:20:26.521-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Cliff climbing on Freeman Island</title><content type='html'>On the way back from our kayak trip we stopped at Freeman Island. There is a geocache at the top of the cliff. But there was a nest of bees too, so I didn't do the climb this year.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/L7vhhZE9QnCH1wePnSSDI4WzyTtIf4m3G2z1lGMOT9nTNEsNLVTZUAd3qwyB/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/XMa9FBoaysAK60bHLTjG1XWTJUiDRiHe7XXaiJMHwM3pq0jTqZUBtPhGlhf9/photo.jpg.scaled.500.jpg" width="500" height="375"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/cliff-climbing-on-freeman-island"&gt;Mike's posterous&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-5407430440079760494?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/5407430440079760494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=5407430440079760494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5407430440079760494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5407430440079760494'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/cliff-climbing-on-freeman-island.html' title='Cliff climbing on Freeman Island'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-825977255316445844</id><published>2009-05-17T13:08:00.001-07:00</published><updated>2010-01-15T16:20:26.522-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Kayaks ready to go in the Sound</title><content type='html'>After six years of camp on Orcas we finally had the chance to take out some kayaks for a quick afternoon trip. &lt;br /&gt;There were seals sunning on rocks at Doughty Point but no other wildlife. &lt;br /&gt;We were soaked by a freak tsunami caused by a quake that measured 2 on the (Ron) Richter scale).&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/t6vnAWLlGGbVTNj0m0pHALrJWPy6nUXs3vGhZJLtHJzpJyE1YyHDbyd7MJCh/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/0c0WbykJBDTn15XKpKoKse7fSid8TLxMEYqj6svSk3ewKUDaJB73dxAIhN03/photo.jpg.scaled.500.jpg" width="500" height="374"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/kayaks-ready-to-go-in-the-sound"&gt;Mike's posterous&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-825977255316445844?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/825977255316445844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=825977255316445844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/825977255316445844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/825977255316445844'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/kayaks-ready-to-go-in-sound.html' title='Kayaks ready to go in the Sound'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3790827409594338735</id><published>2009-05-16T10:09:00.001-07:00</published><updated>2010-01-15T16:20:26.523-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Life and Death in the Forest</title><content type='html'>A game where some are herbivores, some are omnivores and some are carnivores. &lt;br /&gt;You make your choice then run like crazy.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/Uwge17ErApyyCqNyktyYQkC7b6MyONKsKBTcRcu5TFaB1cQPwH5TzSDRG81l/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/HrdZ2XJcl99FXAy9rNcadXHXlC7MHtwejrFisCY8tkTGvUGlCs1vCHGkW4Q7/photo.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/life-and-death-in-the-forest"&gt;Mike's posterous&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3790827409594338735?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3790827409594338735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3790827409594338735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3790827409594338735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3790827409594338735'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/life-and-death-in-forest.html' title='Life and Death in the Forest'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-144913994404015456</id><published>2009-05-15T11:40:00.001-07:00</published><updated>2010-01-15T16:20:26.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>On our way to Orcas Island</title><content type='html'>This weekend Stephan and I will be going to Camp Orkila for our annual Y-Guides campout. Hopefully we'll be doing kayaks this time.&lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/dierken/XMLIg5YREPSoh5GY46FC5oGOH8zzvMXzgkKf6QFIhi2CxVOyLuQXtAF3gd2P/photo.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/dierken/rYMQSj4jouI6Pl4wnct2swm1h7pvDKTzPieOkq5AFDGFC7QCulV9bbmqWXXl/photo.jpg.scaled.500.jpg" width="500" height="668"/&gt;&lt;/a&gt; &lt;/p&gt;&lt;p style="font-size: 10px;"&gt;  &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;   from &lt;a href="http://dierken.posterous.com/on-our-way-to-orcas-island"&gt;Mike's posterous&lt;/a&gt;  &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-144913994404015456?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/144913994404015456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=144913994404015456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/144913994404015456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/144913994404015456'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/05/on-our-way-to-orcas-island.html' title='On our way to Orcas Island'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-5079143085269928438</id><published>2009-04-23T22:25:00.000-07:00</published><updated>2009-04-23T22:47:05.403-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><title type='text'>Above the Clouds whitepaper</title><content type='html'>Here's a &lt;a href="http://d1smfj0g31qzek.cloudfront.net/abovetheclouds.pdf"&gt;whitepaper on Cloud Computing&lt;/a&gt; from the UC Berkeley RAD Lab. - just what everyone has been waiting for, a whitepaper on Cloud Computing. &lt;br /&gt;&lt;br /&gt;In part this describes obstacles and opportunities. My personal favorite : &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;li&gt;Obstacle #6 : Scalable Storage &lt;br /&gt;&lt;li&gt;Opportunity #6 : Invent Scalable Store&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That's right, we finally have the go-ahead to &lt;em&gt;Invent Scalable Store&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;The paper gets better the more you read. Another great quote:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Google Search is effectively the dial tone of the Internet: if people went to Google for search and it wasn’t available, they would think the Internet was down&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-5079143085269928438?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://d1smfj0g31qzek.cloudfront.net/abovetheclouds.pdf' title='Above the Clouds whitepaper'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/5079143085269928438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=5079143085269928438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5079143085269928438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5079143085269928438'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/04/above-clouds-whitepaper.html' title='Above the Clouds whitepaper'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8459940104983270660</id><published>2009-03-26T09:13:00.000-07:00</published><updated>2009-03-26T09:21:52.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><category scheme='http://www.blogger.com/atom/ns#' term='othersonline'/><title type='text'>When not showing an ad is better</title><content type='html'>The &lt;a href="http://www.mikeonads.com/2008/12/15/advertise-less-make-more-money/"&gt;Mike on Ads&lt;/a&gt; blog had an interesting post a while back referencing some research by Yahoo about how not showing ads might be better for you.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Instead of showing crappy CPA offers the publisher should show either nothing at all, or some relevant site content. Show a snippet of the friend-feed, or maybe a list of 'online friends'. Show "interesting related links", or "new photos posted"… it doesn’t really matter. Show something that is of interest to the user. The point of the exercise is to train the user to start looking at this specific space again.&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;If this is obviously so good, why is nobody doing it? Well there’s only one small insignificant problem… Publishers have no way of identifying the top 20% of impressions. You see, especially on social networking sites a huge portion of that 20% are impressions that are sold behaviorally via ad-networks and exchanges. Those ad-networks and exchanges need to see the full 100% to be able to cherry-pick the 10% that are valuable to them thereby making it quite difficult for the publisher to “not show ads” on worthless impressions.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Showing something other than ads when there is no money involved is a great idea. Unfortunately, most traditional ad networks have no interest or capability to do this. Even 'behavioral' targeting folks aren't in a position because they have only a few 'behaviors' rather than a full tagcloud of interests. &lt;br /&gt;&lt;br /&gt;Our Others Online affinity profiling system has behaviors, interests &lt;em&gt;and a measure of the commercial value of those interests&lt;/em&gt; which means we can power ad units that know when its the right time to show an ad, or whether it's better to show relevant news or other content.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8459940104983270660?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mikeonads.com/2008/12/15/advertise-less-make-more-money/' title='When not showing an ad is better'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8459940104983270660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8459940104983270660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8459940104983270660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8459940104983270660'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/03/when-not-showing-ad-is-better.html' title='When not showing an ad is better'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6506350854280400841</id><published>2009-03-17T15:11:00.001-07:00</published><updated>2009-03-17T15:25:04.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>A clean desktop. The hard way.</title><content type='html'>My hard drive has been complaining recently and yesterday gave up the ghost. I found a few decent replacement drives online, but needed a new one &lt;em&gt;right now&lt;/em&gt;. We had a gift certificate to Staples and what do you know - they had a reasonable 500GB SATA drive for $80. I called them last night just before 9pm - not only were they helpful late at night, but they put one behind the counter for me. Nice people there.&lt;br /&gt;&lt;br /&gt;This morning I backed up all my files to my Linux server here at home and swapped in the new drive. I re-installed Win XP Pro and my machine was now a blank, default machine with no drivers for all the hardware plugged into it - like the big monitor, the speakers, power management, etc. I finally figured out Dell's horrible user interface for installing drivers and soon was back to a running machine with a clean desktop (first time in several years). &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_m_oBNTlU-RI/ScAhqBr3gYI/AAAAAAAAADE/eP-zPoMecLM/s1600-h/clean+desktop.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_m_oBNTlU-RI/ScAhqBr3gYI/AAAAAAAAADE/eP-zPoMecLM/s320/clean+desktop.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5314284566187835778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The only oddity was the clock was off by an hour. The old Win XP install didn't know about Congress changing when Daylight Savings Time started.&lt;br /&gt;&lt;br /&gt;After restoring all my files, I needed to update Win XP and install all the old applications again. Not too hard, but time consuming. &lt;br /&gt;&lt;br /&gt;Here's the order that I restored things&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Dell drivers&lt;br /&gt;&lt;li&gt;Firefox browser&lt;br /&gt;&lt;li&gt;iTunes (so I could have music while restoring everything else)&lt;br /&gt;&lt;li&gt;PuTTY&lt;br /&gt;&lt;li&gt;PasswordSafe&lt;br /&gt;&lt;li&gt;Windows XP service pack 3&lt;br /&gt;&lt;li&gt;Microsoft Office 2003&lt;br /&gt;&lt;li&gt;Java 6 SDK&lt;br /&gt;&lt;li&gt;Eclipse&lt;br /&gt;&lt;li&gt;Apache 2.2&lt;br /&gt;&lt;li&gt;Tomcat 6&lt;br /&gt;&lt;li&gt;DBVisualizer&lt;br /&gt;&lt;li&gt;TortoiseSVN shell&lt;br /&gt;&lt;li&gt;GTalk&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6506350854280400841?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6506350854280400841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6506350854280400841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6506350854280400841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6506350854280400841'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/03/clean-desktop-hard-way.html' title='A clean desktop. The hard way.'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_m_oBNTlU-RI/ScAhqBr3gYI/AAAAAAAAADE/eP-zPoMecLM/s72-c/clean+desktop.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3127226483060981555</id><published>2009-03-02T11:34:00.000-08:00</published><updated>2009-03-02T11:42:10.701-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>Yahoo Query Language and Open Tables</title><content type='html'>I've been looking at the Yahoo Open Data Tables and Query Language documentation. This is truly amazing stuff! It provides a service API that accesses many well known data sources (many are Yahoo) and transforms the data into XML or JSON. The data sources can be external URLs that provide XML and Yahoo does the fetch, parse, extract and transform that you want. You can provide a definition of some other external data source and they will hook it into their unified API fetch/query/transform service. &lt;br /&gt;&lt;br /&gt;Some of the data sources are Flickr, local listings, geo location info, web search, image search, news search, weather and so on. One stop shopping for lots of great data.&lt;br /&gt;&lt;br /&gt;Their console http://developer.yahoo.com/yql/console/ is a great way to see what's possible.&lt;br /&gt;&lt;br /&gt;This is what I've wanted for many years. A long time ago I wanted to build a service that would provide "XML data sources" (I even registered xmldatasource.com) for everything available on the Web - now it looks like Yahoo has actually done it. &lt;br /&gt;&lt;br /&gt;Let's hope they keep this data access service open to all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3127226483060981555?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://developer.yahoo.com/yql/' title='Yahoo Query Language and Open Tables'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3127226483060981555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3127226483060981555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3127226483060981555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3127226483060981555'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/03/yahoo-query-language-and-open-tables.html' title='Yahoo Query Language and Open Tables'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-1570320358784003818</id><published>2009-02-19T21:38:00.000-08:00</published><updated>2009-02-19T21:38:13.087-08:00</updated><title type='text'>Mining the Twitter Stream</title><content type='html'>From the Data Mining: Text Mining, Visualization and Social Media blog - &lt;br /&gt;&lt;a href="http://datamining.typepad.com/data_mining/2009/02/the-business-of-mining-the-twitter-stream.html"&gt;The Business of Mining the Twitter Stream&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good post about mining the Twitter stream which hints that existing social media mining companies may already be too established to be replaced by newcomers. This is fast moving area that almost looks like a microcosm of the 'innovators dilemma' - except there is no large, fossilized ecosystem in place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-1570320358784003818?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://datamining.typepad.com/data_mining/2009/02/the-business-of-mining-the-twitter-stream.html' title='Mining the Twitter Stream'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/1570320358784003818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=1570320358784003818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1570320358784003818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1570320358784003818'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/02/mining-twitter-stream.html' title='Mining the Twitter Stream'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4319608693857007331</id><published>2009-02-19T21:28:00.000-08:00</published><updated>2009-02-19T21:28:57.681-08:00</updated><title type='text'>SDB adds aggregate function</title><content type='html'>Looks like Amazon has added an aggregate function to SDB - basically count(*). &lt;br /&gt;&lt;br /&gt;&lt;a href="http://aws.typepad.com/aws/2009/02/amazon-simpledb-new-count-function-long-running-queries-etc.html"&gt;Amazon Web Services Blog: New Count Function&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I wonder why there isn't a mass quantity of blogs with performance data for various queries against various types and sizes of data sets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4319608693857007331?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://aws.typepad.com/aws/2009/02/amazon-simpledb-new-count-function-long-running-queries-etc.html' title='SDB adds aggregate function'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4319608693857007331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4319608693857007331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4319608693857007331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4319608693857007331'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/02/sdb-adds-aggregate-function.html' title='SDB adds aggregate function'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6750832819626698542</id><published>2009-02-10T21:13:00.000-08:00</published><updated>2009-02-10T21:13:54.625-08:00</updated><title type='text'>CouchDB: Jeremy Zawodny's impressions</title><content type='html'>I haven't done any work with CouchDB other than read through documents, so I hope Jeremy continues to post what he learns.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jeremy.zawodny.com/blog/archives/010938.html"&gt;Playing With CouchDB: First Impressions (by Jeremy Zawodny)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6750832819626698542?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jeremy.zawodny.com/blog/archives/010938.html' title='CouchDB: Jeremy Zawodny&apos;s impressions'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6750832819626698542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6750832819626698542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6750832819626698542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6750832819626698542'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/02/couchdb-jeremy-zawodnys-impressions.html' title='CouchDB: Jeremy Zawodny&apos;s impressions'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3307057958669522630</id><published>2009-01-29T17:22:00.000-08:00</published><updated>2009-01-29T17:24:36.895-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Scalable, reliable key-value lookup service</title><content type='html'>Here's a great summary of most of the available &lt;a href="http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/"&gt;key-value storage services&lt;/a&gt; from Richard Jones of last.FM - great stuff.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;From what I can tell, Scalaris is only memory-resident at the moment and doesn’t persist data to disk. This makes it entirely impractical to actually run a service like Wikipedia on Scalaris for real - but it sounds like they tackled the hard problems first, and persisting to disk should be a walk in the park after you rolled your own version of Chord and made Paxos your bitch.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I'm leaning towards Voldemort, but need to look into this more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3307057958669522630?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/' title='Scalable, reliable key-value lookup service'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3307057958669522630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3307057958669522630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3307057958669522630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3307057958669522630'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/01/scalable-reliable-key-value-lookup.html' title='Scalable, reliable key-value lookup service'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4026571848677870370</id><published>2009-01-05T23:02:00.000-08:00</published><updated>2009-01-05T23:02:40.441-08:00</updated><title type='text'>McSweeney's :  Fire: The Next Sharp Stick?</title><content type='html'>Good gravy, this gave me a great laugh!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mcsweeneys.net/2008/11/13hodgman.html"&gt;Fire: The Next Sharp Stick?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You've got to read the whole thing, but here's an excerpt&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;ONE: Hairy One, Maker of Fire. Maker of Fire, the Hairy One.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MAKER: My pleasure, Hairy One. I've followed your work with Ten Men for a long time. It's a remarkable firm.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HAIRY ONE: So you're the one with the fire?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MAKER: Yes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HAIRY ONE: Is it here?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MAKER: Well, no.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HAIRY ONE: Where is it?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MAKER: Well, in a sense, Hairy One, fire is everywhere. Rather than being an object, say, like your sharp stick, it's really a process, so it can't really be said to exist anywhere. In a sense, fire exists in its own imaginary, virtual space, where we can only talk about what is not fire and what might become fire.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HAIRY ONE: Whoa whoa whoa! English, please! &lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4026571848677870370?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mcsweeneys.net/2008/11/13hodgman.html' title='McSweeney&apos;s :  Fire: The Next Sharp Stick?'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4026571848677870370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4026571848677870370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4026571848677870370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4026571848677870370'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2009/01/mcsweeneys-fire-next-sharp-stick.html' title='McSweeney&apos;s :  Fire: The Next Sharp Stick?'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8027642549388552773</id><published>2008-12-31T16:13:00.000-08:00</published><updated>2008-12-31T16:49:35.235-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>I Hate Computers - Log entry #762</title><content type='html'>Here are some helpful tips, if you ever find yourself using 'computers', especially the Windows species.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Never &lt;b&gt;ever&lt;/b&gt; disable the "VgaSave" video adapter. Ever. This is the fallback software used by Windows to display things on the screen if no other video driver works. If this is disabled, Windows will start but your screen will show nothing but the finest shade of black. If you fail to follow this advice, be prepared to follow these instruction to &lt;a href="http://www.google.com/search?q=enable+vgasave"&gt;re-enable vgasave service from the Windows recovery console&lt;/a&gt;. Not that it worked for me, but hey, good luck with that.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;If you perform a 'repair' installation while your screen shows nothing but the black darkness which has enveloped the heart of every poor Windows operating system developer, hoping for your video adapter driver to be repaired, do not (no not ever) turn the power off. Not even once, just for fun.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_m_oBNTlU-RI/SVwRv3vmIEI/AAAAAAAAACw/aEyYJmNb4pA/s1600-h/beers_ft_0.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 304px;" src="http://4.bp.blogspot.com/_m_oBNTlU-RI/SVwRv3vmIEI/AAAAAAAAACw/aEyYJmNb4pA/s320/beers_ft_0.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5286119576741224514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;li&gt;If you happen to boot up your Windows computer and it fails to start due to 'Registry is corrupted' or some such, and you choose to re-install Windows rather than becoming a Tibetan monk (who would likely have fewer problems than a Windows user with a failing disk drive, even considering the Chinese government's approach to freedom), be prepared for a long stretch of file recovery and application re-installation. I recommend &lt;a href="http://www.newbelgium.com/beer/fat-tire"&gt;Fat Tire Amber Ale from the New Belgium Brewing Company&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;If you happen to have not followed these tips and you have re-installed Windows and you now have a default user account with a default green and deceptively bucolic grassy field, where before you had many files and folders and possibly (if you are reading this) insipid desktop wallpaper, here is an actual, useful tip : you can change the settings for this newly created user account to use the folders and settings of your previous user account. This won't solve all your problems, but really, do you think that's even possible? Even with advice from me (and I'm composed of nearly 100% pure awesome). Here is what you do : &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;use the regedit program (and if you don't know what that is, give up now) to view HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Look for a sub-entry that has a really long value with an entry of ProfileImagePath that points to the fairly empty and useless 'new user account' (e.g. "%SystemDrive%\Documents and Settings\Mike.NAUTILUS". Change the value to point to the location of the old and wondrous user account (e.g. "%SystemDrive%\Documents and Settings\Mike"). &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Go back to the ProfileList registry key, and update the "AllUsersProfile" and "DefaultUserProfile" settings - you'll probably want to continue to use the old folder that had settings for all the old applications you had previously installed and which are most likely useless, since you've re-installed Windows.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Log out, then log back in. Hopefully you now see your old desktop. In either case, remember - &lt;a href="http://www.newbelgium.com/beer/fat-tire"&gt;Fat Tire Amber Ale from the New Belgium Brewing Company&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;To be honest, you could just copy the files from the old user account folder into the folder for the new user account. But I'm lazy. Just be aware that by pointing the new user account to the old user folder, there may be permission issues with accessing some of the folders or files. I haven't seen that happen but it seems a likely next failure.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8027642549388552773?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8027642549388552773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8027642549388552773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8027642549388552773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8027642549388552773'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/12/i-hate-computers-log-entry-762.html' title='I Hate Computers - Log entry #762'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m_oBNTlU-RI/SVwRv3vmIEI/AAAAAAAAACw/aEyYJmNb4pA/s72-c/beers_ft_0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6806365172112895604</id><published>2008-12-09T21:24:00.001-08:00</published><updated>2008-12-09T21:25:15.074-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><title type='text'>Catalina - point-of-sale ad network</title><content type='html'>I wonder if they support cookies...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Armed with two years of purchase data for 80 million individual consumers, Catalina Marketing is this week launching a new in-store ad network called the Pointer Media Network.&lt;br /&gt;&lt;br /&gt;The information comes from frequent shopper cards covering most of the nation's supermarket chains, thousands of drugstores and other retailers. &lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;Pointer Media works like this: Catalina has installed color printers at the checkout counters of close to 50,000 stores around the country that are linked to the company's massive database of consumer purchases. When a shopper's order is rung up, the printer instantly creates a print ad on a receipt-size piece of paper based on the unique purchasing history of that shopper. The ad is handed to the shopper along with the receipt for the current purchase.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6806365172112895604?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.adweek.com/aw/content_display/news/media/e3ie8946cda1b3f6da213b412c53f55cafe' title='Catalina - point-of-sale ad network'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6806365172112895604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6806365172112895604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6806365172112895604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6806365172112895604'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/12/catalina-point-of-sale-ad-network.html' title='Catalina - point-of-sale ad network'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4635169119863723474</id><published>2008-09-28T21:29:00.000-07:00</published><updated>2008-09-28T21:31:51.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><title type='text'>SpaceX reaches orbit</title><content type='html'>SpaceX became the first private company to launch a liquid fueled rocket into Earth orbit. Totally awesome! This was their fourth launch of the Falcon 1 configuration and was carrying a test payload. Their third launch two months ago didn't achieve orbit and actually was carrying paying payload - oops.&lt;br /&gt;&lt;br /&gt;This is a &lt;strong&gt;huge&lt;/strong&gt; step on the road to space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4635169119863723474?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.spacex.com/' title='SpaceX reaches orbit'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4635169119863723474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4635169119863723474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4635169119863723474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4635169119863723474'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/09/spacex-reaches-orbit.html' title='SpaceX reaches orbit'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-398594424724126169</id><published>2008-08-02T16:38:00.000-07:00</published><updated>2008-08-02T16:40:13.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><title type='text'>SpaceX - Flight 3 of the Falcon 1</title><content type='html'>SpaceX is launching their Falcon 1 today from Kwajalein - about 1 hour to go before liftoff, if things go according to plan.&lt;br /&gt;&lt;br /&gt;Here's a live webcast - http://www.spacex.com/webcast.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-398594424724126169?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.spacex.com/webcast.php' title='SpaceX - Flight 3 of the Falcon 1'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/398594424724126169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=398594424724126169' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/398594424724126169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/398594424724126169'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/08/spacex-flight-3-of-falcon-1.html' title='SpaceX - Flight 3 of the Falcon 1'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2437909533299073874</id><published>2008-07-30T14:58:00.000-07:00</published><updated>2008-07-30T15:01:05.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>WebHooks</title><content type='html'>This looks interesting - in a 'teach people how the Web really works' kind of way. WebHooks is a catch phrase for Web application development where notification are sent from theh source to the listener via HTTP POST, rather than the other way around via polling (which, as some have said, doesn't scale).&lt;br /&gt;&lt;br /&gt;Somewhat related to my earlier post on how HTTP can be used as an alternate to XMPP/Jabber in a publish/subscribe scenario without too much problem or angst.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2437909533299073874?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://webhooks.pbwiki.com/' title='WebHooks'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2437909533299073874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2437909533299073874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2437909533299073874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2437909533299073874'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/07/webhooks.html' title='WebHooks'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4678215885216216869</id><published>2008-07-29T14:39:00.000-07:00</published><updated>2008-07-29T14:53:05.919-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>MySQL and LAST_INSERT_ID()</title><content type='html'>We've recently migrated our software servers from a dedicated server environment (&lt;a href="http://www.bluegecko.net/"&gt;BlueGecko&lt;/a&gt; - really good people and service) to Amazon's EC2 'virtual compute cloud' environment.&lt;br /&gt;&lt;br /&gt;The new system has a very nice performance monitoring capability based on &lt;a href="http://ganglia.info/"&gt;Ganglia&lt;/a&gt; that gives us visibility into the performance of service requests as well as details on more fine-grained functions that take place within each request. We can now see not only the number of requests or functions but also the average duration and the time it took for 50%, 95% or 99% of the requests to complete in a five minute interval. This percentile breakdown gives a quick feel for how 'spiky' performance is and how common outliers are.&lt;br /&gt;&lt;br /&gt;So far, things have gone very well but there was one function of the system that seemed to suddenly have terrible performance. I was able to quickly see which area of the code was involved, which pointed me to some SQL statements. &lt;br /&gt;&lt;br /&gt;As our system adds new anonymous profiles, the code retrieves the unique number assigned by MySQL using the special query that MySQL provides:&lt;br /&gt;&lt;blockquote&gt;SELECT LAST_INSERT_ID() AS user_id FROM oo_anon_user&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;However, it turns out that this SQL is actually incorrect - the extra "FROM oo_anon_user" caused the database to return &lt;em&gt;every single record&lt;/em&gt; from the table back to the client, on &lt;em&gt;every request&lt;/em&gt; that created a new record. This of course took some time.&lt;br /&gt;&lt;br /&gt;The correct syntax to retrieve an auto-increment field from a MySQL table is &lt;br /&gt;&lt;blockquote&gt;SELECT LAST_INSERT_ID() AS user_id&lt;/blockquote&gt; Remember to omit any FROM clause.&lt;br /&gt;&lt;br /&gt;It's much much much faster now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4678215885216216869?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4678215885216216869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4678215885216216869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4678215885216216869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4678215885216216869'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/07/mysql-and-lastinsertid.html' title='MySQL and LAST_INSERT_ID()'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-1005644143144418131</id><published>2008-07-24T14:24:00.000-07:00</published><updated>2008-07-24T14:26:09.044-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>REST and pub/sub</title><content type='html'>It's unfortunate that technologists continue to propagate serious mistakes like "[...] its also clear that REST and its inherent polling mechanism isn't the best way of building a user notification system [...]"&lt;br /&gt;&lt;br /&gt;REST is about state transfer - and event notifications are also state transfer. &lt;br /&gt;As for HTTP, it isn't only "polling" - anyone that has posted a blog entry knows that. The 'client' can 'post' updates to the 'server' - exactly the same as event notifications via XMPP. The great thing about XMPP is the federated multi-hop capability with 'trust' built-in. Just like email, only with everyone using settings for very low latency delivery.&lt;br /&gt;&lt;br /&gt;There have been multiple publish/subscribe over HTTP mechanism (comet, mod_pubsub, KnowNow, etc) over the years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-1005644143144418131?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.stoweboyd.com/message/2008/07/xmpp-as-a-key-c.html' title='REST and pub/sub'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/1005644143144418131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=1005644143144418131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1005644143144418131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1005644143144418131'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/07/rest-and-pubsub.html' title='REST and pub/sub'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-1461791335409003263</id><published>2008-07-21T16:39:00.000-07:00</published><updated>2008-07-21T16:39:43.605-07:00</updated><title type='text'>Twhirl Adds Identi.ca</title><content type='html'>I don't really follow the social/friend feed streaming application space, but this post about Twhirl from&lt;br /&gt;&lt;a href="http://www.readwriteweb.com/archives/twhirl_adds_identica_becomes_killer_app_yes_really.php"&gt;ReadWriteWeb&lt;/a&gt; had a quote that caught my eye (emphasis mine):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;However, for the regular user, always on social networking doesn't have to be a source of stress - it just means that when you go online, &lt;b&gt;socializing with others just becomes part of the overall experience of being on the internet&lt;/b&gt;.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-1461791335409003263?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.readwriteweb.com/archives/twhirl_adds_identica_becomes_killer_app_yes_really.php' title='Twhirl Adds Identi.ca'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/1461791335409003263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=1461791335409003263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1461791335409003263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1461791335409003263'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/07/twhirl-adds-identica.html' title='Twhirl Adds Identi.ca'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8516058197996953746</id><published>2008-06-01T18:54:00.001-07:00</published><updated>2008-06-01T18:58:25.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><category scheme='http://www.blogger.com/atom/ns#' term='geocaching'/><title type='text'>MoonBoy</title><content type='html'>We've been doing &lt;a href="http://www.geocaching.com/"&gt;GeoCaching&lt;/a&gt; for a number of years, enjoying learning about new parks and finding Geocaches on our trips. Earlier this year we created our own Geocache near our house and placed a Travel Bug in it - &lt;a href="http://www.geocaching.com/track/details.aspx?guid=539435e9-054c-4292-b6c0-cbfbc74eb72b"&gt;MoonBoy&lt;/a&gt;. His goal was to view a space shuttle launch and to someday travel on a Space Shuttle.&lt;br /&gt;&lt;br /&gt;Amazingly, he's made his first goal and was an observer to this weekend's launch of STS. This is totally cool! Here are the &lt;a href="http://www.geocaching.com/track/log.aspx?LUID=f6ba88d0-ccdc-46cc-8495-156f353925e9&amp;IID=649236f9-9955-4554-a71e-386521e7f636"&gt;photos  on the GeoCache site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img title='Moon Boy' src='http://img.geocaching.com/track/log/display/649236f9-9955-4554-a71e-386521e7f636.jpg' /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8516058197996953746?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.geocaching.com/track/log.aspx?LUID=f6ba88d0-ccdc-46cc-8495-156f353925e9&amp;IID=649236f9-9955-4554-a71e-386521e7f636' title='MoonBoy'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8516058197996953746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8516058197996953746' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8516058197996953746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8516058197996953746'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/06/moonboy.html' title='MoonBoy'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6484616634841285127</id><published>2008-05-12T14:56:00.000-07:00</published><updated>2008-05-12T14:59:44.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>Oh, the irony of shallow WSDL</title><content type='html'>I'm looking into the API for the Hi5 social network and unfortunately found some WSDL. They also have a REST API, but it's documentation appears auto-generated from WSDL that nobody actually filled in. Somewhat useless.&lt;br /&gt;&lt;br /&gt;Normally I wouldn't post about WSDL, but I couldn't pass up the irony of the WSDL documentation for the authentication service API having an &lt;em&gt;HTML form describing how to authenticate the user&lt;/em&gt;. If that's not irony, I don't know what is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6484616634841285127?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://api.hi5.com/hi5auth.wsdl' title='Oh, the irony of shallow WSDL'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6484616634841285127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6484616634841285127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6484616634841285127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6484616634841285127'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/05/oh-irony-of-shallow-wsdl.html' title='Oh, the irony of shallow WSDL'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3409447553489924102</id><published>2008-05-09T15:18:00.000-07:00</published><updated>2008-05-09T15:23:21.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><title type='text'>Ultimate Twitter revenue model - chatbots??</title><content type='html'>From &lt;a href='http://www.readwriteweb.com/archives/the_ultimate_twitter_revenue_model.php'&gt;ReadWrite Web&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Essentially, this would entail Twitter parsing over the Tweets of a given user, as well as the Tweets of the users he/she is following. Common keywords, themes, and phrases are then pulled from this data and associated with that user. As a result, highly-targeted ads can be displayed based on the user's network of content ("web design", for example). These simple text ads would look very similar to regular Tweets, but would be clearly marked as "Sponsored Content"."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I think chatbots haven't work for a reason - people want to chat not shop.&lt;br /&gt;&lt;br /&gt;Reading RWW and other pundit blogs that describe "how the future will work" reminds of reading Popular Science as a kid and gazing in wonder at the flying cars and transparent house soon to be built.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3409447553489924102?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.readwriteweb.com/archives/the_ultimate_twitter_revenue_model.php' title='Ultimate Twitter revenue model - chatbots??'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3409447553489924102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3409447553489924102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3409447553489924102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3409447553489924102'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/05/ultimate-twitter-revenue-model-chatbots.html' title='Ultimate Twitter revenue model - chatbots??'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-1252275029713898928</id><published>2008-05-06T13:41:00.001-07:00</published><updated>2008-05-06T13:44:14.386-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><title type='text'>Web scale pubsub</title><content type='html'>Looks like people are now starting to talk about a de-centralized, Web native pubsub system. Now is the time, if applications are going to avoid being based on a single company's service. Too bad pubsub.com and KnowNow aren't driving this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-1252275029713898928?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.techcrunch.com/2008/05/05/twitter-can-be-liberated-heres-how/' title='Web scale pubsub'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/1252275029713898928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=1252275029713898928' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1252275029713898928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1252275029713898928'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/05/web-scale-pubsub.html' title='Web scale pubsub'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4515171178688760113</id><published>2008-04-24T21:42:00.000-07:00</published><updated>2008-04-24T21:43:05.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>CouchDB</title><content type='html'>I'd heard the CouchDB name but but didn't realize that it's an HTTP-accessed, Erlang-implemented, schema-free, distributed datatabase - and it supports Javascript for defining views. Time to dive in!&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://incubator.apache.org/couchdb/"&gt;Apache CouchDB: The CouchDB Project&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. Among other features, it provides robust, incremental replication with bi-directional conflict detection and resolution, and is queryable and indexable using a table-oriented view engine with JavaScript acting as the default view definition language."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4515171178688760113?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://incubator.apache.org/couchdb/' title='CouchDB'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4515171178688760113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4515171178688760113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4515171178688760113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4515171178688760113'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/04/couchdb.html' title='CouchDB'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6668468229129713587</id><published>2008-04-21T22:17:00.000-07:00</published><updated>2008-04-21T22:17:52.983-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><title type='text'>What programmers like</title><content type='html'>Quote of the day, found on the &lt;a href="http://highscalability.com/search-source-data-how-simpledb-differs-rdbms"&gt;High Scalability&lt;/a&gt; blog while looking into Amazon's SimpleDB&lt;br /&gt;&lt;blockquote&gt;"Programmers like problems they can solve with more programming."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6668468229129713587?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://highscalability.com/search-source-data-how-simpledb-differs-rdbms' title='What programmers like'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6668468229129713587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6668468229129713587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6668468229129713587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6668468229129713587'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/04/search-for-source-of-data-how-simpledb.html' title='What programmers like'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8115005091858302584</id><published>2008-04-20T21:32:00.001-07:00</published><updated>2008-04-21T20:49:56.620-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Online services and availability</title><content type='html'>I've been working with the design and development of online services for quite some time and am very familiar with what 'high availability' means, but today I had the opportunity to learn first hand how the lack of reliability can directly impact people. This is a minor example, to be sure but as more 'software as a service' companies are built out more people will be affected in ways that they don't quite understand.&lt;br /&gt;&lt;br /&gt;My daughter attends a Middle School that uses the online curriculum from &lt;a href='http://www.keypress.com'&gt;Key Curriculum Press&lt;/a&gt; - I have no idea if the content is decent or not (but knowing the teachers at the school I'd bet it's good) and in order to access specific materials a login process has to take place and then access to some PDFs become available. This weekend, the login service was unavailable and so my daughter could not work on that part of her homework - very annoying. &lt;br /&gt;&lt;br /&gt;The problem is likely something as simple as a server misconfiguration or a host being down (I can't imagine there's too much horsepower required for this sort of service), but as a 'customer' we are unable to do anything. There is no 24x7 tech support or online contact information. I could make a phone call, but that would only work between 8am and 5pm (PST), and I'm pretty sure kids do homework outside of those hours. &lt;br /&gt;&lt;br /&gt;I've sent an email to their president and we'll see what kind of response that gets.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Update - I received a nice email from their president and she also sent a follow up email with more details. Very nice!&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8115005091858302584?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8115005091858302584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8115005091858302584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8115005091858302584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8115005091858302584'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/04/online-services-and-availability.html' title='Online services and availability'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2259450345165251722</id><published>2008-04-19T19:57:00.000-07:00</published><updated>2008-04-20T22:38:08.932-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>MyOpenID for Your Domain</title><content type='html'>This post from ReadWriteWeb about &lt;br /&gt;&lt;a href="http://www.readwriteweb.com/archives/myopenid_for_your_domain.php"&gt;MyOpenID for Your Domain&lt;/a&gt; is interesting. I've looked into OpenID several times in the past but it didn't have enough immediate value to get me to do anything about it. Now that more sites are 'supporting' OpenID and with the simple to use MyOpenID provider maybe I'll set something up. It would be interesting to see decentralized profiles and authentication, it seems a shame that everyone is getting locked into a few social networks for hosting and managing personal profiles and shared contact info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2259450345165251722?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.readwriteweb.com/archives/myopenid_for_your_domain.php' title='MyOpenID for Your Domain'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2259450345165251722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2259450345165251722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2259450345165251722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2259450345165251722'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/04/myopenid-for-your-domain.html' title='MyOpenID for Your Domain'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-5546999662306300638</id><published>2008-04-16T20:10:00.000-07:00</published><updated>2008-04-16T20:14:00.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><title type='text'>Yaws and reverse proxy</title><content type='html'>It seems that there are a lot of situations where efficient connection handling in an HTTP reverse proxy is needed to help with scaling and keeping costs down, and my first guess was that Erlang would be the way to go.&lt;br /&gt;&lt;br /&gt;So I just searched to see if there was a &lt;a href="http://yaws.hyber.org/"&gt;reverse proxy written in Erlang&lt;/a&gt; and sure enough Yaws has one.&lt;br /&gt;&lt;br /&gt;Next, I need to find some folks that have actually used it and ask some questions. Especially for persistent connections (accepting a request but sending no response until there is data available, like in a message queue or pubsub scenario).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-5546999662306300638?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://yaws.hyber.org/' title='Yaws and reverse proxy'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/5546999662306300638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=5546999662306300638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5546999662306300638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5546999662306300638'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/04/yaws-and-reverse-proxy.html' title='Yaws and reverse proxy'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6348130764310592935</id><published>2008-04-14T23:29:00.000-07:00</published><updated>2008-04-14T23:30:09.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><title type='text'>Of Liquidity, Competition and Platforms</title><content type='html'>This post by Bob Wyman &lt;a href="http://bob.wyman.us/main/2008/04/liquidity-and-c.html"&gt;"Of Liquidity, Competition and Platforms"&lt;/a&gt; reminds me why I subscribe to tech blogs - occasionally you get a deep thinker that clearly and concisely describes something that likely took them a long time to figure out. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"As many others have said, much of what people are building today is 'features' not products. As long as that is the case, raw economics is the real problem with the software business. Competition strengthens the platform builders while eviscerating the component builders... The rich get richer and the builders of innovative features must be satisfied with the 'personal rewards' of doing a job well unless they get lucky in the buy-out lottery game."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;With the various cloud computing efforts well underway, and with each providing a different approach as a 'platform', it would be good for developers and entrepreneurs to think about which road to travel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6348130764310592935?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bob.wyman.us/main/2008/04/liquidity-and-c.html' title='Of Liquidity, Competition and Platforms'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6348130764310592935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6348130764310592935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6348130764310592935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6348130764310592935'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/04/of-liquidity-competition-and-platforms.html' title='Of Liquidity, Competition and Platforms'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-1503928325254415889</id><published>2008-04-10T15:29:00.000-07:00</published><updated>2008-04-10T15:30:41.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><title type='text'>More REST and Erlang</title><content type='html'>Man, I wish I had the time to dig into these posts about Erlang, Yaws and RESTful services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-1503928325254415889?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://steve.vinoski.net/blog/2008/04/10/detailed-restful-yaws-service/' title='More REST and Erlang'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/1503928325254415889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=1503928325254415889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1503928325254415889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/1503928325254415889'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/04/more-rest-and-erlang.html' title='More REST and Erlang'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7705998247009779200</id><published>2008-04-10T14:45:00.000-07:00</published><updated>2008-04-10T15:29:07.835-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>Cross domain web apps</title><content type='html'>This post about &lt;a href='http://www.sexywidget.com/my_weblog/2008/04/the-cross-domai.html'&gt;cross domain Web apps&lt;/a&gt; is spot on. The growth of the current Web was due to millions of silos - no data shared between sites. Over the past few years technology like iframes, ajax and other styles of 'mashups' have made it possible to create applications composed from cross-domain services. I believe this will drive the next major growth curve of the Web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7705998247009779200?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sexywidget.com/my_weblog/2008/04/the-cross-domai.html' title='Cross domain web apps'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7705998247009779200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7705998247009779200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7705998247009779200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7705998247009779200'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/04/cross-domain-web-apps.html' title='Cross domain web apps'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-2003125859495812454</id><published>2008-04-04T16:26:00.000-07:00</published><updated>2008-04-04T16:36:56.346-07:00</updated><title type='text'>Elephant on a Bicycle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_m_oBNTlU-RI/R_a7lFYbm_I/AAAAAAAAACI/JjtzOVWiEyc/s1600-h/China+village.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_m_oBNTlU-RI/R_a7lFYbm_I/AAAAAAAAACI/JjtzOVWiEyc/s320/China+village.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5185538266737908722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's an interesting blog on China from someone living there. The photos are both beautiful and intriguing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://elephantonabicycle.typepad.com/elephantonabicycle/"&gt;Elephant on a Bicycle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An example of the writing (which I really like)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I'm now in Xining, Qinghai, in a youth hostel 15 floors up - which you think would offer remarkable views of the mountains that crowd the city on all sides.  But it doesn't, this is China.  15 floors up generally just presents you with worse pollution, as it seems to procrastinate in mid-air limbo.&lt;br /&gt;&lt;br /&gt;I'm in a quiet little room with two computers.  Beside me sits a young monk of about 18, who has rather rashly decided to accessorise his austere crimson robes with a pink feather boa.  I couldn't make that up.  Furthermore, he is currently downloading provocative pictures of Nicole Kidman; certainly harder to find fault with this inevitable phase of teenage experimentation.&lt;br /&gt;&lt;br /&gt;Xining city is a fascinating stopover because it offers a unique diversity.  It is still predominantly Han Chinese, in both it's populace and it's blindfolded embrace of modernity - noisy, dirty, difficult to look at, pulsing&lt;br /&gt;with energy.  But alongside this, it contains a deeply religious aspect from the presence of size-able pockets of Islamic and Tibetan communities.  In places there even exists a meditative quiet - a stillness - which amidst the commercial bustle and the perpetual foot-race of human progress can seem almost revolutionary.  This is especially apparent in the areas surrounding the great mosque where I spent most of the day after befriending a young Koranic scholar named Farooq.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-2003125859495812454?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://elephantonabicycle.typepad.com/elephantonabicycle/2008/03/horse-or-zebra.html' title='Elephant on a Bicycle'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/2003125859495812454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=2003125859495812454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2003125859495812454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/2003125859495812454'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/04/elephant-on-bicycle.html' title='Elephant on a Bicycle'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m_oBNTlU-RI/R_a7lFYbm_I/AAAAAAAAACI/JjtzOVWiEyc/s72-c/China+village.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7935225920039266186</id><published>2008-03-21T19:48:00.000-07:00</published><updated>2008-03-21T19:48:22.147-07:00</updated><title type='text'>Party like it's 1994</title><content type='html'>You learn something new every day. Although sometimes it takes 5,110 days.&lt;br /&gt;From &lt;a href="http://steve.vinoski.net/blog/2008/03/21/ws-time-warp/"&gt;Steve Vinoski's blog&lt;/a&gt; - here's &lt;br /&gt;&lt;a href="http://research.sun.com/techrep/1994/abstract-29.html"&gt;A Note on Distributed Computing&lt;/a&gt; from Sun in 1994. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We argue that objects that interact in a distributed system need to be dealt with in ways that are intrinsically different from objects that interact in a single address space. These differences are required because distributed systems require that the programmer be aware of latency, have a different model of memory access, and take into account issues of concurrency and partial failure.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7935225920039266186?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://research.sun.com/techrep/1994/abstract-29.html' title='Party like it&apos;s 1994'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7935225920039266186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7935225920039266186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7935225920039266186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7935225920039266186'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/03/party-like-its-1994.html' title='Party like it&apos;s 1994'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-5949636472051589385</id><published>2008-03-11T23:22:00.000-07:00</published><updated>2008-03-11T23:22:36.220-07:00</updated><title type='text'>What Sucks About Erlang</title><content type='html'>Very funny yet enlightening post about Erlang. And I still want to build a real system with it.&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://damienkatz.net/2008/03/what_sucks_abou.html"&gt;Damien Katz: What Sucks About Erlang&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"The only purpose of the true -&amp;gt; ok line is to give it an else condition to match. That weird taste in the back of your throat? It's probably vomit."&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-5949636472051589385?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://damienkatz.net/2008/03/what_sucks_abou.html' title='What Sucks About Erlang'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/5949636472051589385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=5949636472051589385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5949636472051589385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/5949636472051589385'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/03/what-sucks-about-erlang.html' title='What Sucks About Erlang'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-182682297946527241</id><published>2008-03-01T09:45:00.000-08:00</published><updated>2008-03-01T09:46:29.355-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seattle'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Seattle's nuclear reactor</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_m_oBNTlU-RI/R8mWYPwMdtI/AAAAAAAAAB4/u99QGl0fE5I/s1600-h/Seattle+nuclear_reactor_bldg.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_m_oBNTlU-RI/R8mWYPwMdtI/AAAAAAAAAB4/u99QGl0fE5I/s320/Seattle+nuclear_reactor_bldg.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5172830990301427410" /&gt;&lt;/a&gt;&lt;br /&gt;I knew that some universities have or had nuclear reactors for research, but I didn't know they could look this beautiful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://www.crosscut.com/science-environment/12042/An+historic+hot+house/"&gt;Crosscut&lt;/a&gt;: &lt;br /&gt;&lt;blockquote&gt;Abby Martin hopes that, whatever its fate, the Nuclear Reactor Building finally gets public acknowledgment of its role in history, and credit for its architectural originality. That would be in keeping with its original intent. It's hot core may be gone, but it can still teach us something.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-182682297946527241?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.crosscut.com/science-environment/12042/An+historic+hot+house/' title='Seattle&apos;s nuclear reactor'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/182682297946527241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=182682297946527241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/182682297946527241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/182682297946527241'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/03/seattles-nuclear-reactor.html' title='Seattle&apos;s nuclear reactor'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m_oBNTlU-RI/R8mWYPwMdtI/AAAAAAAAAB4/u99QGl0fE5I/s72-c/Seattle+nuclear_reactor_bldg.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4492026017101998183</id><published>2008-02-25T14:10:00.000-08:00</published><updated>2008-02-25T14:10:33.998-08:00</updated><title type='text'>No more ugly desktop software</title><content type='html'>From &lt;br /&gt;&lt;a href="http://www.readwriteweb.com/archives/the_best_things_about_adobe_air.php"&gt;ReadWriteWeb&lt;/a&gt; it seems Mr Kirkpatrick is all a quiver with Adobe AIR : &lt;br /&gt;&lt;blockquote&gt;AIR lets developers use Adobe Flash, Adobe Flex, HTML and AJAX to create desktop apps. That means no more ugly desktop software!&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;No more ugly desktop software. Do you really think it was the &lt;em&gt;software&lt;/em&gt; that was the problem before? Unless you're part of the short-attention-span-journalism industry, it'll take more than drop shadows and bouncy icons to get past ugly software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4492026017101998183?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.readwriteweb.com/archives/the_best_things_about_adobe_air.php' title='No more ugly desktop software'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4492026017101998183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4492026017101998183' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4492026017101998183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4492026017101998183'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/02/no-more-ugly-desktop-software.html' title='No more ugly desktop software'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3871363326762166343</id><published>2008-02-22T21:49:00.000-08:00</published><updated>2008-02-22T21:49:37.932-08:00</updated><title type='text'>Dare Obasanjo aka Carnage4Life - How "View Source" Broke the Web</title><content type='html'>I haven't been following the Web blogging elite recently (really, 'view source' broke the Web??), but this post - &lt;a href="http://www.25hoursaday.com/weblog/2008/02/23/HowViewSourceBrokeTheWeb.aspx"&gt;How "View Source" Broke the Web&lt;/a&gt; - made me think of &lt;a href="http://www.bobdylan.com/songs/broken.html"&gt;Bob Dylan&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Broken lines, broken strings,&lt;br /&gt;Broken threads, broken springs,&lt;br /&gt;Broken idols, broken heads,&lt;br /&gt;People sleeping in broken beds.&lt;br /&gt;Ain't no use jiving&lt;br /&gt;Ain't no use joking&lt;br /&gt;Everything is broken.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3871363326762166343?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.25hoursaday.com/weblog/2008/02/23/HowViewSourceBrokeTheWeb.aspx' title='Dare Obasanjo aka Carnage4Life - How &quot;View Source&quot; Broke the Web'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3871363326762166343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3871363326762166343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3871363326762166343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3871363326762166343'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/02/dare-obasanjo-aka-carnage4life-how-view.html' title='Dare Obasanjo aka Carnage4Life - How &quot;View Source&quot; Broke the Web'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-6707808515087611519</id><published>2008-02-02T17:23:00.000-08:00</published><updated>2008-02-02T17:24:27.894-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><title type='text'>SpaceX signs more business, builds more engines</title><content type='html'>It looks like SpaceX is continuing to make good progress, both with engineering and with business.&lt;br /&gt;From the &lt;a href="http://www.spacex.com/updates.php"&gt;SpaceX status page&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"For the last few months, optional activities such as website updates have gone on the back burner while we finished the regeneratively cooled Merlin 1C engine, got the Falcon 9 first stage integrated, proof tested and fired, signed up our first GTO (geostationary transfer orbit) customer - Avanti Communications Group, and took our COTS system past the big CDR milestone."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Signing a contract for placement into a geostationary orbit is huge! I'm really hoping these folks don't spend all their capital on development of bigger engines without establishing the operational business that will generate revenue. They seem to be looking to raise $100M in the first half of 2008, hopefully that will happen and keep this company going to profitability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-6707808515087611519?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.spacex.com/updates.php' title='SpaceX signs more business, builds more engines'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/6707808515087611519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=6707808515087611519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6707808515087611519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/6707808515087611519'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/02/space-exploration-technologies.html' title='SpaceX signs more business, builds more engines'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8915308317460294495</id><published>2008-02-01T08:19:00.000-08:00</published><updated>2008-02-01T08:28:05.409-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><title type='text'>Yowza! MicroHoo in the future?</title><content type='html'>Looks like Microsoft is serious about buying advertising's future - they have offered $44B for Yahoo.&lt;br /&gt;Favorite punditry (from &lt;a href="http://www.stoweboyd.com/message/2008/02/microsoft-and-y.html"&gt;Stowe Boyd&lt;/a&gt;)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"Personally, I think the Microsoft and Yahoo matchup is like two tired swimmers who bump into each other and then wind up drowning each other in their scramble to survive. But Yahoo will be the first to go under in this embrace."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This one from &lt;a href="http://twitter.com/iMe/statuses/666773772"&gt;iMe on Twitter&lt;/a&gt; is good too:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"Microsoft and Yahoo! Its like a blind man trying to lead a deaf guide dog...."&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8915308317460294495?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.stoweboyd.com/message/2008/02/microsoft-and-y.html' title='Yowza! MicroHoo in the future?'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8915308317460294495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8915308317460294495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8915308317460294495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8915308317460294495'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/02/yowza-microhoo-in-future.html' title='Yowza! MicroHoo in the future?'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4933024411976929096</id><published>2008-01-19T18:03:00.000-08:00</published><updated>2008-01-19T18:06:06.450-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Stonebraker on MapReduce</title><content type='html'>I've too busy lately to post on all the exciting things happening in the database world - more people getting into &lt;a href="http://www.databasecolumn.com/2007/09/one-size-fits-all.html"&gt;column-oriented storage&lt;/a&gt;, &lt;a href="http://www.amazon.com/b?ie=UTF8&amp;amp;node=342335011"&gt;Amazon's SimpleDB&lt;/a&gt; service, consumer database Web services like &lt;a href="http://www.blist.com/product.html"&gt;blist&lt;/a&gt; and &lt;a href="http://www.techcrunch.com/2008/01/08/longjump-launches-cloud-database-service/"&gt;LongJump&lt;/a&gt;, &lt;a href="http://www.sun.com/aboutsun/media/presskits/2008-0116/index.jsp?intcmp=hp2008jan16_mysql_learn"&gt;Sun buying MySQL&lt;/a&gt;. But I couldn't pass up commenting on Joe Gregorio's post on &lt;a href="http://bitworking.org/news/288/Stonebraker-on-MapReduce"&gt;Stonebraker on MapReduce&lt;/a&gt;.&lt;br /&gt;It seems everybody is panning Stonebraker's evaluation of MapReduce as incorrectly comparing it to a DBMS. One commenter even said (ironic comment of the year) Michael Stonebraker should learn what a DMBMS is.&lt;br /&gt;&lt;br /&gt;The point, which I'm sure someone has pointed out, can be found by looking at the summary of their findings. Here are a few:&lt;br /&gt;- A sub-optimal implementation, in that it uses brute force instead of indexing&lt;br /&gt;- Missing most of the features that are routinely included in current DBMS&lt;br /&gt;- Incompatible with all of the tools DBMS users have come to depend on&lt;br /&gt;&lt;br /&gt;These read like a quote from The Innovator's Dilemma. People enjoy the benefits of MapReduce for large scale data processing &lt;em&gt;because&lt;/em&gt; of these points. The lack of support for these DBMS features and tools are the &lt;em&gt;reason&lt;/em&gt; it scales like a mother fucker. That is the feature people want. And it does it 10x better and cheaper than anything else. Those other things simply don't matter to them. It's a new audience and a new market.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4933024411976929096?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bitworking.org/news/288/Stonebraker-on-MapReduce;edit_comment_form?key=dd792eeefd050d1859e8eafab4039b43eebeae64&amp;comment_id=3#X3' title='Stonebraker on MapReduce'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4933024411976929096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4933024411976929096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4933024411976929096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4933024411976929096'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2008/01/stonebraker-on-mapreduce.html' title='Stonebraker on MapReduce'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8164054119842368203</id><published>2007-12-09T19:23:00.000-08:00</published><updated>2007-12-09T20:10:22.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='animation'/><title type='text'>Animation, Pivot and Maya</title><content type='html'>Over the past few months I have been volunteering in my son's gradeschool class to teach art and animation using computers. The class has several computers in the room and the school has a good computer lab with lots of equipment, and of course most of the kids have a computer at home - quite a change from when I was growing up. &lt;br /&gt;&lt;br /&gt;Before I started, I did a little research into available programs for art, sound and animation. There aren't a lot of solid applications freely available, but here are the ones that I found to be interesting:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ambientdesign.com/artragedown.html"&gt;ArtRage&lt;/a&gt; - beautiful digital oil painting&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.geocities.com/peter_bone_uk/pivot.html"&gt;Pivot&lt;/a&gt; - stick figure animation (very addictive)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://scratch.mit.edu/pages/download"&gt;Scratch&lt;/a&gt; - visual programming of sprites from MIT (essentially visual logo)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Microsoft Movie Maker - simple track-based video and audio compositing&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I found one sound effects generator but haven't found the perfect sound effects program appropriate for these kids. Yesterday I found Reaper, a full featured audio track and effects program - it looks wicked cool, but complicated for gradeschoolers.&lt;br /&gt;&lt;br /&gt;The kids have amazed me by picking it all up really quickly. Several of the kids already knew about the Pivot cell animation program, and others have already made stop motion animation with Legos, digital cameras and Microsoft Movie Maker. Normally I would have expected the boys to be the ones more into working with the computer, but in this class everybody is very excited and has been diving in. All the kids are trying their hand at different skills - some are more comfortable creating a background painting in ArtRage, but still make a go of animation in Pivot. Others quickly grabbed some background photos off the Web and brought them into Paint.net and faded them out to make a good background.&lt;br /&gt;&lt;br /&gt;The teacher has told me that she has to shoo them out during recess because they'd rather work on their animations than play outside! Makes me feel so proud...&lt;br /&gt;&lt;br /&gt;Right now I have them working on a project in teams of two. To explain why working in teams is a good thing to learn, I told them of time I visited Pixar and learned how they used teams - an 'artist' and an 'engineer'. They got a kick out of my describing walking the halls and looking at pencil sketches of a cowboy and a spaceman - I thought the movie idea was great but didn't know if it would have mass appeal. I still regret not having the gumption to ask for one of those sketches - I was so in awe of meeting Ed Catmull at the time, it was hard to speak! I'm sure I made a fool out of myself...&lt;br /&gt;&lt;br /&gt;Recently I've thought about introducing the class to 3D graphics, but it can be very time consuming to create the models and I haven't found a good animation program for use with pre-existing models. I did recently download the &lt;a href="http://usa.autodesk.com/adsk/servlet/mform_proc"&gt;personal edition of Maya&lt;/a&gt;, and maybe there's something in there but I'm guessing it'll be too much for the kids.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8164054119842368203?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8164054119842368203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8164054119842368203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8164054119842368203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8164054119842368203'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2007/12/animation-pivot-and-maya.html' title='Animation, Pivot and Maya'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-7396202473669923145</id><published>2007-12-07T15:46:00.000-08:00</published><updated>2007-12-07T15:50:28.902-08:00</updated><title type='text'>Edgeio shutting down</title><content type='html'>Looks like Edgeio is shutting down. That's too bad, I liked the idea of supporting decentralized listings of offers. I suppose being a centralized aggregator wasn't the way to go.&lt;br /&gt;&lt;br /&gt;Good quotes from Michael Arrington's (a co-founder) comments:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#  Andrew&lt;br /&gt;December 7th, 2007 at 12:31 am&lt;br /&gt;what exactly did you spend 5 million dollars on?&lt;br /&gt;&lt;br /&gt;#  Michael Arrington&lt;br /&gt;December 7th, 2007 at 12:32 am&lt;br /&gt;Andrew - parties, scotch, hookers, blow. you know, the usual.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-7396202473669923145?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.techcrunch.com/2007/12/06/edgeio-to-shut-down-in-the-deadpool/' title='Edgeio shutting down'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/7396202473669923145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=7396202473669923145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7396202473669923145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/7396202473669923145'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2007/12/edgeio-shutting-down.html' title='Edgeio shutting down'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-3079551511486130475</id><published>2007-11-19T19:23:00.000-08:00</published><updated>2007-11-19T19:23:22.934-08:00</updated><title type='text'>The Old Web = Ten Million Catalogs</title><content type='html'>Stowe Boyd always has something interesting and thought provoking to share on his /Message blog. If you are interested in the intersection of technology and society, I highly recommend giving a little attention.&lt;br /&gt;&lt;br /&gt;Today's post is &lt;br /&gt;&lt;a href="http://www.stoweboyd.com/message/2007/11/web-10-the-old.html"&gt;The Old Web = Ten Million Catalogs&lt;/a&gt; (part of his &lt;em&gt;The Social Web: What's The New Web Worth&lt;/em&gt; series) which looks back at the past ten years of the Web to draw out the distinction of what the new Social Web has become.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;These services are based on a catalog metaphor, where sellers can offer goods or services, and buyers (generally consumers) can find them and acquire them. The volume and low overhead of online services hollowed out the markets in most areas thet they touched, for example, sideswiping brick-and-mortar bookstores, blowing up the travel agent business, and strongly cratering the head hunter marketplace.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I like where this is going - pointing out a 'catalog metaphor' for Web services helps me describe to people how my current company isn't just a directory of people - it's a way to add a social dimension to the Web, centered on people not pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-3079551511486130475?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.stoweboyd.com/message/2007/11/web-10-the-old.html' title='The Old Web = Ten Million Catalogs'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/3079551511486130475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=3079551511486130475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3079551511486130475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/3079551511486130475'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2007/11/old-web-ten-million-catalogs.html' title='The Old Web = Ten Million Catalogs'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4163510628334785856</id><published>2007-11-17T21:01:00.000-08:00</published><updated>2007-11-17T21:02:02.874-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web technology'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>Steve Vinoski’s Blog</title><content type='html'>&lt;a href="http://steve.vinoski.net/blog/2007/11/17/answers-for-sergey/"&gt;Steve Vinoski&lt;/a&gt; is one cool dude. I've always had the utmost respect for IONA and even after leaving a while back, Steve continues to show the attitude of professional engineering that garnered that respect. With his measured explanation of his view of REST and Dare's &lt;a href="http://www.25hoursaday.com/weblog/2007/11/15/WSIsToRESTAsTheoryIsToPractice.aspx"&gt;theory and practice&lt;/a&gt; post I think I'm ready to walk away from cooling embers of the dying REST .vs. SOAP flame war. Time to unsubscribe from rest-discuss.&lt;br /&gt;&lt;br /&gt;From Steve's blog, here are some good quotes:&lt;br /&gt;&lt;blockquote&gt;People seem to get really upset when I say that the static typing benefits of popular imperative languages are greatly exaggerated, and when I say that developing real, working systems in dynamic languages is not only possible, it’s preferable.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Either way, no interface definition language is ever going to keep you or some other real live person from having to figure out what the service actually does and how to actually use it, and then coding your client accordingly.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Remember, REST is an example of applying well-chosen constraints to achieve desired architectural properties for a broad class of distributed systems, and so that’s what its constraints are all about.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Either way, anti-REST folks commonly claim that REST’s success is due only to the fact that there’s a human-driven browser in the mix, but that’s one of the dumbest things I’ve ever heard.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Having a solid thinker like Steve Vinoski blogging makes the Web a better place. Can't wait to hear the details of what he's working on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4163510628334785856?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://steve.vinoski.net/blog/2007/11/17/answers-for-sergey/' title='Steve Vinoski’s Blog'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4163510628334785856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4163510628334785856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4163510628334785856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4163510628334785856'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2007/11/steve-vinoskis-blog.html' title='Steve Vinoski’s Blog'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4917481059219712679</id><published>2007-11-15T21:25:00.000-08:00</published><updated>2007-11-15T21:25:22.667-08:00</updated><title type='text'>Amazon PR: Neither Open Nor Social</title><content type='html'>Looks like there was a bit of a messaging snafu between Marshall Kirkpatrick and Amazon and the results are not pretty - ouch. There's messaging then there's &lt;em&gt;messaging&lt;/em&gt;. Let's see what the 'go-forward strategy' is...&lt;br /&gt;&lt;br /&gt;Is this just communication gone awry, or is there a culture clash looming?&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://www.readwriteweb.com/archives/amazon_pr_neither_open_nor_soc.php"&gt;Read/WriteWeb&lt;br /&gt;- Amazon PR: Neither Open Nor Social&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Did you know that there's been no RSS feeds for top selling items in categories at Amazon.com? Well, there is now - and they were so excited that they figured it out, that they wrote it up in a press release.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4917481059219712679?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.readwriteweb.com/archives/amazon_pr_neither_open_nor_soc.php' title='Amazon PR: Neither Open Nor Social'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4917481059219712679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4917481059219712679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4917481059219712679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4917481059219712679'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2007/11/amazon-pr-neither-open-nor-social.html' title='Amazon PR: Neither Open Nor Social'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-4708845649212481902</id><published>2007-11-04T22:10:00.000-08:00</published><updated>2007-11-12T13:39:28.960-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>Nielsen on Generic Commands</title><content type='html'>I ran across this interesting bit from &lt;a href="http://www.useit.com/alertbox/generic-commands.html"&gt;Jakob Nielsen's UseIt site&lt;/a&gt; about user interface design. It's about using the same few commands in a UI and is an interesting twin to the 'uniform interface' aspect of REST. Although a 'user interface' and a 'network interface' are very different beasts I can't help but wonder if there's some fundamental reason for the similarity.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Summary: Applications can give users access to a richer feature set by using the same few commands to achieve many related functions.&lt;br /&gt;&lt;br /&gt;In application design, there's a tension between power and simplicity: Users want the ability to get a lot done, but they don't want to take the time to learn lots of complicated features.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-4708845649212481902?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.useit.com/alertbox/generic-commands.html' title='Nielsen on Generic Commands'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/4708845649212481902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=4708845649212481902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4708845649212481902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/4708845649212481902'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2007/11/nielsen-on-generic-commands.html' title='Nielsen on Generic Commands'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8183941533308834088</id><published>2007-11-04T11:17:00.000-08:00</published><updated>2007-11-04T21:40:43.963-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='opensocial'/><title type='text'>OpenSocial - what? no logo?</title><content type='html'>Everybody has been commenting on the news of the week - Google and MySpace spinning out their own system for applets within social networks called &lt;a href="http://opensocialapis.blogspot.com/"&gt;OpenSocial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It seems everyone has missed the biggest gap in the OpenSocial system - they have no logo! Rather than talk about the disappointing lack of open content in their 'extension' to Atom for profile data (anyone heard of &lt;a href="http://microformats.org/wiki/hcard"&gt;hCard&lt;/a&gt; or &lt;a href="http://xmlns.com/foaf/spec/#term_Person"&gt;FOAF&lt;/a&gt;?) or the lack of anything innovative like client-side includes (that might actually lead to social networks being spidered by a big search engine) I've decided to contribute my l33t grafx skillz to the community in the form of an OpenSocial logo. It includes the mandatory Web 2.0/startup color scheme of blue and orange. I need to figure out how to include the RSS radio waves into the design somehow...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_m_oBNTlU-RI/Ry4bAwoVjlI/AAAAAAAAABE/rYaFO8zxFXw/s320/open-social.png" border="0" width='84' alt="" id="BLOGGER_PHOTO_ID_5129066725489610322" /&gt; or this... &lt;img src="http://4.bp.blogspot.com/_m_oBNTlU-RI/Ry414goVjmI/AAAAAAAAABM/YOAFU3EP-XQ/s320/open-social2.png" border="0" width='87' alt="" id="BLOGGER_PHOTO_ID_5129096270569639522" /&gt;&lt;br /&gt;&lt;br /&gt;Next, a motto : "Where do I belong today?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8183941533308834088?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8183941533308834088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8183941533308834088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8183941533308834088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8183941533308834088'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2007/11/opensocial-what-no-logo.html' title='OpenSocial - what? no logo?'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_m_oBNTlU-RI/Ry4bAwoVjlI/AAAAAAAAABE/rYaFO8zxFXw/s72-c/open-social.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-8689902759237757465</id><published>2007-10-28T19:12:00.000-07:00</published><updated>2007-10-28T19:14:03.758-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='space'/><title type='text'>Armadillo Aerospace almost wins prize</title><content type='html'>So close... Armadillo Aerospace had a couple good flights but tipped over just before touchdown and the next day caught on fire on takeoff. They were &lt;em&gt;this&lt;/em&gt; close to winning the Level 1 prize in the &lt;a href="http://www.space.com/news/071028-armadillo-aerospace-failure.html"&gt;Lunar Lander Challenge&lt;/a&gt;.&lt;br /&gt;&lt;img title='Armadillo Aerospace - MOD' width='128' height='128' src='http://a52.g.akamaitech.net/f/52/827/1d/www.space.com/images/h_mod_2ndflight_071027_02.jpg' /&gt;&lt;br /&gt;&lt;br /&gt;More about the &lt;a href='http://lunarlander.spaceracenews.com/'&gt;Lunar Lander Challenge over here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-8689902759237757465?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.space.com/news/071028-armadillo-aerospace-failure.html' title='Armadillo Aerospace almost wins prize'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/8689902759237757465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=8689902759237757465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8689902759237757465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/8689902759237757465'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2007/10/armadillo-aerospace-almost-wins-prize.html' title='Armadillo Aerospace almost wins prize'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3376075.post-239419622076707106</id><published>2007-10-05T16:05:00.001-07:00</published><updated>2007-10-05T16:06:26.196-07:00</updated><title type='text'>Friday humor</title><content type='html'>Gotta love inner-thought-humor on a sunny Friday.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;You want four million users by DECEMBER?? You have four hundred active licenses for your product currently! Nothing - and I mean NOTHING - is going to add four zeros to the end of that number in three months short of hiring Arthur Anderson to handle the bookkeeping.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Wait... First you wanted to clone Digg... Then you wanted to "add the social aspects of Facebook to it," and NOW you want it to be Wikipedia? Where the HELL did you spend your morning? In the "Web 2.0 Company Names to Memorize" symposium sponsored by the local Linux Enthusiasts club?&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Uh... Four million active users means minimum 20,000 concurrent users at any given moment, and you want to do all of this on ONE co-located virtual server in India? On .Net and MS SQL Server? Honestly? You really, really think that's how it will go? In that case, can I punch you? Please? I mean, I only ask because you seem like the type of person who'd ponder the question and then just blurt out "Yes," and I've been dying to hit something since I pressed "1" to join your conference.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3376075-239419622076707106?l=korrespondence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.joethepeacock.com/2007/10/unordered-list-of-thoughts-i-had-during.php' title='Friday humor'/><link rel='replies' type='application/atom+xml' href='http://korrespondence.blogspot.com/feeds/239419622076707106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3376075&amp;postID=239419622076707106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/239419622076707106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3376075/posts/default/239419622076707106'/><link rel='alternate' type='text/html' href='http://korrespondence.blogspot.com/2007/10/friday-humor.html' title='Friday humor'/><author><name>Mike Dierken</name><uri>http://www.blogger.com/profile/02406913273929110651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_m_oBNTlU-RI/S1EKEVgYlsI/AAAAAAAAAEY/YTY6WDeDty4/S220/dierken.jpg'/></author><thr:total>0</thr:total></entry></feed>
