<?xml version="1.0" encoding="UTF-8"?>
<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/"
	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/"
	>

<channel>
	<title>Tokudu</title>
	<atom:link href="http://tokudu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tokudu.com</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 20:24:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Music with a Soul</title>
		<link>http://tokudu.com/2012/music-with-a-soul/</link>
		<comments>http://tokudu.com/2012/music-with-a-soul/#comments</comments>
		<pubDate>Wed, 16 May 2012 20:22:39 +0000</pubDate>
		<dc:creator>tokudu</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://tokudu.com/?p=954</guid>
		<description><![CDATA[So&#8230; I&#8217;m a big fan of various kinds of electronic music. On a daily basis I listen to a lot of genres from #trance, #drumandbass and #breaks to #dubstep, #brostep and #electro. With the rise of EDM over the past 2 years, people&#8217;s appreciation for &#8220;banging beats&#8221; has had both positive and negative effect on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tokudu.com/wp-content/uploads/2012/05/PrettyLights.jpg"><img class="aligncenter size-full wp-image-955" title="PrettyLights" src="http://tokudu.com/wp-content/uploads/2012/05/PrettyLights.jpg" alt="" width="600" height="350" /></a></p>
<p>So&#8230; I&#8217;m a big fan of various kinds of electronic music. On a daily basis I listen to a lot of genres from <a href="http://soundcloud.com/tags/trance" target="_blank">#trance</a>, <a href="http://soundcloud.com/tags/drumandbass" target="_blank">#drumandbass</a> and <a href="http://soundcloud.com/tags/breaks" target="_blank">#breaks</a> to <a href="http://soundcloud.com/tags/dubstep" target="_blank">#dubstep</a>, <a href="http://soundcloud.com/tags/brostep" target="_blank">#brostep</a> and <a href="http://soundcloud.com/tags/electro" target="_blank">#electro</a>. With the rise of EDM over the past 2 years, people&#8217;s appreciation for &#8220;banging beats&#8221; has had both positive and negative effect on my music discovery. Yes, it&#8217;s often a lot easier to find decent electronic music from various random unknown 18-year-old producers from around the world, but the &#8220;really good&#8221; stuff often gets lost in the noise, which is really unfortunate.</p>
<div id="_mcePaste">In the recent few months, I&#8217;ve had massive appreciation for artists such as <a href="http://soundcloud.com/prettylights" target="_blank">Pretty Lights</a> that have stayed true to their soul instead of jumping on the band wagon of &#8220;let&#8217;s drop some loud bass and make some noise&#8221;. Derek&#8217;s shows still make me bang my head with the emotion of a 16 year girl at her first rave, and I often don&#8217;t resist the temptation to bust a move while listening to his &#8220;Hot Shit&#8221; podcasts in my living room. After all, his Soundcloud page says it best:</div>
<blockquote>
<div id="_mcePaste"><em>&#8220;Pretty Lights is giving the people what they want: electro organic cutting-edge party rocking beats that fill venues with energy and emotion and send dance floors into frenzies.&#8221;</em></div>
</blockquote>
<div>
<br/>Don&#8217;t get me wrong though. I still think that Skrillex is a very talented dude (I say that having been to 6 of his shows), but Pretty Lights holds a very special place in my heart. It&#8217;s music with a soul.</div>
<div>
<br/><br />
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F46041202&amp;auto_play=false&amp;show_artwork=true&amp;color=ff7700"></iframe><br />
<br/>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tokudu.com/2012/music-with-a-soul/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Virality Experiment &#8211; My Word Cloud</title>
		<link>http://tokudu.com/2011/the-virality-experiment-my-word-cloud/</link>
		<comments>http://tokudu.com/2011/the-virality-experiment-my-word-cloud/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 19:47:30 +0000</pubDate>
		<dc:creator>tokudu</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://tokudu.com/?p=895</guid>
		<description><![CDATA[Virality works. It&#8217;s a fact. It&#8217;s the core business component of many modern startups. It&#8217;s their key to retention, growth and, thus, success. 15 years ago, it took Hotmail almost a year to grow to 3 million users. In the past year, startups like Kik and LiveProfile did it in weeks and days. How? The [...]]]></description>
			<content:encoded><![CDATA[<p>Virality works. It&#8217;s a fact. It&#8217;s the core business component of many modern startups. It&#8217;s their key to retention, growth and, thus, success. 15 years ago, it took Hotmail almost a year to grow to 3 million users. In the past year, startups like <a href="http://kik.com/" target="_blank">Kik</a> and <a href="http://liveprofile.com/" target="_blank">LiveProfile</a> did it in <a href="http://www.kik.com/blog/2011/01/new-announcements/">weeks</a> and <a href="http://blog.liveprofile.com/over-1-million-users-in-5-days-and-major-outage/">days</a>. How? The answer is simple &#8211; <strong>viriality</strong>.</p>
<p>For a while, I&#8217;ve thought of virality as a mythical term that douchey business guys threw around to get investors empty their pockets for a new cool Web 2.0 startup. However, as I got more interested in entrepreneurship , I started to finally understand what it means for a product to have a viral component. Nevertheless, it was still something I have never experienced myself. Yes, I&#8217;ve seen products created by friends spread on Internet faster than high school rumors, yet I have never been the one to spark the fire.</p>
<p>It all changed over the last few weeks. About a month ago, I was in NYC on a work trip and I was hanging out with my good friend <a href="http://twitter.com/ianmendiola">Ian</a> who I haven&#8217;t seen in a while. In the past, I worked with Ian on <a href="http://talkmesh.com">TalkMesh</a>, and he is definitely one of my favorite people to pair-program with. Since we haven&#8217;t coded together in quite some time, we decided to take advantage of my week in NYC and hack together on a project. Given the time constraints, Ian suggested to write a Facebook app with some sort of a viral component. Ian has previously successfully launched <a href="http://facebook.com/myfriendmap" target="_blank">My Friend Map</a> &#8211; a popular Facebook app for showing your friends&#8217; location on a map. With my interest in virality and my past experience with Facebook APIs, his idea seemed quite interesting to me and well scoped for a single week of work.</p>
<p>After some brainstorming we decided to create an app that would generate <a href="http://en.wikipedia.org/wiki/Tag_cloud" target="_blank">tag clouds</a> based on what has been posted on your Facebook wall. We looked at the <a href="http://statuscloud.icodeforlove.com/" target="_blank">competition</a>, and realized that most of the similar existing apps really sucked at generating good-looking compact clouds. This is bad for virality.</p>
<p>A viral product typically has two notable characteristics:</p>
<ol>
<li>The &#8220;cool&#8221; factor or the &#8220;viral component&#8221;</li>
<li>Simple sharing channel</li>
</ol>
<p>While the competition also leveraged Facebook for an easy sharing model, they simply failed on the &#8220;cool&#8221; side of things. Let&#8217;s face it, people love to share stuf when it looks good. And good often means beautiful. It&#8217;s as simple as that. When people look at something that blows them away from esthetic point of view, all they want to do is share it with others to validate their own excitement. That&#8217;s why in order to make a viral tag cloud app, the results needs to look stunning.</p>
<p>So, what does a stunning tag cloud look like?</p>
<p>After some more Googling around, we realized that the most beautiful clouds on the web are generated by <a href="http://www.wordle.net/" target="_blank">Wordle</a>. This tool is quite amazing. By taking advantage of a great set of fonts, well thought-through color combinations and a smart generation algorithm, it manages to output some beautiful results. Even when the tags themselves were meaningless to me, the generated clouds looked so good that I wanted to share them. That was exactly what we needed it. Add the elegance of the Wordle-type clouds to the personalized set of tags extractable from your Wall posts, and you got the &#8220;cool&#8221; factor.</p>
<p>With that in mind, we started hacking away. Luckily, we were able to dig up a <a href="http://www.research.ibm.com/visual/papers/wordle_final2.pdf" target="_blank">paper</a> by the author of Wordle that helped us get started. A week later we had an app at our hands: I&#8217;m not gonna lie &#8211; I was pretty happy with the outcome. The results were quite stunning. Here is a quick sample:</p>
<p style="text-align: left;"><a href="http://tokudu.com/wp-content/uploads/2011/05/image122613878.png"><img class="aligncenter size-full wp-image-916" title="image122613878" src="http://tokudu.com/wp-content/uploads/2011/05/image122613878.png" alt="" width="596" height="400" /></a></p>
<p style="text-align: left;">The app&#8217;s functionality was very straight-forward:</p>
<ol>
<li>Go to  <a href="apps.facebook.com/my_word_cloud/" target="_blank">apps.facebook.com/my_word_cloud/</a></li>
<li>Customize your cloud by selecting a color scheme, a font and entering a caption for the image</li>
<li>Generate the cloud and post it to your wall.</li>
</ol>
<p>However, these 3 simple steps contained an important viral loop. The app added a caption to the image that included the URL to the app itself. Then, it posted the images to your wall for all your friends to see. Since the images looked really attractive, your friends would follow the link in captions to generate their own clouds. And so on..</p>
<p>We hoped that given the viral loop, the app would &#8220;explode&#8221; and spread like wild fire. <strong>And so it did</strong>.</p>
<p>Even though, we only seeded the app by asking a few close friends to try it out, two weeks later the app grew to over 200 hundred thousands users! The real growth happened over just a few days. Have a look at the graph below:</p>
<p><a href="http://tokudu.com/wp-content/uploads/2011/05/Screen-shot-2011-05-09-at-10.47.02-PM.png"><img class="aligncenter size-full wp-image-924" title="Screen shot 2011-05-09 at 10.47.02 PM" src="http://tokudu.com/wp-content/uploads/2011/05/Screen-shot-2011-05-09-at-10.47.02-PM.png" alt="" width="552" height="207" /></a></p>
<p>The most interested part of the growth was that the app somehow randomly exploded in <strong>Nederlands</strong> and <strong>Brazil</strong>. People there loved it:</p>
<p><a href="http://tokudu.com/wp-content/uploads/2011/06/Screen-shot-2011-05-09-at-10.47.41-PM.png"><img class="aligncenter size-full wp-image-943" title="Screen shot 2011-05-09 at 10.47.41 PM" src="http://tokudu.com/wp-content/uploads/2011/06/Screen-shot-2011-05-09-at-10.47.41-PM.png" alt="" width="621" height="205" /></a></p>
<p>What happened next? The app got shut down by Facebook. Apparently, we were violating some terms. They offered us an opportunity to fix things and relaunch the app. However, in my mind the project has accomplished its primary goal: it has proved me that <strong>virality is one of the primary drivers of product growth and adoption</strong>. If you are designing a product, you need to focus on the user. However, it&#8217;s often not enough. In order to succeed and succeed fast,  you need a good distribution channel. Viral growth is often the solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://tokudu.com/2011/the-virality-experiment-my-word-cloud/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Launched: Google APIs Discovery Service</title>
		<link>http://tokudu.com/2011/launched-google-apis-discovery-service/</link>
		<comments>http://tokudu.com/2011/launched-google-apis-discovery-service/#comments</comments>
		<pubDate>Sat, 14 May 2011 22:44:34 +0000</pubDate>
		<dc:creator>tokudu</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[discovery]]></category>
		<category><![CDATA[google apis discovery service]]></category>

		<guid isPermaLink="false">http://tokudu.com/?p=928</guid>
		<description><![CDATA[Well, I had yet another launch at Google. This one is as geeky as it gets &#8211; the Google APIs Discovery Service. It&#8217;s essentially an API that lists and describes other Google APIs. You can read the launch announcement on Google&#8217;s Code Blog or a few other sites such as PC World and Programmable Web. As [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Discovery Logo" src="http://www.google.com/images/icons/feature/filing_cabinet_search-g128.png" alt="Discovery Logo" width="128" height="128" /></p>
<p>Well, I had yet another launch at Google. This one is as geeky as it gets &#8211; the Google APIs Discovery Service. It&#8217;s essentially an API that lists and describes other Google APIs. You can read the launch announcement on Google&#8217;s <a href="http://googlecode.blogspot.com/2011/05/google-apis-discovery-service-one-api.html" target="_blank">Code Blog</a> or a few other sites such as <a href="http://www.pcworld.com/businesscenter/article/227477/google_launches_discovery_service_for_its_apis.html" target="_blank">PC World</a> and <a href="http://blog.programmableweb.com/2011/05/10/googles-api-for-apis-makes-sense-of-its-80-services/" target="_blank">Programmable Web</a>.</p>
<p>As I mentioned in <a href="http://tokudu.com/2011/come-and-see-me-at-google-io-2011/" target="_blank">my last post</a>, this was the service that I talked about in my Google I/O talk titled &#8220;<a href="http://goo.gl/y80lQ" target="_blank">Building Custom Client Libraries for Google APIs</a>&#8220;. Here is the video from the session:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="349" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/lQbT1NrxpUo?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/lQbT1NrxpUo?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><em>Disclaimer: the opinions expressed in this blog post are not representative of those of my employer</em></p>
]]></content:encoded>
			<wfw:commentRss>http://tokudu.com/2011/launched-google-apis-discovery-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Come and see me at Google I/O 2011</title>
		<link>http://tokudu.com/2011/come-and-see-me-at-google-io-2011/</link>
		<comments>http://tokudu.com/2011/come-and-see-me-at-google-io-2011/#comments</comments>
		<pubDate>Sat, 07 May 2011 19:51:39 +0000</pubDate>
		<dc:creator>tokudu</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[io]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://tokudu.com/?p=904</guid>
		<description><![CDATA[This is one of those years that you accomplish something that a few years ago you thought was not possible. For me, it&#8217;s speaking at Google I/O. That&#8217;s right. I will be speaking at Google I/O 2011 on Wednesday this week. If you are coming to Bay Area for the event, make sure to stop by [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right;"><script src="http://www.google.com/events/io/2011/static/js/iobadge.js" type="text/javascript"></script></div>
<p>This is one of those years that you accomplish something that a few years ago you thought was not possible. For me, it&#8217;s speaking at <a href="http://google.com/events/io" target="_blank">Google I/O</a>.</p>
<p>That&#8217;s right. I will be speaking at Google I/O 2011 on Wednesday this week. If you are coming to Bay Area for the event, make sure to stop by and check out my session: &#8220;<a href="http://goo.gl/y80lQ" target="_blank">Building Custom Client Libraries for Google APIs</a>&#8220;. Here is is the snippet:</p>
<div style="margin-left: 15px; margin-right: 15px;"><em>Although Google offers client libraries to access our APIs for a variety of languages, there are some languages out there that don’t yet have client library. In this session, we will demonstrate how you can easily build a client library for your favorite language using the new API Discovery service. Join us and learn how you can make it even easier to use Google APIs in your preferred programming environment.</em></div>
<p>The session will be recorded and posted on YouTube within 24 hours. I will make sure to post the video for those of you that are not attending.</p>
<p style="text-align: center;"><a href="http://tokudu.com/wp-content/uploads/2011/05/Screen-shot-2011-05-07-at-12.31.01-PM.png"><img class="aligncenter" title="Screen shot 2011-05-07 at 12.31.01 PM" src="http://tokudu.com/wp-content/uploads/2011/05/Screen-shot-2011-05-07-at-12.31.01-PM.png" alt="" width="408" height="206" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tokudu.com/2011/come-and-see-me-at-google-io-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pretty-printing an associative array in PHP</title>
		<link>http://tokudu.com/2011/pretty-printing-an-associative-array-in-php/</link>
		<comments>http://tokudu.com/2011/pretty-printing-an-associative-array-in-php/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 23:45:01 +0000</pubDate>
		<dc:creator>tokudu</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://tokudu.com/?p=891</guid>
		<description><![CDATA[If you are a PHP developer, you often debug things by simply dumbing variable values to the screen using echo or print. A common solution for associative arrays and objects is another function - print_r &#8211; that prints human readable information about a variable. However, it&#8217;s still not an ideal solution since the output is not [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a PHP developer, you often debug things by simply dumbing variable values to the screen using <a href="http://php.net/manual/en/function.echo.php" target="_blank">echo</a> or <a href="http://php.net/manual/en/function.print.php" target="_blank">print</a>. A common solution for associative arrays and objects is another function - <a href="http://php.net/manual/en/function.print-r.php" target="_blank">print_r</a> &#8211; that prints human readable information about a variable. However, it&#8217;s still not an ideal solution since the output is not properly indented or &#8220;<a href="http://en.wikipedia.org/wiki/Prettyprint" target="_blank">pretty-printed</a>&#8220;.</p>
<p>Here is a quick function that will pretty-print an associate array or an object very nicely in PHP:<br />
<script src="https://gist.github.com/867688.js?file=pretty_print.php"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://tokudu.com/2011/pretty-printing-an-associative-array-in-php/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

