<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Shinji Kuwayama</title>
	
	<link>http://kuwayama.com</link>
	<description>Articles on community development, Ruby on Rails, and SEO</description>
	<lastBuildDate>Wed, 10 Mar 2010 18:35:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/shinjikuwayama" /><feedburner:info uri="shinjikuwayama" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>shinjikuwayama</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Perl one-liner to extract email addresses from a text file</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/W1aTf9Mff5U/perl-one-liner-to-extract-email-addresses-from-a-text-file</link>
		<comments>http://kuwayama.com/perl-one-liner-to-extract-email-addresses-from-a-text-file#comments</comments>
		<pubDate>Wed, 10 Mar 2010 18:35:21 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=245</guid>
		<description>I occasionally have to search log files for email addresses. Here&amp;#8217;s the command I use to extract them all out quickly into another file.
perl -wne'while(/[\w\.\-]+@[\w\.\-]+\w+/g){print "$&amp;#38;\n"}' original.txt &amp;#124; sort -u &amp;#62; extracted_emails.txt
There&amp;#8217;s probably room for improvement here—any ideas, please comment!</description>
			<content:encoded><![CDATA[<p>I occasionally have to search log files for email addresses. Here&#8217;s the command I use to extract them all out quickly into another file.</p>
<p><code>perl -wne'while(/[\w\.\-]+@[\w\.\-]+\w+/g){print "$&amp;\n"}' original.txt | sort -u &gt; extracted_emails.txt</code></p>
<p>There&#8217;s probably room for improvement here—any ideas, please comment!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=W1aTf9Mff5U:oYYjOl1MuIo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=W1aTf9Mff5U:oYYjOl1MuIo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=W1aTf9Mff5U:oYYjOl1MuIo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=W1aTf9Mff5U:oYYjOl1MuIo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=W1aTf9Mff5U:oYYjOl1MuIo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=W1aTf9Mff5U:oYYjOl1MuIo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=W1aTf9Mff5U:oYYjOl1MuIo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=W1aTf9Mff5U:oYYjOl1MuIo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/W1aTf9Mff5U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/perl-one-liner-to-extract-email-addresses-from-a-text-file/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kuwayama.com/perl-one-liner-to-extract-email-addresses-from-a-text-file</feedburner:origLink></item>
		<item>
		<title>On Writeboards and Basecamp</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/dFaZn0KaBXA/on-writeboards-and-basecamp</link>
		<comments>http://kuwayama.com/on-writeboards-and-basecamp#comments</comments>
		<pubDate>Thu, 28 Jan 2010 17:42:27 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[Clients]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=243</guid>
		<description>Basecamp makes things easy, and I love it. Here&amp;#8217;s an odd example though: Basecamp makes it incredibly easy to post the wrong link to a Writeboard—one which prompts for a mysterious password that no one knows.
I know how to avoid this mistake and in a moment, so will you!
Writeboard and Basecamp are actually separate products, [...]</description>
			<content:encoded><![CDATA[<p>Basecamp makes things easy, and I love it. Here&#8217;s an odd example though: Basecamp makes it incredibly easy to post the wrong link to a Writeboard—one which prompts for a mysterious password that no one knows.</p>
<p>I know how to avoid this mistake and in a moment, so will you!</p>
<p><a href="http://writeboard.com/">Writeboard</a> and <a href="http://basecamphq.com/?referrer=SHINJIKUWAYAMA">Basecamp</a> are actually separate products, much as Highrise and Campfire are separate. Basecamp provides Writeboard integration, and most people I know just think of it as a Basecamp feature (which is fine).</p>
<p><img src="http://kuwayama.com/wp-content/uploads/2010/01/Writeboard_-Chapter-One_-A-Project-is-Born.jpg" alt="Writeboard_ Chapter One_ A Project is Born.jpg" border="0" width="691" height="290" /></p>
<p>See, this is actually a Writeboard URL, and we&#8217;re not in Basecamp right now. </p>
<p>If you copy-and-paste the URL from the Location: field, you&#8217;re actually capturing a link to your Writeboard account, and not your Basecamp project. That&#8217;s why 37signals provides the &#8220;Share this Writeboard&#8221; link. If you want to link to this document Basecamp-wise, you <strong>must</strong> right-click the &#8220;Share this Writeboard&#8221; link, and select &#8220;Copy this link&#8221; (on a Mac, that is). You do <strong>not</strong> want to copy the 123.writeboard.com URL.</p>
<p>This is oddly inscrutable for a 37signals product and I hope it gets improved someday. In the meantime, we&#8217;ll just have to suck it up and make ourselves remember to link to Writeboards the right way and not the wrong way. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=dFaZn0KaBXA:V8xMo-oor2I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=dFaZn0KaBXA:V8xMo-oor2I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=dFaZn0KaBXA:V8xMo-oor2I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=dFaZn0KaBXA:V8xMo-oor2I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=dFaZn0KaBXA:V8xMo-oor2I:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=dFaZn0KaBXA:V8xMo-oor2I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=dFaZn0KaBXA:V8xMo-oor2I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=dFaZn0KaBXA:V8xMo-oor2I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/dFaZn0KaBXA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/on-writeboards-and-basecamp/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://kuwayama.com/on-writeboards-and-basecamp</feedburner:origLink></item>
		<item>
		<title>New Relic: “Mongrel count” vs “Instance count”</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/8RmyBEuIiR0/new-relic-mongrel-count-vs-instance-count</link>
		<comments>http://kuwayama.com/new-relic-mongrel-count-vs-instance-count#comments</comments>
		<pubDate>Fri, 06 Nov 2009 15:29:28 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=235</guid>
		<description>New Relic is the best way to track a Rails app&amp;#8217;s performance, no question, but it still confounds me at times. Here&amp;#8217;s something I learned today.

New Relic reports the number of instances per host; until today, I was reading this as the size of our mongrel pool.

It&amp;#8217;s not, actually—it&amp;#8217;s more like the ideal size of [...]</description>
			<content:encoded><![CDATA[<p><img src="http://kuwayama.com/wp-content/uploads/2009/11/Production-New-Relic-RPM-4.jpg" alt="Production - New Relic RPM-4.jpg" border="0" width="198" height="187" align="right" style="margin-left:1em;" />
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><a href="http://newrelic.com">New Relic</a> is the best way to track a Rails app&#8217;s performance, no question, but it still confounds me at times. Here&#8217;s something I learned today.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">New Relic reports the number of instances per host; until today, I was reading this as the size of our mongrel pool.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">It&#8217;s not, actually—it&#8217;s more like the <strong>ideal</strong> size of the mongrel pool. New Relic is actually counting individual instantiations of mongrels, which is to say the number of mongrels which have run. If you&#8217;ve got a pool of 8 mongrels (who could ask for more?), and 2 of them have restarted, then New Relic is going to report that you had &#8220;10 instances&#8221;.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">It makes perfect sense in retrospect, but I didn&#8217;t realize this until Justin at New Relic pointed it out to me. They&#8217;re very responsive at <a href="http://support.newrelic.com">their support site</a>.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">I haven&#8217;t had the opportunity to see how New Relic displays instance counts for <a href="http://modrails.com/">Phusion Passenger</a> deployments; if you have anything to add, please post in the comments!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=8RmyBEuIiR0:Imnfn08W5aM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=8RmyBEuIiR0:Imnfn08W5aM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=8RmyBEuIiR0:Imnfn08W5aM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=8RmyBEuIiR0:Imnfn08W5aM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=8RmyBEuIiR0:Imnfn08W5aM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=8RmyBEuIiR0:Imnfn08W5aM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=8RmyBEuIiR0:Imnfn08W5aM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=8RmyBEuIiR0:Imnfn08W5aM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/8RmyBEuIiR0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/new-relic-mongrel-count-vs-instance-count/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kuwayama.com/new-relic-mongrel-count-vs-instance-count</feedburner:origLink></item>
		<item>
		<title>Passenger+Apache Permission Error under Snow Leopard</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/_A7qrR_VXTc/passengerapache-permission-error-under-snow-leopard</link>
		<comments>http://kuwayama.com/passengerapache-permission-error-under-snow-leopard#comments</comments>
		<pubDate>Mon, 19 Oct 2009 15:46:07 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=231</guid>
		<description>So I started getting an Apache permission error when trying to load up a Ruby on Rails app under Passenger:
"You don't have permission to access / on this server."
After spinning my wheels for a little while, I discovered it was because I had turned on FileVault (in Snow Leopard, but I believe it&amp;#8217;ll happen the [...]</description>
			<content:encoded><![CDATA[<p>So I started getting an Apache permission error when trying to load up a Ruby on Rails app under Passenger:</p>
<p><code>"You don't have permission to access / on this server."</code></p>
<p>After spinning my wheels for a little while, I discovered it was because I had turned on FileVault (in Snow Leopard, but I believe it&#8217;ll happen the same way in Leopard).</p>
<p>The fix was simple:</p>
<p><code>chmod +a "www allow search" /Users/username</code></p>
<p>I hope this saves some Googler  a few minutes…</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=_A7qrR_VXTc:H5arkIMJQB0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=_A7qrR_VXTc:H5arkIMJQB0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=_A7qrR_VXTc:H5arkIMJQB0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=_A7qrR_VXTc:H5arkIMJQB0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=_A7qrR_VXTc:H5arkIMJQB0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=_A7qrR_VXTc:H5arkIMJQB0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=_A7qrR_VXTc:H5arkIMJQB0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=_A7qrR_VXTc:H5arkIMJQB0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/_A7qrR_VXTc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/passengerapache-permission-error-under-snow-leopard/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://kuwayama.com/passengerapache-permission-error-under-snow-leopard</feedburner:origLink></item>
		<item>
		<title>Rolling mongrel restarts</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/MPQqD1ViRKk/rolling-mongrel-restarts</link>
		<comments>http://kuwayama.com/rolling-mongrel-restarts#comments</comments>
		<pubDate>Fri, 26 Jun 2009 15:56:53 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=214</guid>
		<description>A lot of us are using haproxy to manage mongrel clusters; it&amp;#8217;s sweet, because haproxy is smart enough to &amp;#8220;skip&amp;#8221; unresponsive mongrels and make sure users get served active ones.
One problem you may have seen is during a deploy &amp;#8212; when all the mongrels are restarted at once, haproxy ends up running around in circles, [...]</description>
			<content:encoded><![CDATA[<p>A lot of us are using <a href="http://haproxy.1wt.eu/">haproxy</a> to manage mongrel clusters; it&#8217;s sweet, because haproxy is smart enough to &#8220;skip&#8221; unresponsive mongrels and make sure users get served active ones.</p>
<p>One problem you may have seen is during a deploy &#8212; when all the mongrels are restarted at once, haproxy ends up running around in circles, unable to find anyone to serve the latest request. In such a situation, you might get the dreaded 503 Error.</p>
<p>Here&#8217;s a cool workaround &#8212; have <a href="http://www.capify.org/">Capistrano</a> reboot one mongrel at a time, so that haproxy always has something to hang its hat on:</p>
<pre>
namespace :mongrel do
  desc <<-DESC
  Rolling restart: 1 mongrel at a time.
  DESC
  task :rolling_restart do
    for i in 6000..6004 do
      ENV['HOSTS'] = ""
      find_servers(:roles => :app).each do |server|
        ENV['HOSTS'] = "#{server.host}:#{server.port}"
        puts "Restarting #{i} on #{server.host}:#{server.port}..."
        sudo "/usr/bin/monit restart mongrel_thepoint_#{i} ; true"
        puts "Sleeping 30 seconds before the next mongrel."
        sleep 30
      end
    end
  end
end

namespace :deploy do
  desc <<-DESC
    Deploy, with a rolling restart
  DESC
  task :rolling do
    update
    mongrel.rolling_restart
  end
end
</pre>
<p>There are two things you'd want to adjust here for your particular environment -- the <strong>number of mongrels</strong> in your cluster, and the <strong>number of seconds</strong> to wait between each restart request. (In this example, 5 and 30, respectively.)</p>
<p>There's a catch here -- this won't work if you have migrations to run, because you probably don't want stale mongrels hitting your newly-migrated database. </p>
<p>For now, we're just using this when there are no migrations, and using a conventional <em>deploy:long</em> when there are. </p>
<p>Can anyone suggest a way to adapt this approach in a way that could accommodate migrations?</p>
<p>Credit is due to <a href="http://www.engineyard.com">Engine Yard</a>, of course, for pointing us in the right direction. Thanks krutten!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=MPQqD1ViRKk:bR7jDrEXn00:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=MPQqD1ViRKk:bR7jDrEXn00:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=MPQqD1ViRKk:bR7jDrEXn00:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=MPQqD1ViRKk:bR7jDrEXn00:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=MPQqD1ViRKk:bR7jDrEXn00:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=MPQqD1ViRKk:bR7jDrEXn00:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=MPQqD1ViRKk:bR7jDrEXn00:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=MPQqD1ViRKk:bR7jDrEXn00:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/MPQqD1ViRKk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/rolling-mongrel-restarts/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://kuwayama.com/rolling-mongrel-restarts</feedburner:origLink></item>
		<item>
		<title>CSWS Relaunch!</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/Aj7uO0clZXU/csws-relaunch</link>
		<comments>http://kuwayama.com/csws-relaunch#comments</comments>
		<pubDate>Sun, 14 Jun 2009 22:08:12 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=205</guid>
		<description>Long-time client and all-around mensch Jeff Chang has relaunched Can&amp;#8217;t Stop Won&amp;#8217;t Stop with a new look:
http://cantstopwontstop.com
If you don&amp;#8217;t already know, Jeff is an acclaimed hip-hop scholar and mad Twitterer &amp;#8212; start following him now if you want to stay current on hip-hop history and activism.
The blog is a collaborative feat by Kuwayama Design, 226 [...]</description>
			<content:encoded><![CDATA[<p><a href="http://cantstopwontstop.com"><img class="size-thumbnail wp-image-208" title="csws-relaunch" src="http://kuwayama.com/wp-content/uploads/2009/06/csws-relaunch-150x150.png" alt="Can't Stop Won't Stop" width="150" height="150" align="right" /></a></p>
<p>Long-time client and all-around mensch <a href="http://cantstopwontstop.com/self/">Jeff Chang</a> has relaunched <a href="http://cantstopwontstop.com/">Can&#8217;t Stop Won&#8217;t Stop</a> with a new look:</p>
<p><a href="http://cantstopwontstop.com/">http://cantstopwontstop.com</a></p>
<p>If you don&#8217;t already know, Jeff is an acclaimed hip-hop scholar and <a href="http://twitter.com/zentronix/">mad Twitterer</a> &#8212; start following him now if you want to stay current on hip-hop history and activism.</p>
<p>The blog is a collaborative feat by Kuwayama Design, <a href="http://226-design.com/">226 Design</a>, and the man himself. Check it out, and be all the cooler for it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Aj7uO0clZXU:2kD2vV30jhU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Aj7uO0clZXU:2kD2vV30jhU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=Aj7uO0clZXU:2kD2vV30jhU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Aj7uO0clZXU:2kD2vV30jhU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=Aj7uO0clZXU:2kD2vV30jhU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Aj7uO0clZXU:2kD2vV30jhU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=Aj7uO0clZXU:2kD2vV30jhU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Aj7uO0clZXU:2kD2vV30jhU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/Aj7uO0clZXU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/csws-relaunch/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kuwayama.com/csws-relaunch</feedburner:origLink></item>
		<item>
		<title>Mobile SEO Wiki</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/pRP_-VQ8brc/mobile-seo-wiki</link>
		<comments>http://kuwayama.com/mobile-seo-wiki#comments</comments>
		<pubDate>Thu, 23 Apr 2009 19:23:49 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=199</guid>
		<description>Bryson Meunier has just launched a new wiki for mobile SEO. He&amp;#8217;s a real thought-leader in mobile SEO, and the hope is that this will create some agreement between the SEO community. Check it out, and don&amp;#8217;t be afraid to contribute.</description>
			<content:encoded><![CDATA[<p><a href="http://www.brysonmeunier.com">Bryson Meunier</a> has just launched a new <a href="http://mobileseo.info">wiki for mobile SEO</a>. He&#8217;s a real thought-leader in mobile SEO, and the hope is that this will create some agreement between the SEO community. <a href="http://mobileseo.info">Check it out</a>, and don&#8217;t be afraid to contribute.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=pRP_-VQ8brc:UA3cRI-z5MY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=pRP_-VQ8brc:UA3cRI-z5MY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=pRP_-VQ8brc:UA3cRI-z5MY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=pRP_-VQ8brc:UA3cRI-z5MY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=pRP_-VQ8brc:UA3cRI-z5MY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=pRP_-VQ8brc:UA3cRI-z5MY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=pRP_-VQ8brc:UA3cRI-z5MY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=pRP_-VQ8brc:UA3cRI-z5MY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/pRP_-VQ8brc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/mobile-seo-wiki/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kuwayama.com/mobile-seo-wiki</feedburner:origLink></item>
		<item>
		<title>Spicy Web Designer Interview with John W. Ostler | Spicy Web Designers</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/Wa21r451pZE/spicy-web-designer-interview-with-john-w-ostler%c2%a0%c2%a0spicy-web-designers</link>
		<comments>http://kuwayama.com/spicy-web-designer-interview-with-john-w-ostler%c2%a0%c2%a0spicy-web-designers#comments</comments>
		<pubDate>Tue, 10 Mar 2009 19:14:40 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=194</guid>
		<description>Nice little interview:
Spicy Web Designer Interview with John W. Ostler &amp;#124; Spicy Web Designers
John talks a bit about Eight Bit Studios, of which I&amp;#8217;m fortunate to be a part. I&amp;#8217;ll post more news when it comes; in the meantime, follow Eight Bit on Twitter if you want the real skinny.</description>
			<content:encoded><![CDATA[<p>Nice little interview:<br />
<a href="http://spicywebdesigners.com/2009/02/spicy-web-designer-interview-with-john-w-ostler/">Spicy Web Designer Interview with John W. Ostler | Spicy Web Designers</a></p>
<p>John talks a bit about Eight Bit Studios, of which I&#8217;m fortunate to be a part. I&#8217;ll post more news when it comes; in the meantime, <a href="http://twitter.com/eightbitstudios">follow Eight Bit on Twitter</a> if you want the real skinny.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Wa21r451pZE:XGGXSGp7Igo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Wa21r451pZE:XGGXSGp7Igo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=Wa21r451pZE:XGGXSGp7Igo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Wa21r451pZE:XGGXSGp7Igo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=Wa21r451pZE:XGGXSGp7Igo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Wa21r451pZE:XGGXSGp7Igo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?i=Wa21r451pZE:XGGXSGp7Igo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/shinjikuwayama?a=Wa21r451pZE:XGGXSGp7Igo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/shinjikuwayama?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/Wa21r451pZE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/spicy-web-designer-interview-with-john-w-ostler%c2%a0%c2%a0spicy-web-designers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kuwayama.com/spicy-web-designer-interview-with-john-w-ostler%c2%a0%c2%a0spicy-web-designers</feedburner:origLink></item>
		<item>
		<title>Flash ‘n’ SEO Indexing – Google, Yahoo, MSN and Adobe Flash Crawling Experiment</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/J0_sx9Cp3eY/flash-n-seo-indexing-google-yahoo-msn-and-adobe-flash-crawling-experiment</link>
		<comments>http://kuwayama.com/flash-n-seo-indexing-google-yahoo-msn-and-adobe-flash-crawling-experiment#comments</comments>
		<pubDate>Mon, 23 Feb 2009 19:59:29 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[Photo]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=188</guid>
		<description>&amp;#8220;By discovering how our favorite search engines like Google, Yahoo and MSN index content in Adobe Flash we will try to define set of SEO friendly rules and share them with internet community.&amp;#8221;
via  Flash &amp;#8216;n&amp;#8217; SEO Indexing &amp;#8211; Google, Yahoo, MSN and Adobe Flash Crawling Experiment .</description>
			<content:encoded><![CDATA[<p>&#8220;By discovering how our favorite search engines like Google, Yahoo and MSN index content in Adobe Flash we will try to define set of SEO friendly rules and share them with internet community.&#8221;</p>
<p>via <a href="http://www.flashnseo.com/"> Flash &#8216;n&#8217; SEO Indexing &#8211; Google, Yahoo, MSN and Adobe Flash Crawling Experiment </a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=02QIY38d"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=QTAjiJPy"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?i=QTAjiJPy" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=AjzWW0ie"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?i=AjzWW0ie" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=2O6fD9gr"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?i=2O6fD9gr" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=AV20bJ0l"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?d=52" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/J0_sx9Cp3eY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/flash-n-seo-indexing-google-yahoo-msn-and-adobe-flash-crawling-experiment/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kuwayama.com/flash-n-seo-indexing-google-yahoo-msn-and-adobe-flash-crawling-experiment</feedburner:origLink></item>
		<item>
		<title>The half-life of an iPhone app – Apple 2.0</title>
		<link>http://feedproxy.google.com/~r/shinjikuwayama/~3/iB2ujDk9dzA/the-half-life-of-an-iphone-app-apple-20</link>
		<comments>http://kuwayama.com/the-half-life-of-an-iphone-app-apple-20#comments</comments>
		<pubDate>Fri, 20 Feb 2009 17:54:30 +0000</pubDate>
		<dc:creator>Shinji Kuwayama</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://kuwayama.com/?p=186</guid>
		<description>&amp;#8220;In a slide show packed with hard-won insights, Jesse Rohland and Greg Yardley of Pinch Media offer the results of a statistical analysis of 30 million App Store downloads.&amp;#8221;
The half-life of an iPhone app &amp;#8211; Apple 2.0.</description>
			<content:encoded><![CDATA[<p>&#8220;In a slide show packed with hard-won insights, Jesse Rohland and Greg Yardley of Pinch Media offer the results of a statistical analysis of 30 million App Store downloads.&#8221;</p>
<p><a href="http://apple20.blogs.fortune.cnn.com/2009/02/20/the-half-life-of-an-iphone-app/">The half-life of an iPhone app &#8211; Apple 2.0</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=xi65MkTj"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=JdNtMe2I"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?i=JdNtMe2I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=xSndopTz"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?i=xSndopTz" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=BIuWi2PJ"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?i=BIuWi2PJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/shinjikuwayama?a=TGiTdV5z"><img src="http://feeds.feedburner.com/~f/shinjikuwayama?d=52" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/shinjikuwayama/~4/iB2ujDk9dzA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://kuwayama.com/the-half-life-of-an-iphone-app-apple-20/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kuwayama.com/the-half-life-of-an-iphone-app-apple-20</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.590 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-10 13:52:48 -->
