<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.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>Topper's Blog</title>
	<link>http://blog.toppingdesign.com</link>
	<description>Usability, Information Management, Rails, Javascript &#38; (oh no) Web 2.0</description>
	<pubDate>Tue, 02 Mar 2010 15:40:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>What the world needs now is Croons, sweet Croons</title>
		<link>http://blog.toppingdesign.com/2010/03/01/what-the-world-needs-now-is-croons-sweet-croons/</link>
		<comments>http://blog.toppingdesign.com/2010/03/01/what-the-world-needs-now-is-croons-sweet-croons/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 03:42:05 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[General Web work - technical]]></category>

		<category><![CDATA[Social Web]]></category>

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

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

		<category><![CDATA[online singing telegrams]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.toppingdesign.com/2010/03/01/what-the-world-needs-now-is-croons-sweet-croons/</guid>
		<description><![CDATA[Looks like we just did a big publicity push for Croon My Tune.  Everybody should go check it out.
http://croonmytune.com
or read about it here: http://jumpcanopy.com/?p=21
]]></description>
			<content:encoded><![CDATA[<p>Looks like we just did a big publicity push for <a href="http://croonmytune.com">Croon My Tune</a>.  Everybody should go check it out.</p>
<p><a href="http://croonmytune.com">http://croonmytune.com</a></p>
<p>or read about it here: <a href="http://jumpcanopy.com/?p=21">http://jumpcanopy.com/?p=21</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2010/03/01/what-the-world-needs-now-is-croons-sweet-croons/feed/</wfw:commentRss>
		</item>
		<item>
		<title>_method in recent rails is brokenish</title>
		<link>http://blog.toppingdesign.com/2010/02/28/_method-in-recent-rails-is-brokenish/</link>
		<comments>http://blog.toppingdesign.com/2010/02/28/_method-in-recent-rails-is-brokenish/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 18:14:33 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[General Web work - technical]]></category>

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

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

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

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

		<category><![CDATA[method override]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://blog.toppingdesign.com/2010/02/28/_method-in-recent-rails-is-brokenish/</guid>
		<description><![CDATA[I was trying to pass in _method: 'put' as part of a json body and for some reason rails kept not realizing that I wanted to put.
Then I came across this article: http://stackoverflow.com/questions/1249282/set-method-to-put-in-rails-xml-requests
So... if you're using prototype your "put" methods look something like this:
PLAIN TEXT
JavaScript:

new Ajax.Request&#40;url, &#123;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; onSuccess: [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to pass in _method: 'put' as part of a json body and for some reason rails kept not realizing that I wanted to put.</p>
<p>Then I came across this article: <a href="http://stackoverflow.com/questions/1249282/set-method-to-put-in-rails-xml-requests">http://stackoverflow.com/questions/1249282/set-method-to-put-in-rails-xml-requests</a></p>
<p>So... if you're using prototype your "put" methods look something like this:</p>
<div class="igBar"><span id="ljavascript-2"><a href="#" onclick="javascript:showPlainTxt('javascript-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-2">
<div class="javascript"><span style="color: #003366; font-weight: bold;">new</span> Ajax.<span style="color: #006600;">Request</span><span style="color: #66cc66;">&#40;</span>url, <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onSuccess: callback,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; requestHeaders: <span style="color: #66cc66;">&#123;</span><span style="color: #3366CC;">'X-Http-Method-Override'</span>: <span style="color: #3366CC;">'put'</span><span style="color: #66cc66;">&#125;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; postBody: Object.<span style="color: #006600;">toJSON</span><span style="color: #66cc66;">&#40;</span>params<span style="color: #66cc66;">&#41;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contentType: <span style="color: #3366CC;">"application/json"</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2010/02/28/_method-in-recent-rails-is-brokenish/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Game Theory</title>
		<link>http://blog.toppingdesign.com/2010/02/23/game-theory/</link>
		<comments>http://blog.toppingdesign.com/2010/02/23/game-theory/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 12:31:54 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[General Web work - technical]]></category>

		<category><![CDATA[Social Web]]></category>

		<category><![CDATA[User Experience]]></category>

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

		<guid isPermaLink="false">http://blog.toppingdesign.com/2010/02/23/game-theory/</guid>
		<description><![CDATA[



Wii Games - E3 2010 - Guitar Hero 5
You can skip the last 10 minutes or so when he dives into this odd crazy future... but the beginning part really makes you think about how you can add game theory to any business you're in.  I really like the idea of experience points and [...]]]></description>
			<content:encoded><![CDATA[<p><object classId="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="480" height="418" id="VideoPlayerLg44277">
<param name="movie" value="http://g4tv.com/lv3/44277" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="true" /><embed src="http://g4tv.com/lv3/44277" type="application/x-shockwave-flash" name="VideoPlayer" width="480" height="382" allowScriptAccess="always" allowFullScreen="true" /></object>
<div style="margin:0;text-align:center;width:480px;font-family:Arial,sans-serif;font-size:12px;color:#FF9B00;"><a href="http://g4tv.com/games/wii/index" style="color:#FF9B00;" target="_blank">Wii Games</a> - <a href="http://g4tv.com/e32010" style="color:#FF9B00;" target="_blank">E3 2010</a> - <a href="http://g4tv.com/games/ps3/61899/guitar-hero-5/index" style="color:#FF9B00;" target="_blank">Guitar Hero 5</a></div>
<p>You can skip the last 10 minutes or so when he dives into this odd crazy future... but the beginning part really makes you think about how you can add game theory to any business you're in.  I really like the idea of experience points and leveling up for class. That's something any event-based business could really get into.</p>
<p>h/t Andrew Holz. via <a href="http://fury.com/2010/02/jesse-shells-mindblowing-talk-on-the-future-of-games-dice-2010/">fury.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2010/02/23/game-theory/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rails thread safety</title>
		<link>http://blog.toppingdesign.com/2010/01/27/rails-thread-safety/</link>
		<comments>http://blog.toppingdesign.com/2010/01/27/rails-thread-safety/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 22:38:07 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[General Web work - technical]]></category>

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

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

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

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

		<category><![CDATA[ruby on rails]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.toppingdesign.com/2010/01/27/rails-thread-safety/</guid>
		<description><![CDATA[Calling Rails.configuration.threadsafe! at the end of your environment.rb does *not* turn on multi-threading.  Adding config.threadsafe! to your individual environments (like production.rb) *does* turn on multi-threading.
You can also check that your multi-threading is active by seeing if ActionController::Base.allow_concurrency is true.
We add ::RAILS_DEFAULT_LOGGER.fatal { "Mulithreading is active? #{ActionController::Base.allow_concurrency}" }
to the end of our environment.rb to let [...]]]></description>
			<content:encoded><![CDATA[<p>Calling Rails.configuration.threadsafe! at the end of your environment.rb does *not* turn on multi-threading.  Adding config.threadsafe! to your individual environments (like production.rb) *does* turn on multi-threading.</p>
<p>You can also check that your multi-threading is active by seeing if ActionController::Base.allow_concurrency is true.</p>
<p>We add ::RAILS_DEFAULT_LOGGER.fatal { "Mulithreading is active? #{ActionController::Base.allow_concurrency}" }<br />
to the end of our environment.rb to let us know that it worked.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2010/01/27/rails-thread-safety/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Analytics Launches Asynchronous Support</title>
		<link>http://blog.toppingdesign.com/2009/12/02/179/</link>
		<comments>http://blog.toppingdesign.com/2009/12/02/179/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 15:08:41 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[General Web work - technical]]></category>

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

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

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

		<category><![CDATA[google analytics]]></category>

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

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

		<guid isPermaLink="false">http://blog.toppingdesign.com/2009/12/02/179/</guid>
		<description><![CDATA[Google Code Blog: Google Analytics Launches Asynchronous Tracking
Google Analytics Launches Asynchronous Tracking
Tuesday, December 01, 2009
Today we're excited to announce our new Google Analytics Asynchronous Tracking Code snippet as an alternative way to track your websites! It provides the following benefits:
    * Faster tracking code load times for your web pages due to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html">Google Code Blog: Google Analytics Launches Asynchronous Tracking</a></p>
<blockquote><p>Google Analytics Launches Asynchronous Tracking<br />
Tuesday, December 01, 2009</p>
<p>Today we're excited to announce our new Google Analytics Asynchronous Tracking Code snippet as an alternative way to track your websites! It provides the following benefits:</p>
<p>    * Faster tracking code load times for your web pages due to improved browser execution<br />
    * Enhanced data collection &#038; accuracy<br />
    * Elimination of tracking errors from dependencies when the JavaScript hasn't fully loaded</p></blockquote>
<p>This is excellent news.  I had implemented something similar on my own, but it always had its own problems.  I'm glad to see it officially supported.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=720b2a0f-63e1-86e3-a9e7-d9f11f66202e" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2009/12/02/179/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Daring Fireball:  jQuery touch isn&#8217;t as good as a native app.</title>
		<link>http://blog.toppingdesign.com/2009/11/30/daring-fireball-jquery-touch-isnt-as-good-as-a-native-app/</link>
		<comments>http://blog.toppingdesign.com/2009/11/30/daring-fireball-jquery-touch-isnt-as-good-as-a-native-app/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 18:34:00 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[General Web work - technical]]></category>

		<guid isPermaLink="false">http://blog.toppingdesign.com/2009/11/30/daring-fireball-jquery-touch-isnt-as-good-as-a-native-app/</guid>
		<description><![CDATA[Daring Fireball Linked List: jQTouch
But the demos show just how far short even best-of-breed iPhone web apps fall compared to native apps.
John Gruber writes about jQTouch demos saying they "aren't great." It made me wonder what in particular he finds lacking - as those demos look exactly the same as their native counter parts to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://daringfireball.net/linked/2009/11/29/jqtouch">Daring Fireball Linked List: jQTouch</a></p>
<blockquote><p>But the demos show just how far short even best-of-breed iPhone web apps fall compared to native apps.</p></blockquote>
<p>John Gruber writes about jQTouch demos saying they "aren't great." It made me wonder what in particular he finds lacking - as those demos look exactly the same as their native counter parts to me. Or - was it that they lacked "features" which would be "not the fault of the framework."</p>
<p>I think you can do *so* much in safari on the iphone now days... it really hasn't been explored very thoroughly.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2009/11/30/daring-fireball-jquery-touch-isnt-as-good-as-a-native-app/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Excellent UXMatters artice: &#8220;First, Do No Harm&#8221;</title>
		<link>http://blog.toppingdesign.com/2009/11/16/excellent-uxmatters-artice-first-do-no-harm/</link>
		<comments>http://blog.toppingdesign.com/2009/11/16/excellent-uxmatters-artice-first-do-no-harm/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 18:31:18 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Social Web]]></category>

		<category><![CDATA[User Experience]]></category>

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

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

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

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

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

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

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

		<category><![CDATA[user interface]]></category>

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

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

		<guid isPermaLink="false">http://blog.toppingdesign.com/2009/11/16/excellent-uxmatters-artice-first-do-no-harm/</guid>
		<description><![CDATA[First, Do No Harm :: UXmatters
Being able to make the necessary tradeoffs between conflicting constraints takes skill. I’ve always viewed constraints as my friends. They make me more creative. By thoroughly understanding the limitations that constrain a design solution, I can make the right tradeoffs and come up with the best design solution possible under [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://new.uxmatters.com/mt/archives/2009/11/first-do-no-harm.php">First, Do No Harm :: UXmatters</a></p>
<blockquote><p>Being able to make the necessary tradeoffs between conflicting constraints takes skill. I’ve always viewed constraints as my friends. They make me more creative. By thoroughly understanding the limitations that constrain a design solution, I can make the right tradeoffs and come up with the best design solution possible under those constraints. Plus, balancing different constraints often forces me to think outside the box, so inspires innovative design solutions.</p></blockquote>
<p>Excellent and long article talking about various user-time-wasting or user-annoying things to avoid in your UI.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=293b20fc-9c66-817c-8e7e-7f9a48de4699" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2009/11/16/excellent-uxmatters-artice-first-do-no-harm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Does the modern browser landscape look excellent to you?</title>
		<link>http://blog.toppingdesign.com/2009/11/06/does-the-modern-browser-landscape-look-excellent-to-you/</link>
		<comments>http://blog.toppingdesign.com/2009/11/06/does-the-modern-browser-landscape-look-excellent-to-you/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 15:29:28 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[General Web work - technical]]></category>

		<guid isPermaLink="false">http://blog.toppingdesign.com/2009/11/06/does-the-modern-browser-landscape-look-excellent-to-you/</guid>
		<description><![CDATA[If you were able to say: "Fuck IE6" (at least being able to say: "it will work, but will be old school."  Do you think we live in a world now where the browsers have "enough" features?  That is to say - the javascript engines are fast enough to simulate features of other [...]]]></description>
			<content:encoded><![CDATA[<p>If you were able to say: "Fuck IE6" (at least being able to say: "it will work, but will be old school."  Do you think we live in a world now where the browsers have "enough" features?  That is to say - the javascript engines are fast enough to simulate features of other browsers and frameworks are pervasive enough to have already done that for you?</p>
<p>I watched this video last night (<a href="http://developer.yahoo.com/yui/storage/">http://developer.yahoo.com/yui/storage/</a>) which was well done.  Basically - YUI has taken the html5 spec and ported it to other browsers. There's Raphael: <a href="http://raphaeljs.com/">http://raphaeljs.com/</a> which has taken SVG and moved it to other browsers.</p>
<p>It seems to me that, while I can't wait till IE9 or 8.5 support stuff that Firefox and Safari have supported for years, the modern landscape is looking pretty good.</p>
<p>Computers are getting fast enough and the javascript engines are good enough that we are consistently better able to simulate APIs in the "crappy browsers."</p>
<p>What do you think?</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=06b53de3-bd4f-8128-832a-63464e6c6f13" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2009/11/06/does-the-modern-browser-landscape-look-excellent-to-you/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Our friends-and-family release of Croon My Tune</title>
		<link>http://blog.toppingdesign.com/2009/10/13/our-friends-and-family-release-of-croon-my-tune/</link>
		<comments>http://blog.toppingdesign.com/2009/10/13/our-friends-and-family-release-of-croon-my-tune/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 02:31:20 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[Social Web]]></category>

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

		<category><![CDATA[croon my tune]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://blog.toppingdesign.com/2009/10/13/our-friends-and-family-release-of-croon-my-tune/</guid>
		<description><![CDATA[Hey all,
I've been working on a little website called Croon My Tune with my
friend Mike. I'd love it if you'd check it out
(http://croonmytune.com). Basically, you just type in any words you
want, pick a tune, and then someone will sing those words for you
(it's like a modern, online, singing telegram). You then have a home
for your [...]]]></description>
			<content:encoded><![CDATA[<p>Hey all,</p>
<p>I've been working on a little website called Croon My Tune with my<br />
friend Mike. I'd love it if you'd check it out<br />
(<a href="http://croonmytune.com">http://croonmytune.com</a>). Basically, you just type in any words you<br />
want, pick a tune, and then someone will sing those words for you<br />
(it's like a modern, online, singing telegram). You then have a home<br />
for your song (or "croon," as we call it) that you can send via email,<br />
IM, Facebook, etc. It's worked really nicely so far for a bunch of<br />
uses (invitations, weird emails, etc). I want to hear how it works for<br />
you.</p>
<p>At this point, it costs $4.99/croon (we're working to reduce that).</p>
<p>We're still actively developing the product,<br />
but I think it's at a point now where I can share it with my greatest<br />
advisors: you, my friend, family and blog readers.</p>
<p>Thanks for checkin' out the site. I think you'll like it. It's really<br />
fun to work on, that's for sure.</p>
<p>Want to hear this post sung?<br />
<a href="http://croonmytune.com/songs/90d5a220-b839-11de-8ded-1231390a4e28">http://croonmytune.com/songs/90d5a220-b839-11de-8ded-1231390a4e28</a><br />
2 other examples? <a href="http://croonmytune.com/welcome/examples">http://croonmytune.com/welcome/examples</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2009/10/13/our-friends-and-family-release-of-croon-my-tune/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Support the VRF</title>
		<link>http://blog.toppingdesign.com/2009/09/23/support-the-vrf/</link>
		<comments>http://blog.toppingdesign.com/2009/09/23/support-the-vrf/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 20:15:37 +0000</pubDate>
		<dc:creator>Topper</dc:creator>
		
		<category><![CDATA[Social Web]]></category>

		<guid isPermaLink="false">http://blog.toppingdesign.com/2009/09/23/support-the-vrf/</guid>
		<description><![CDATA[They want to send a team into Cambodia to document great artists and musicians.  It sounds like a pretty amazing project. They just got my $20.


]]></description>
			<content:encoded><![CDATA[<p>They want to send a team into Cambodia to document great artists and musicians.  It sounds like a pretty amazing project. They just got my $20.</p>
<p><a href='http://www.kickstarter.com/projects/577582283/masters'><img border='0' src='http://www.kickstarter.com/projects/577582283/masters/widget/card.jpg' /></a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=8155c87a-c7e8-8ebb-85d3-25909804e52d" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.toppingdesign.com/2009/09/23/support-the-vrf/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
