<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>alexking.orgBlog | alexking.org</title>
	<link>http://alexking.org</link>
	<description>Alex King's blog - software, photography, sports, etc.</description>
	<pubDate>Fri, 16 May 2008 00:56:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>
	<language>en</language>
			<item>
		<title>Brightkite presenting at Refresh Denver May 21st</title>
		<link>http://refreshdenver.org/2008/05/15/brightkite-presenting-at-may-21st-meetup-at-forest-room-5/</link>
		<comments>http://alexking.org/blog/2008/05/15/brightkite-refresh-denver#comments</comments>
		<pubDate>Fri, 16 May 2008 00:56:38 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/05/15/brightkite-refresh-denver</guid>
		<description><![CDATA[Looking forward to Refresh getting rolling again. The BrightKite guys are great, and the new venue (Forest Room 5) should be excellent. Look forward to seeing people there on May 21st.
# &#124; Visit Site &#187;
<script type="text/javascript">SHARETHIS.addEntry({ title: "Brightkite presenting at Refresh Denver May 21st", url: "http://alexking.org/blog/2008/05/15/brightkite-refresh-denver" });</script>]]></description>
			<content:encoded><![CDATA[<p>Looking forward to <a href="http://refreshdenver.org" rel="external">Refresh</a> getting rolling again. The <a href="http://brightkite.com" rel="external">BrightKite</a> guys are great, and the new venue (Forest Room 5) should be excellent. Look forward to seeing people there on May 21st.
<p><a href="http://alexking.org/blog/2008/05/15/brightkite-refresh-denver">#</a> | <a href="http://refreshdenver.org/2008/05/15/brightkite-presenting-at-may-21st-meetup-at-forest-room-5/">Visit Site &raquo;</a></p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Brightkite+presenting+at+Refresh+Denver+May+21st&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F05%2F15%2Fbrightkite-refresh-denver">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/05/15/brightkite-refresh-denver/feed</wfw:commentRss>
		</item>
		<item>
		<title>Around the web</title>
		<link>http://alexking.org/blog/2008/05/04/around-the-web</link>
		<comments>http://alexking.org/blog/2008/05/04/around-the-web#comments</comments>
		<pubDate>Mon, 05 May 2008 00:42:40 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/05/04/around-the-web</guid>
		<description><![CDATA[
Ext JS Licensing
Snarky Lenovo MacBook Air Ad - haha!
Twitter Said To Be Abandoning Ruby on Rails - flame-bait.
Exclusive: Google App Engine ported to Amazon&#8217;s EC2 - Waxy.org - fantastic.
Bush admits he approved torture
Cooper Harrington - congratulations to Jeremy and family!
Why use a polarizer? - filed under &#8220;things to do when I start shooting again&#8221;.
Subversion&#8217;s Future? [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Around the web", url: "http://alexking.org/blog/2008/05/04/around-the-web" });</script>]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://feeds.coreygilmore.com/~r/coreygilmore/~3/276437356/" rel="external">Ext JS Licensing</a></li>
<li><a href="http://www.adsavvy.org/snarky-lenovo-macbook-air-ad/" rel="external">Snarky Lenovo MacBook Air Ad</a> - haha!</li>
<li><a href="http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/" rel="external">Twitter Said To Be Abandoning Ruby on Rails</a> - flame-bait.</li>
<li><a href="http://waxy.org/2008/04/exclusive_google_app_engine_ported_to_amazons_ec2/" rel="external">Exclusive: Google App Engine ported to Amazon&#8217;s EC2 - Waxy.org</a> - fantastic.</li>
<li><a href="http://seattlepi.nwsource.com/opinion/361447_thomas02.html" rel="external">Bush admits he approved torture</a></li>
<li><a href="http://cooperharrington.com/" rel="external">Cooper Harrington</a> - congratulations to Jeremy and family!</li>
<li><a href="http://echeng.com/journal/2008/05/01/why-use-a-polarizer/#more-1813" rel="external">Why use a polarizer?</a> - filed under &#8220;things to do when I start shooting again&#8221;.</li>
<li><a href="http://mjtsai.com/blog/2008/05/02/subversions-future/" rel="external">Subversion&#8217;s Future?</a> - I&#8217;m looking forward to tools being built around these new systems.</li>
<li><a href="http://ma.tt/2008/04/armchair-scaling-experts/" rel="external">Armchair Scaling Experts</a></li>
<li><a href="http://stevenf.com/archive/axiotron-modbook-review.php" rel="external">Axiotron ModBook Review</a> - interesting.</li>
<li><a href="http://www.boygeniusreport.com/gallery/handsets/blackberry-kickstart/" rel="external">BlackBerry Kickstart | The Boy Genius Report</a></li>
<li><a href="http://feeds.feedburner.com/~r/Rimarkable/~3/279793865/unlocked-blackberry-9000-pulled-from-ebay" rel="external">Unlocked BlackBerry 9000 Pulled From eBay</a></li>
<li><a href="http://blog.newsalloy.com/2008/04/29/last-call/" rel="external">Last Call</a> - not at all surprised about this one.</li>
</ul>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Around+the+web&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F05%2F04%2Faround-the-web">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/05/04/around-the-web/feed</wfw:commentRss>
		</item>
		<item>
		<title>Addictomatic</title>
		<link>http://alexking.org/blog/2008/05/01/addictomatic</link>
		<comments>http://alexking.org/blog/2008/05/01/addictomatic#comments</comments>
		<pubDate>Fri, 02 May 2008 01:52:10 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Crowd Favorite]]></category>

		<category><![CDATA[Case Studies]]></category>

		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/05/01/addictomatic</guid>
		<description><![CDATA[Over the last few months, Crowd Favorite has had the privilege of working with Dave Pell to create a new search service: Addictomatic

Addictomatic is a search aggregator, a way to see results from lots of sources all at once. Want to see the latest on a presidential candidate? Or the newest iPhone rumors? Or perhaps [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Addictomatic", url: "http://alexking.org/blog/2008/05/01/addictomatic" });</script>]]></description>
			<content:encoded><![CDATA[<p>Over the last few months, <a href="http://crowdfavorite.com">Crowd Favorite</a> has had the privilege of working with <a href="http://davenetics.com/" rel="external">Dave Pell</a> to create a new search service: <a href="http://addictomatic.com" rel="external">Addictomatic</a></p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/2456601483/" title="Addictomatic Home Page by alexkingorg, on Flickr"><img src="http://farm4.static.flickr.com/3205/2456601483_973b7c5dfa_m.jpg" width="240" height="201" alt="Addictomatic Home Page" /></a></p>
<p>Addictomatic is a search aggregator, a way to see results from lots of sources all at once. Want to see the latest on a <a href="http://addictomatic.com/topic/Obama" rel="external">presidential</a> <a href="http://addictomatic.com/topic/Hillary+Clinton" rel="external">candidate</a>? Or the newest <a href="http://addictomatic.com/topic/iphone+rumors" rel="external">iPhone rumors</a>? Or perhaps an <a href="http://addictomatic.com/topic/%22alex+king%22#kmh.bou.tl" rel="external">ego search</a>? Addictomatic has you covered.</p>
<p>This isn&#8217;t a traditional search engine. It&#8217;s not designed to help you find answers about some error message or the cheapest flight to Aruba. Addictomatic helps you see what&#8217;s going on now on a given topic.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/2457428786/" title="Addictomatic Search Results by alexkingorg, on Flickr"><img src="http://farm3.static.flickr.com/2226/2457428786_a05f44c55c_m.jpg" width="240" height="202" alt="Addictomatic Search Results" /></a></p>
<p>We&#8217;ve implemented a number of pretty nice features on the site. One of these is the ability to drag and drop the results boxes around to re-order them.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/2457444954/" title="Addictomatic re-ordering by alexkingorg, on Flickr"><img src="http://farm3.static.flickr.com/2378/2457444954_dee321dceb_m.jpg" width="240" height="202" alt="Addictomatic re-ordering" /></a></p>
<p>You can also click the little X to remove a source from a page, or you can drop down the Available Sources panel to remove and add sources.</p>
<p class="center"><a href="http://www.flickr.com/photos/alexkingorg/2457445100/" title="Addictomatic Sources by alexkingorg, on Flickr"><img src="http://farm4.static.flickr.com/3171/2457445100_5c2375e3db_m.jpg" width="240" height="202" alt="Addictomatic Sources" /></a></p>
<p>When you make changes to the results page, either re-ordering the sources and/or removing the ones you don&#8217;t want to include, you get a nice bookmarkable URL as a result. That URL will bring you right back to your search, with the layout you specified.</p>
<p>In addition to being able to create new searches, Addictomatic also offers a collection of <a href="http://addictomatic.com/newsfix" rel="external">NewsFix pages</a> that gather the top sources on a variety of topics. I&#8217;m mainly visiting the <a href="http://addictomatic.com/newsfix/politics" rel="external">Election 2008</a> and <a href="http://addictomatic.com/newsfix/baseball" rel="external">Baseball</a> pages of late, though I also enjoy hitting <a href="http://addictomatic.com/newsfix/thought20" rel="external">Thought 2.0</a> and <a href="http://addictomatic.com/newsfix/Web20" rel="external">Web 2.0</a> with some regularity.</p>
<p>Building this service has been an interesting experience on a number of fronts, but one of the most exciting has been discovering that it&#8217;s something I want to use myself. I liked the idea when Dave first explained it to me, but I wasn&#8217;t sure how much I&#8217;d use it. As it turns out, I now use it quite a bit - it&#8217;s sticky. Much like Twitter, it&#8217;s value is hard to explain but readily apparent <a href="http://alexking.org/blog/2007/03/05/a-week-of-twittering">once you use it for a while</a>.</p>
<p>The design of the site was done by well known designer <a href="http://bryanbell.com/" rel="external">Bryan Bell</a>, who did a terrific job. We received the Photoshop files from him and created the front-end XHTML+CSS+JavaScript and all of the back-end systems.</p>
<p>Many thanks to Dave for letting us help him bring Addictomatic to the web.</p>
<p>UPDATE: Dave&#8217;s blog post is <a href="http://davenetics.com/2008/05/i-inhaled-now-you-should-addictomatic/" rel="external">here</a> and Bryan&#8217;s is <a href="http://tumblr.bryanbell.com/post/33479772" rel="external">here</a>.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Addictomatic&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F05%2F01%2Faddictomatic">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/05/01/addictomatic/feed</wfw:commentRss>
		</item>
		<item>
		<title>Theme Browser &#8220;Fixed&#8221;</title>
		<link>http://alexking.org/blog/2008/04/29/theme-browser-fixed</link>
		<comments>http://alexking.org/blog/2008/04/29/theme-browser-fixed#comments</comments>
		<pubDate>Tue, 29 Apr 2008 18:32:01 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[alexking.org]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/29/theme-browser-fixed</guid>
		<description><![CDATA[I got a couple of reports that my WordPress Theme Browser was not working. I checked it out, and sure enough - not working.
This was a bit of a surprise as that code hadn&#8217;t changed in years. Turns out, it was the browsers that had changed.
I had moved the theme browser from my site (to [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Theme Browser \"Fixed\"", url: "http://alexking.org/blog/2008/04/29/theme-browser-fixed" });</script>]]></description>
			<content:encoded><![CDATA[<p>I got a couple of reports that my <a href="http://alexking.org/projects/wordpress/themes">WordPress Theme Browser</a> was not working. I checked it out, and sure enough - not working.</p>
<p>This was a bit of a surprise as that code hadn&#8217;t changed in years. Turns out, it was the browsers that had changed.</p>
<p>I had moved the theme browser from my site (to reduce server load) to my hosting account at Joyent a long time ago, and set it up on the domain managedtasks.com. The frameset page and the top frame were hosted on alexking.org, while the bottom frame - the theme viewer - was on managedtasks.com.</p>
<p>This combination stopped working because the browsers changed their cookie security settings. If you have your cookies set to &#8220;only accept cookies from sites I visit&#8221;, then your browser was rejecting the cookie from managedtasks.com (because the URL in your browser was alexking.org).</p>
<p>If this cookie wasn&#8217;t set, the proper theme was not displayed; hence the theme browser being <nobr> <img src='http://alexking.org/images/smilies/ak_scare1.gif' alt=':scare:' class='wp-smiley' /> broken <img src='http://alexking.org/images/smilies/ak_scare2.gif' alt=':/scare:' class='wp-smiley' /> </nobr>.</p>
<p>I&#8217;ve moved it all onto managedtasks.com now, and everything appears to work again.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Theme+Browser+%22Fixed%22&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F29%2Ftheme-browser-fixed">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/29/theme-browser-fixed/feed</wfw:commentRss>
		</item>
		<item>
		<title>Around the web</title>
		<link>http://alexking.org/blog/2008/04/27/around-the-web</link>
		<comments>http://alexking.org/blog/2008/04/27/around-the-web#comments</comments>
		<pubDate>Mon, 28 Apr 2008 02:41:37 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/27/around-the-web</guid>
		<description><![CDATA[No &#8220;Around the web&#8221; this week. Too much has been going on at Crowd Favorite and I just got through my week&#8217;s feed reading with too few links to share to be worthwhile.
Hopefully as things get back to a more normal state my feed reading will become more than a weekly event (and I can [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Around the web", url: "http://alexking.org/blog/2008/04/27/around-the-web" });</script>]]></description>
			<content:encoded><![CDATA[<p>No &#8220;Around the web&#8221; this week. Too much has been going on at <a href="http://crowdfavorite.com">Crowd Favorite</a> and I just got through my week&#8217;s feed reading with too few links to share to be worthwhile.</p>
<p>Hopefully as things get back to a more normal state my feed reading will become more than a weekly event (and I can begin replacing some of my dead feeds). Until then, the <em>Atw</em> posts will be a bit inconsistent.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Around+the+web&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F27%2Faround-the-web">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/27/around-the-web/feed</wfw:commentRss>
		</item>
		<item>
		<title>Tag Uncomplete 1.0</title>
		<link>http://alexking.org/blog/2008/04/23/tag-uncomplete-10</link>
		<comments>http://alexking.org/blog/2008/04/23/tag-uncomplete-10#comments</comments>
		<pubDate>Wed, 23 Apr 2008 20:21:43 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/23/tag-uncomplete-10</guid>
		<description><![CDATA[This is a really simple WordPress plugin that only does one thing: disable the tag auto-complete feature in WordPress 2.5.
The tag auto-complete feature is very nice, and I personally like it quite a bit. However, some of our clients have thousands of tags and were experiencing unacceptable slowdowns with this feature enabled. If you are [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Tag Uncomplete 1.0", url: "http://alexking.org/blog/2008/04/23/tag-uncomplete-10" });</script>]]></description>
			<content:encoded><![CDATA[<p>This is a <em>really</em> simple <a href="http://wordpress.org/" rel="external">WordPress</a> plugin that only does one thing: disable the tag auto-complete feature in WordPress 2.5.</p>
<p>The tag auto-complete feature is very nice, and I personally like it quite a bit. However, some of <a href="http://crowdfavorite.com">our</a> clients have thousands of tags and were experiencing unacceptable slowdowns with this feature enabled. If you are experiencing problems like this, Tag Uncomplete may help.</p>
<p>The download and more information are available on my <a href="http://alexking.org/projects/wordpress">WordPress Plugins page</a>.</p>
<p>If you have any trouble with this, please open a thread in the <a href="http://wordpress.org/support/" rel="external">WP Support Forums</a> and send me the link.</p>
<p><strong>We&#8217;re hiring!</strong> Want to build WordPress plugins, create WordPress powered web sites and build fun web based products and services? <a href="http://crowdfavorite.com/jobs/">Join the team at Crowd Favorite</a>.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Tag+Uncomplete+1.0&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F23%2Ftag-uncomplete-10">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/23/tag-uncomplete-10/feed</wfw:commentRss>
		</item>
		<item>
		<title>BusySync 2.0</title>
		<link>http://blog.busymac.com/blog/2008/04/busysync-20---.html</link>
		<comments>http://alexking.org/blog/2008/04/21/busysync-20#comments</comments>
		<pubDate>Tue, 22 Apr 2008 01:06:01 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/21/busysync-20</guid>
		<description><![CDATA[BusySync 2.0 allows you to sync iCal with Google Calendar, in addition to syncing iCal calendars with others on your LAN.
I&#8217;m still using BusySync and am generally pleased with it.
# &#124; Visit Site &#187;
<script type="text/javascript">SHARETHIS.addEntry({ title: "BusySync 2.0", url: "http://alexking.org/blog/2008/04/21/busysync-20" });</script>]]></description>
			<content:encoded><![CDATA[<blockquote><p>BusySync 2.0 allows you to sync iCal with Google Calendar, in addition to syncing iCal calendars with others on your LAN.</p></blockquote>
<p>I&#8217;m still using BusySync and am generally pleased with it.
<p><a href="http://alexking.org/blog/2008/04/21/busysync-20">#</a> | <a href="http://blog.busymac.com/blog/2008/04/busysync-20---.html">Visit Site &raquo;</a></p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=BusySync+2.0&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F21%2Fbusysync-20">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/21/busysync-20/feed</wfw:commentRss>
		</item>
		<item>
		<title>Around the web</title>
		<link>http://alexking.org/blog/2008/04/20/around-the-web</link>
		<comments>http://alexking.org/blog/2008/04/20/around-the-web#comments</comments>
		<pubDate>Mon, 21 Apr 2008 04:26:10 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/20/around-the-web</guid>
		<description><![CDATA[Here&#8217;s hoping this upcoming week is a return to sanity, including more time for keeping up with my feed reading.

Problem With Microsoft
 Every step of the way, as the iPhone and similar Apple products were created, the design of the product won out, over other demands and constraints. 

They get bigger - 38 Pitches - [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Around the web", url: "http://alexking.org/blog/2008/04/20/around-the-web" });</script>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s hoping this upcoming week is a return to sanity, including more time for keeping up with my feed reading.</p>
<ul>
<li><a href="http://www.crawlspacemedia.com/blog/2008/04/18/the-problem-with-microsoft/" rel="external">Problem With Microsoft</a><br />
<blockquote> Every step of the way, as the iPhone and similar Apple products were created, the design of the product won out, over other demands and constraints. </p></blockquote>
</li>
<li><a href="http://38pitches.com/2008/04/09/they-get-bigger/" rel="external">They get bigger - 38 Pitches</a> - three WS rings for Schilling, I kinda knew that but hadn&#8217;t fully realized it. Impressive.</li>
<li><a href="http://feeds.feedburner.com/~r/tecosystems/~3/273860537/" rel="external">The X300 Review, Part 1: Hardware, Windows and More</a> - I pity any user with a trackpad and windows or linux. It&#8217;s like driving a sports car with the e-brake permanently on.</li>
<li><a href="http://feeds.coreygilmore.com/~r/coreygilmore/~3/274053677/" rel="external">Boost QuickTime Player&#8217;s Volume</a> - I had no idea about this.</li>
<li><a href="http://feeds.coreygilmore.com/~r/coreygilmore/~3/269615987/" rel="external">CLEARly Disappointed</a> - I golfed with a fellow that had a good experience with CLEAR - he&#8217;s the first who has actually recommended the service to me.</li>
</ul>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Around+the+web&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F20%2Faround-the-web">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/20/around-the-web/feed</wfw:commentRss>
		</item>
		<item>
		<title>URLTea dead?</title>
		<link>http://www.randomkitty.net/blog/2008/04/18/urltea-dead/</link>
		<comments>http://alexking.org/blog/2008/04/18/urltea-dead#comments</comments>
		<pubDate>Fri, 18 Apr 2008 08:44:46 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/18/urltea-dead</guid>
		<description><![CDATA[Not the sort of thing I&#8217;m happy to be right about.
# &#124; Visit Site &#187;
<script type="text/javascript">SHARETHIS.addEntry({ title: "URLTea dead?", url: "http://alexking.org/blog/2008/04/18/urltea-dead" });</script>]]></description>
			<content:encoded><![CDATA[<p>Not the sort of thing I&#8217;m happy <a href="http://alexking.org/blog/2007/03/27/urltea-delimma">to be right about</a>.
<p><a href="http://alexking.org/blog/2008/04/18/urltea-dead">#</a> | <a href="http://www.randomkitty.net/blog/2008/04/18/urltea-dead/">Visit Site &raquo;</a></p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=URLTea+dead%3F&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F18%2Furltea-dead">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/18/urltea-dead/feed</wfw:commentRss>
		</item>
		<item>
		<title>Images, onload Events and Browsers</title>
		<link>http://alexking.org/blog/2008/04/16/css-images-window-load</link>
		<comments>http://alexking.org/blog/2008/04/16/css-images-window-load#comments</comments>
		<pubDate>Thu, 17 Apr 2008 06:41:32 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/16/css-images-window-load</guid>
		<description><![CDATA[We&#8217;ve been working on a really fun project recently, and I was surprised at some of the browser behavior I was seeing in our testing.
I knew from past experience that the window.load event waits to fire until all images have downloaded completely. This is why jQuery and other JS libraries implement $(document).ready() features; so you [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Images, onload Events and Browsers", url: "http://alexking.org/blog/2008/04/16/css-images-window-load" });</script>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been working on a really fun project recently, and I was surprised at some of the browser behavior I was seeing in our testing.</p>
<p>I knew from past experience that the <code>window.load</code> event waits to fire until all images have downloaded completely. This is why jQuery and other JS libraries implement <code>$(document).ready()</code> features; so you can start doing things when the DOM is ready and not have to wait for images to download.</p>
<p>Armed with this knowledge, I assumed this applied to images that are specified as background images in your CSS as well. This is a (partially) incorrect assumption.</p>
<p>My testing indicates that Firefox fires off the onload event for the page after all inline images (<code>img</code>) have loaded, but <em>before</em> images specified in your CSS have loaded.</p>
<p>Safari on the other hand waits until all of your images have loaded, <em>including</em> images specified as CSS background images, before kicking off the onload event.</p>
<p>I did some web searching before I did my tests, but didn&#8217;t find anything on this topic. Naturally, I found <a href="http://www.tobymiller.com/articles/javascript/does_javascript_load_on_page_load_or_on_onload.php" rel="external">this</a> as I was writing this blog post. It indicates that IE behaves similarly to Safari.</p>
<p>For our usage, it is actually preferable to have the onload event wait until after the images specified in the CSS have loaded, so I&#8217;m looking for a workaround or a <a href="http://developer.mozilla.org/en/docs/Gecko-Specific_DOM_Events" rel="external">Gecko-specific event</a> for this for Firefox.</p>
<p>Time to send this blog post off to some good folks at Mozilla. I&#8217;ll update this if I get more answers.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Images%2C+onload+Events+and+Browsers&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F16%2Fcss-images-window-load">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/16/css-images-window-load/feed</wfw:commentRss>
		</item>
		<item>
		<title>Twitter Tools 1.2b1</title>
		<link>http://alexking.org/blog/2008/04/13/twitter-tools-12b1</link>
		<comments>http://alexking.org/blog/2008/04/13/twitter-tools-12b1#comments</comments>
		<pubDate>Sun, 13 Apr 2008 19:12:29 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/13/twitter-tools-12b1</guid>
		<description><![CDATA[I&#8217;ve got a new version of Twitter Tools ready (I think) for testing. This version adds a number of often requested features and other enhancements:

Show a link to the tweet being replied to for @replies.
Option to exclude @replies from the sidebar tweets list.
Make all @usernames clickable.
Check that the tweets downloaded are indeed the user&#8217;s tweets [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Twitter Tools 1.2b1", url: "http://alexking.org/blog/2008/04/13/twitter-tools-12b1" });</script>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a new version of Twitter Tools ready (I think) for testing. This version adds a number of often requested features and other enhancements:</p>
<ul>
<li>Show a link to the tweet being replied to for @replies.</li>
<li>Option to exclude @replies from the sidebar tweets list.</li>
<li>Make all @usernames clickable.</li>
<li>Check that the tweets downloaded are indeed the user&#8217;s tweets - sometimes Twitter has hiccups.</li>
<li>Don&#8217;t broadcast edits to old posts. Note: Twitter Tools always included code to only broadcast a post once. However edits to posts created before Twitter Tools was installed would be sent to Twitter because there is no &#8220;only when a post is first published&#8221; hook (that I&#8217;m aware of) in WordPress. Now a timestamp is saved upon installation to try to work around this.</li>
<li>Ability to send blog posts to Twitter on a per-post basis (checkbox added to post authoring screen).</li>
<li>Option to use jQuery instead of Prototype - useful if you like to tweet from your sidebar. The jQuery library is a smaller download than Prototype.</li>
<li>Added post author setting.</li>
<li>Added post tags setting.</li>
<li>Added an option to make digest posts display tweets in either chronological or reverse-chronological order.</li>
<li>Make URLs clickable in blog posts created from tweets and digest posts.</li>
</ul>
<p>Note: after you install this version of Twitter Tools, you&#8217;ll need to go in and update your settings to take advantage of these new features - until you do, things will not work properly.</p>
<p>As you can see, there are <em>many</em> changes in this version, so I&#8217;m releasing this as a beta instead of a stable version. I&#8217;ve done about 5-6 hours of testing on it and I&#8217;m using it here, so I obviously think it&#8217;s probably safe for production, but it has not been widely tested&#8230; if I had to bet, I&#8217;d say there are still a few things still to be discovered. You&#8217;ve been warned. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The download and more information are available on my <a href="http://alexking.org/projects/wordpress">WordPress Plugins page</a>.</p>
<p>If you have any trouble with this, please open a thread in the <a href="http://wordpress.org/support/" rel="external">WP Support Forums</a> and send me the link.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Twitter+Tools+1.2b1&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F13%2Ftwitter-tools-12b1">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/13/twitter-tools-12b1/feed</wfw:commentRss>
		</item>
		<item>
		<title>Around the web</title>
		<link>http://alexking.org/blog/2008/04/13/around-the-web</link>
		<comments>http://alexking.org/blog/2008/04/13/around-the-web#comments</comments>
		<pubDate>Sun, 13 Apr 2008 17:05:50 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/13/around-the-web</guid>
		<description><![CDATA[
The Real Truth About Barack Obama!
Jared Polis for Congress A Responsible Plan: Executive Summary
Muppet Rick-Roll - brilliant.
YouTube - Jerry needs no help playing with his ball. - I need one of these.
Schilling to Bradford to You - some interesting stuff in here.
It&#8217;s the Marketing, Stupid - I still think the NBA needs to implement a [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Around the web", url: "http://alexking.org/blog/2008/04/13/around-the-web" });</script>]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://my.barackobama.com/page/community/post/nonprophet/gGB8W4" rel="external">The Real Truth About Barack Obama!</a></li>
<li><a href="http://www.polisforcongress.com/responsibleplan/plan" rel="external">Jared Polis for Congress A Responsible Plan: Executive Summary</a></li>
<li><a href="http://www.crawlspacemedia.com/blog/2008/04/06/muppet-rick-roll/" rel="external">Muppet Rick-Roll</a> - brilliant.</li>
<li><a href="http://www.youtube.com/watch?v=4PcL6-mjRNk" rel="external">YouTube - Jerry needs no help playing with his ball.</a> - I need one of these.</li>
<li><a href="http://feeds.feedburner.com/~r/WickedClevah/~3/265249402/" rel="external">Schilling to Bradford to You</a> - some interesting stuff in here.</li>
<li><a href="http://ijsm.org/archives/2008/04/06/its-the-marketing-stupid/" rel="external">It&#8217;s the Marketing, Stupid</a> - I still think the NBA needs to implement a minor league system so that getting drafted doesn&#8217;t mean an NBA contract (like the MLB does).</li>
<li><a href="http://daringfireball.net/2008/04/firefox_3_safari_3" rel="external">Firefox 3 vs. Safari 3</a> - I&#8217;m thinking about sponsoring the development of a WebKit based browser with PwdHash built-in.</li>
<li><a href="http://daringfireball.net/2008/04/64000_question" rel="external">The $64,000 Question</a><br />
<blockquote>I don’t think Adobe can flat-out promise that CS5 is going to be Cocoa (or 64-bit) because they don’t know how long it’s going to take.</p></blockquote>
</li>
<li><a href="http://feeds.coreygilmore.com/~r/coreygilmore/~3/263071610/" rel="external">The BlackBerry on Acid</a><br />
<blockquote>It&#8217;s not going to drive me to buy an iPhone, but it doesn&#8217;t allay my frustration with the piss-poor browser on the BlackBerry. I&#8217;ll never be satisfied madly rolling the trackball in the Browser after seeing an iPhone user merrily flicking their way through a webpage.</p></blockquote>
</li>
<li><a href="http://feeds.coreygilmore.com/~r/coreygilmore/~3/263071611/" rel="external">WordPress Upgrade, New Design</a> - Corey outlines some best practices for file structre on a WordPress as a CMS site.</li>
<li><a href="http://fishbowl.pastiche.org/2008/04/03/firefox_bug_426702" rel="external">Firefox Bug 426702</a> - heh.</li>
<li><a href="http://feeds.feedburner.com/~r/Rimarkable/~3/262194635/sprint-blackberry-curve-8330-officially-announced" rel="external">Sprint BlackBerry Curve 8330 Officially Announced</a> - maybe I ditch AT&#038;T again&#8230;</li>
<li><a href="http://www.standingmobile.com/twitter-goodness-on-your-mobile-device/" rel="external">Twitter Goodness on Your Mobile Device</a> - great to see Kevin updating Tiny Twitter.</li>
<li><a href="http://redmonk.com/sogrady/2008/04/09/clouds-rolling-in-the-google-app-engine-qa/" rel="external">Clouds Rolling In: The Google App Engine Q&#038;A</a> - the usual great write-up from Steve.</li>
<li><a href="http://confusedofcalcutta.com/2008/04/07/musing-about-artificial-scarcities-and-abundances/" rel="external">Musing about artificial scarcities and abundances</a></li>
<li><a href="http://www.beltzner.ca/mike/archives/2008/04/good-suggestion.html" rel="external">Good suggestions, Mac hackers wanted! - beltzner</a> - good stuff from Beltzner.</li>
<li><a href="http://feeds.coreygilmore.com/~r/coreygilmore/~3/267961322/" rel="external">WordPress permalinks and MySQL limits</a> - definitely something you should be aware of if you run large WordPress sites.</li>
<li><a href="http://ma.tt/2008/04/openid-and-spam/" rel="external">OpenID and Spam</a> - it&#8217;s been a long time since I&#8217;ve read anything positive in the war against SPAM.</li>
<li><a href="http://fishbowl.pastiche.org/2008/04/13/when_life_approximates_xckd" rel="external">When life approximates xckd&#8230;</a> <img src='http://alexking.org/images/smilies/ak_guinness1.gif' alt=':beer:' class='wp-smiley' /> brilliant! <img src='http://alexking.org/images/smilies/ak_guinness2.gif' alt=':/beer:' class='wp-smiley' /> </li>
</ul>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Around+the+web&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F13%2Faround-the-web">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/13/around-the-web/feed</wfw:commentRss>
		</item>
		<item>
		<title>I WANT PHP</title>
		<link>http://i-want-php.appspot.com/</link>
		<comments>http://alexking.org/blog/2008/04/10/i-want-php#comments</comments>
		<pubDate>Thu, 10 Apr 2008 15:56:01 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/10/i-want-php</guid>
		<description><![CDATA[Heh - fantastic.
# &#124; Visit Site &#187;
<script type="text/javascript">SHARETHIS.addEntry({ title: "I WANT PHP", url: "http://alexking.org/blog/2008/04/10/i-want-php" });</script>]]></description>
			<content:encoded><![CDATA[<p>Heh - fantastic.
<p><a href="http://alexking.org/blog/2008/04/10/i-want-php">#</a> | <a href="http://i-want-php.appspot.com/">Visit Site &raquo;</a></p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=I+WANT+PHP&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F10%2Fi-want-php">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/10/i-want-php/feed</wfw:commentRss>
		</item>
		<item>
		<title>Google App Engine</title>
		<link>http://alexking.org/blog/2008/04/08/google-apps-engine</link>
		<comments>http://alexking.org/blog/2008/04/08/google-apps-engine#comments</comments>
		<pubDate>Tue, 08 Apr 2008 20:29:13 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Crowd Favorite]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/08/google-apps-engine</guid>
		<description><![CDATA[As you&#8217;ve no doubt heard already, Google released Google App Engine at the Google Campfire One event last night.
Folks, this is a real game changer.
Scalability has been the final frontier for web applications for far too long. For web developers like myself, the &#8220;building the app&#8221; part of offering a web service is the easy [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Google App Engine", url: "http://alexking.org/blog/2008/04/08/google-apps-engine" });</script>]]></description>
			<content:encoded><![CDATA[<p>As you&#8217;ve no doubt heard already, Google released <a href="http://code.google.com/appengine/" rel="external">Google App Engine</a> at the <a href="http://www.youtube.com/watch?v=3Ztr-HhWX1c&#038;eurl=http://code.google.com/appengine/" rel="external">Google Campfire One</a> event last night.</p>
<p>Folks, this is a real game changer.</p>
<p>Scalability has been the final frontier for web applications for far too long. For web developers like myself, the &#8220;building the app&#8221; part of offering a web service is the easy part. The challenge comes when you try to scale it.</p>
<p><a href="http://feedlounge.com">FeedLounge</a> is a great example. By all accounts, we built a fantastic web feed reading experience. Unfortunately, we didn&#8217;t succeed in scaling it. Sure, we learned a lot and I can think of a couple dozen things we would do differently if we could go back and do it again, but scaling would still be our number one issue.</p>
<p>Google App Engine changes that.</p>
<p>Sure, Big Table isn&#8217;t a drop-in replacement for a relational database like MySQL or PostgreSQL, but writing GQL isn&#8217;t any harder than writing SQL. Basically, you need to re-think how you do the data layer of your application, and the reward is scalability that would have cost you months to develop and significant hardware costs.</p>
<p>GAE not only offers a scalability solution, it also revolutionizes deployment. When you roll your own scalable infrastructure, you get rewarded with a variety of deployment challenges. You need to update code on a variety of machines, upgrade database schemas, etc. </p>
<p>At <a href="http://crowdfavorite.com">Crowd Favorite</a> we are web developers, not system admins. We understand how to build something so it can scale, but actually doing the server config and managing them on a day to day basis is not our core competency. This service is designed for us.</p>
<p>The Campfire was a very well produced event. The speakers, as you can see in the video, did a very good job. Questions I had during the presentation were often answered within the next couple of minutes - always the sign of a well designed talk.</p>
<p>As an attendee of the Campfire, I got a chance to ask the GAE team some questions after the presentation. Most of the questions that I was asking had very good answers, and all had very reasonable answers.</p>
<p>A couple of things I asked about:</p>
<dl>
<dt>How do you bring the data from your live application back into your local development environment?</dt>
<dd>There isn&#8217;t a data export/import built-in yet, though it seems like something they&#8217;d be open to building. There is a feature to create an XML representation of any data object, so I expect  a library that handles the production data export/local development data import situation to be one of the first tools that is built and well supported by the development community.</dd>
<dt>Is there a CRON equivalent?</dt>
<dd>No. The solution that seems best to me is to use another machine with CRON to send HTTP requests to your GAE application. If you want a pure &#8220;cloud&#8221; solution, you could use Amazon EC2 for this.</dd>
<dt>How long can a request live?</dt>
<dd>There is a 10 second execution limit for all requests. This includes requesting and submitting data to external services. If it takes 8.5 seconds to download a tweet stream from Twitter, you&#8217;ve only got 1.5 seconds to do something with it. <img src='http://alexking.org/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> This is very reasonable. In thinking through the things I normally do in a long executing script, they could pretty much all b broken out into more atomic events that could each be done in individual requests.</dd>
<dt>How much will it cost if you go over your quotas?</dt>
<dd>There wasn&#8217;t an answer for this yet, and it&#8217;s definitely something you&#8217;d want to know when you&#8217;re trying to evaluate GAE vs. alternative solutions. I&#8217;ll say this though, whatever they decide to charge, it will likely be a fraction of the hardware, bandwidth and human costs of scaling to that degree on your own. I believe they will take this on a case by case basis - they are building a platform they want people to use, and I think it&#8217;s in their best interest to do what they can to support successful apps built on GAE.</dd>
</dl>
<p>What the GAE team has already done in just ~2 years is very impressive, but they&#8217;ll also be the first ones to tell you they have a long list of things they&#8217;d like to improve and enhance. I&#8217;ve got no doubt they are going to do just that.</p>
<p>I&#8217;d obviously like to see PHP as a supported language as soon as possible, but I don&#8217;t know when it&#8217;s realistic to expect to see support for new languages. Balancing the building of platform features against support for other languages is a tough choice.</p>
<p>While I&#8217;m not going to run out and rewrite all of my PHP products in Python, I&#8217;ve already mentally re-architected a component of <a href="http://myfreebusy.com">MyFreeBusy</a> that we probably will rewrite in Python so that it can leverage GAE to scale.</p>
<p>Another idea that I&#8217;ve had for a service that has been backburnered for a while is probably going to be written in Python instead of PHP so that we can roll it out on GAE.</p>
<p>Once we complete these internal projects, I&#8217;m sure we&#8217;ll start building GAE apps for clients as well. I&#8217;m excited about the possibilities that this opens for us.</p>
<p>Besides my own intended usage, the general innovation that this is going to allow is going to be fascinating. ISVs have long been able to create great software that can be downloaded and installed on a per-user or small team basis, but Google App Engine promises to let us bring that craftsmanship to internet scale.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Google+App+Engine&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F08%2Fgoogle-apps-engine">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/08/google-apps-engine/feed</wfw:commentRss>
		</item>
		<item>
		<title>Around the web</title>
		<link>http://alexking.org/blog/2008/04/06/around-the-web</link>
		<comments>http://alexking.org/blog/2008/04/06/around-the-web#comments</comments>
		<pubDate>Mon, 07 Apr 2008 05:20:32 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://alexking.org/blog/2008/04/06/around-the-web</guid>
		<description><![CDATA[Sorry, no &#8220;Around the web&#8221; this week.
I didn&#8217;t have time to read any blogs - ugh! I hope to catch up soon.
<script type="text/javascript">SHARETHIS.addEntry({ title: "Around the web", url: "http://alexking.org/blog/2008/04/06/around-the-web" });</script>]]></description>
			<content:encoded><![CDATA[<p>Sorry, no &#8220;Around the web&#8221; this week.</p>
<p>I didn&#8217;t have time to read any blogs - ugh! I hope to catch up soon.</p>
<p><a href="http://sharethis.com/item?&wp=2.2.3&amp;publisher=06654962-d77d-102a-861d-00161729a8a2&amp;title=Around+the+web&amp;url=http%3A%2F%2Falexking.org%2Fblog%2F2008%2F04%2F06%2Faround-the-web">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://alexking.org/blog/2008/04/06/around-the-web/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
