<?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>Soliciting Fame</title>
	<atom:link href="http://solicitingfame.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://solicitingfame.com</link>
	<description>by Eric W. Warnke</description>
	<lastBuildDate>Thu, 29 Mar 2012 00:52:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-20291</generator>
		<item>
		<title>Perfect Social Sharing Buttons</title>
		<link>http://solicitingfame.com/2012/03/28/perfect-social-sharing-buttons/</link>
		<comments>http://solicitingfame.com/2012/03/28/perfect-social-sharing-buttons/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 23:25:33 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=450</guid>
		<description><![CDATA[Alrighty, last week I was complaining about how social sharing buttons are broken. Update: they still are, however, I just stumbled upon The Next Web&#8217;s share button. Look how amazing it is! It counts the number of shares they have around the web. Pure awesomeness. The only thing missing is the one-click share but that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Alrighty, last week I was complaining about how <a  title="Social Sharing Buttons are Busted" href="http://solicitingfame.com/2012/03/23/social-sharing-buttons-are-busted/">social sharing buttons are broken</a>.</p>
<p>Update: they still are, however, I just stumbled upon<a  href="http://thenextweb.com/"> The Next Web&#8217;</a>s share button. Look how amazing it is! It counts the number of shares they have around the web. Pure awesomeness.</p>
<div id="attachment_451" class="wp-caption aligncenter" style="width: 623px"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/perfect-share-buttons.jpg" class="thickbox no_icon" rel="gallery-450" title="perfect-share-buttons"><img class=" wp-image-451 " title="perfect-share-buttons" src="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/perfect-share-buttons.jpg" alt="Image of great social sharing buttons from The Next Web" width="613" height="286" /></a><p class="wp-caption-text">Share button perfection</p></div>
<p>The only thing missing is the one-click share but that&#8217;s hardly a detraction.</p>
<p>Kudos, TNW, way to be progressive.</p>
<div> If you liked this post you should <a  href="http://twitter.com/EricWarnke">follow me on twitter: @EricWarnke</a></div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2012/03/28/perfect-social-sharing-buttons/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Social Sharing Buttons are Busted</title>
		<link>http://solicitingfame.com/2012/03/23/social-sharing-buttons-are-busted/</link>
		<comments>http://solicitingfame.com/2012/03/23/social-sharing-buttons-are-busted/#comments</comments>
		<pubDate>Sat, 24 Mar 2012 00:00:40 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=402</guid>
		<description><![CDATA[Any self respecting web developer out there probably has the same problem I do, share buttons don&#8217;t play well together. Here is an example screenshot from Backup Box It seems kind of ok at first, except that none of the bubbles are the same size. Google is the worst for this, at least the vertical [...]]]></description>
			<content:encoded><![CDATA[<p>Any self respecting web developer out there probably has the same problem I do, share buttons don&#8217;t play well together.</p>
<p>Here is an example screenshot from Backup Box</p>
<p style="text-align: center;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/broken-social-share-buttons.png" class="thickbox no_icon" rel="gallery-402" title="broken social share buttons"><img class="size-full wp-image-403 aligncenter" title="broken social share buttons" src="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/broken-social-share-buttons.png" alt="" width="339" height="98" /></a></p>
<p style="text-align: left;">It seems kind of ok at first, except that none of the bubbles are the same size. Google is the worst for this, at least the vertical height of the Facebook, Twitter, LinkedIn, and Buffer widgets are equal.</p>
<p style="text-align: left;">Ignoring bubble size, lets look at how I implemented this.</p>
<p style="text-align: left;">First up, Facebook:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;fb-root&quot;</span><span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span><br />
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span> s<span style="color: #339933;">,</span> id<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #003366; font-weight: bold;">var</span> js<span style="color: #339933;">,</span> fjs <span style="color: #339933;">=</span> d.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>d.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span><br />
js <span style="color: #339933;">=</span> d.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> js.<span style="color: #660066;">id</span> <span style="color: #339933;">=</span> id<span style="color: #339933;">;</span><br />
js.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;//connect.facebook.net/en_GB/all.js #xfbml=1&amp;appId=210899475625228&quot;</span><span style="color: #339933;">;</span><br />
fjs.<span style="color: #660066;">parentNode</span>.<span style="color: #660066;">insertBefore</span><span style="color: #009900;">&#40;</span>js<span style="color: #339933;">,</span> fjs<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#40;</span>document<span style="color: #339933;">,</span> <span style="color: #3366CC;">'script'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'facebook-jssdk'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;&lt;/</span>script<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<p>&lt;div class=&#8221;fb-like&#8221; data-href=&#8221;http://www.mybackupbox.com&#8221; data-send=&#8221;false&#8221; data-layout=&#8221;box_count&#8221; data-font=&#8221;verdana&#8221; style=&#8221;top:-3px;right:-1px&#8221;&gt;&lt;/div&gt;</p>
<p style="text-align: left;">I need to add a div for them, for whatever reason, then paste in a bunch of wonky JS to get the right tags and link to their script. The final part is the actual like div, which I expect. They make use of the HTML5 compliant data attributes, which is awesome. You&#8217;ll notice that I had to modify the styles to actually line it up with the other widgets. One should not have to do that. You&#8217;ll also notice that their JS source is a nice // instead of http or https, this gets around browser rules about insecure content. More about this later.</p>
<p style="text-align: left;">Next we have Twitter, they&#8217;re my second favourite:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>a <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;twitter-share-button&quot;</span> data<span style="color: #339933;">-</span>url<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://mybackupbox.com&quot;</span> data<span style="color: #339933;">-</span>via<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;BackupBox&quot;</span> data<span style="color: #339933;">-</span>text<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Scheduled transfers between FTP and Dropbox, and lots more!&quot;</span> data<span style="color: #339933;">-</span>count<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;vertical&quot;</span><span style="color: #339933;">&gt;</span>Tweet<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span><br />
<br />
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;!</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>s<span style="color: #339933;">,</span>id<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> js<span style="color: #339933;">,</span>fjs<span style="color: #339933;">=</span>d.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>d.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>js<span style="color: #339933;">=</span>d.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>js.<span style="color: #660066;">id</span><span style="color: #339933;">=</span>id<span style="color: #339933;">;</span> js.<span style="color: #660066;">src</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;//platform.twitter.com/widgets.js&quot;</span><span style="color: #339933;">;</span> fjs.<span style="color: #660066;">parentNode</span>.<span style="color: #660066;">insertBefore</span><span style="color: #009900;">&#40;</span>js<span style="color: #339933;">,</span>fjs<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#40;</span>document<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;script&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;twitter-wjs&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;&lt;/</span>script<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<p style="text-align: left;">Twitter uses an a tag instead of an, no big deal. They also make use of data attributes, so thumbs up. I add a line of javascript but I still have to actually write some JS instead of just linking&#8230; *sigh*</p>
<p>Now Google:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;div class=&quot;g-plusone&quot; data-size=&quot;tall&quot; data-href=&quot;//mybackupbox.com&quot;&gt;&lt;/div&gt;<br />
<br />
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><br />
&nbsp;window.___gcfg <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>lang<span style="color: #339933;">:</span> <span style="color: #3366CC;">'en-GB'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp;<span style="color: #003366; font-weight: bold;">var</span> po <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> po.<span style="color: #660066;">type</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'text/javascript'</span><span style="color: #339933;">;</span> po.<span style="color: #660066;">async</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp;po.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'https://apis.google.com/js/plusone.js'</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #003366; font-weight: bold;">var</span> s <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> s.<span style="color: #660066;">parentNode</span>.<span style="color: #660066;">insertBefore</span><span style="color: #009900;">&#40;</span>po<span style="color: #339933;">,</span> s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<p>What the heck? 10,000 engineers can&#8217;t come up with something a bit simpler than this? I&#8217;ll give them credit for using a sprite (since if you manually change the height of their iframe in the console you can see all the images), but not much else. Data attributes are good. Tons of stupid javascript is not.</p>
<p>LinkedIn, the best share button implementation on the internet!:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;//platform.linkedin.com/in.js&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span><br />
<br />
&nbsp;<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;IN/Share&quot;</span> data<span style="color: #339933;">-</span>url<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://mybackupbox.com&quot;</span> data<span style="color: #339933;">-</span>counter<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<p>Damn, that was simple! Two lines! There is ONE problem with LinkedIn&#8217;s implementation that I&#8217;ll mention further down.</p>
<p>Last but not least is Buffer. These guys are new to the scene, doing an awesome job, so I try to support them:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>div style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;display:inline; margin-left:5px&quot;</span><span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://bufferapp.com/add&quot;</span> data<span style="color: #339933;">-</span>text<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Scheduled transfers between FTP and Dropbox, and lots more! via @BackupBox&quot;</span> data<span style="color: #339933;">-</span>url<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://mybackupbox.com&quot;</span> data<span style="color: #339933;">-</span>count<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;vertical&quot;</span><span style="color: #339933;">&gt;</span>Buffer<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span><br />
<br />
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://static.bufferapp.com/js/button.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<p>Ok, Buffer does a great job too, following in the footsteps of Twitter and LinkedIn, no doubt. Their only mark against them is they don&#8217;t support HTTPs. I actually had removed them from our homepage at the time of writing because of this.</p>
<p>The BIGGEST problem that ALL of these buttons have is that they don&#8217;t support a data-href without a protocol prefix, ie. //. Every one, excluding Google+ requires me to specific http:// or https://. This is a serious problem if you have an SSL certificate. For example, Facebook discriminates likes between https and whether you include the www prefer in your domain. There&#8217;s a potential four different like counts the we can have. I can either change the code to https://mybackupbox.com and lose our likes or leave it as http://www.mybackupbox.com and retain them. I shouldn&#8217;t have to make this decision <img src='http://solicitingfame.com/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  For new companies like Buffer, having their javascript link not support SSL means that I have to remove them or have the &#8220;mark of the beast&#8221; beside my URL.</p>
<div id="attachment_405" class="wp-caption aligncenter" style="width: 219px"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/mark-of-the-beast-2.0.png" class="thickbox no_icon" rel="gallery-402" title="Mark of the beast 2.0"><img class="size-full wp-image-405" title="Mark of the beast 2.0" src="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/mark-of-the-beast-2.0.png" alt="" width="209" height="34" /></a><p class="wp-caption-text">&quot;Mark of the beast 2.0&quot;</p></div>
<p>A few things to mention. A good share button will have:</p>
<ul>
<li>One &lt;div&gt; tag where the button will go</li>
<li>One &lt;script&gt; <strong>link</strong>&nbsp;to an external file</li>
<li>All settings are defined using HTML5 data attributes</li>
<li>Support for non-prefixed links to their scripts, eg. //twitter.com/plugin.js</li>
<li>Support for non-prefixed data-href links for their buttons so developers are forced to choose.</li>
</ul>
<p>This post barely scratches the surface when it comes to share buttons. We&#8217;re only using the bubble count style and each widget has multiple form factors. Hopefully these companies can get it together and standardize on things. Maybe that&#8217;ll be my next project? Who knows.</p>
<p>If you liked this post you should follow me on Twitter: <a  href="http://twitter.com/EricWarnke">@EricWarnke</a></p>
<p>You should also check out our latest project, <a  href="http://mybackupbox.com">http://mybackupbox.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2012/03/23/social-sharing-buttons-are-busted/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why We Made Backup Box</title>
		<link>http://solicitingfame.com/2012/03/12/why-we-made-backup-box/</link>
		<comments>http://solicitingfame.com/2012/03/12/why-we-made-backup-box/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 05:03:59 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Backup Box]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Start-Up Chile]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=387</guid>
		<description><![CDATA[Five months ago things we very interesting. I was waist deep in the Start-Up Chile accelerator program, living in Viña del Mar, and working on our startup product, Surreal WiFi. I was also just finishing reading Lean Startup and one of my roommates at the time was an excellent sounding board for all my crazy [...]]]></description>
			<content:encoded><![CDATA[<p>Five months ago things we very interesting. I was waist deep in the Start-Up Chile accelerator program, living in Viña del Mar, and working on our startup product, Surreal WiFi. I was also just finishing reading Lean Startup and one of my roommates at the time was an excellent sounding board for all my crazy ideas.</p>
<p>Now, for a long time I&#8217;d had a problem: I still use FTP. Don&#8217;t get me wrong, I understand what version control is, but I&#8217;m just too lazy to use it for small projects, which is what most of my web design clients end up being. I currently host around 80 odd domain names on a Media Temple shared hosting plan, all of which I access using FTP. None of this is backed up, ever. Big problem.</p>
<div id="attachment_391" class="wp-caption alignleft" style="width: 160px"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/Backup-Box-v1.jpg" class="thickbox no_icon" rel="gallery-387" title="Backup Box v1"><img class="size-thumbnail wp-image-391" style="border-style: initial; border-color: initial;" title="Backup Box v1" src="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/Backup-Box-v1-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Backup Box v1</p></div>
<p>For whatever reason I decided that it was time to back things up. A bit of research determined that I either had to set up custom server-side scripts to automate an rsync job, or download some software that I run on my computer to backup my domains on a schedule. I tried the software, it was clunky and complex and I ditched it quickly.</p>
<p>I&#8217;m an avid user and fan of Dropbox. I knew there were lots of third-party apps out there and I was hoping there might be something to help me out. Searching through the forums I discovered that there was a lot of conversation happening around the whole FTP to Dropbox problem. Lots of conversation, yes. Solutions, no. Word on the street was that Dropbox would never support FTP connections and yet nobody was addressing the problem!</p>
<p>Needless to say, this was a lean startup dream! I had a problem, which many other people do too. My very first assumption was satisfied, that I&#8217;m not alone in needing this service. But I still needed more validation before I start coding.</p>
<div id="attachment_392" class="wp-caption alignleft" style="width: 160px"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/Backup-Box-V2.jpg" class="thickbox no_icon" rel="gallery-387" title="Backup Box V2"><img class="size-thumbnail wp-image-392" title="Backup Box V2" src="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/Backup-Box-V2-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Backup Box V2</p></div>
<p>So I threw up a landing page. I wrote a cute description of the problem, slapped down four payment options, and recorded what you clicked, and then asked for your email address to be notified when we launch.</p>
<p>I posted a few times in the Dropbox forums letting people know I was going to help solve their problems, and I weaseled an AdWords credit out of Google. Forums worked, AdWords were useless.</p>
<p>From October 16th to March 8th we had over 570 unique people sign up to use the site. I was ready to build it at 50 signups, but real-life and our other startup got in the way. Plus I was still in Chile and we were travelling around!</p>
<div id="attachment_395" class="wp-caption alignleft" style="width: 160px"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/Backup-Box-V3.png" class="thickbox no_icon" rel="gallery-387" title="Backup Box V3"><img class="size-thumbnail wp-image-395" style="border-style: initial; border-color: initial;" title="Backup Box V3" src="http://solicitingfame.com/wordpress/wp-content/uploads/2012/03/Backup-Box-V3-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Backup Box Launch</p></div>
<p>The very night that I returned to Canada I went to the second hackathon put on by Startup Edmonton. Mark, my partner, and I had decided that this hackathon would be a good place to start our Backup Box development. We built the prototype in roughly 15 hours. Over the next four weeks we revamped the prototype and prepared it for users and accounts and automation, etc. That&#8217;s what we launched with.</p>
<p>So here we are. We launched with a few posts in the Dropbox forums and emails to the early signups. Albeit we didn&#8217;t have our screencast up at the time, but it&#8217;s up now. We&#8217;re tracking conversions on almost everything our users click. Looking forward to what the future holds with Backup Box!</p>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2012/03/12/why-we-made-backup-box/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery .keyup() vs .change() vs .bind()</title>
		<link>http://solicitingfame.com/2011/11/09/jquery-keyup-vs-bind/</link>
		<comments>http://solicitingfame.com/2011/11/09/jquery-keyup-vs-bind/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 20:36:33 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=380</guid>
		<description><![CDATA[I&#8217;ve found that using .keyup() in jQuery doesn&#8217;t always work like I want. For example, if I want to ensure that a user can&#8217;t put a special character into an input field I want to check for that character every time the input changes. Only using .keyup() allows someone to right-click and paste a bad [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve found that using .keyup() in jQuery doesn&#8217;t always work like I want. For example, if I want to ensure that a user can&#8217;t put a special character into an input field I want to check for that character every time the input changes. Only using .keyup() allows someone to right-click and paste a bad value in.</p>
<p>Instead I use .bind(&#8220;change keyup input&#8221;) to catch all changes on an input field, regardless of how they are done.</p>
<p>For example:</p>
<pre class="prettyprint">// detect the change
$('input#myId').bind("change keyup input",function() {
    // if there's a bad value
    if (this.value.match(/[^a-zA-Z0-9\-_\s]/g)) {
        // replace it with nothing
&nbsp;&nbsp;&nbsp;     this.value = this.value.replace(/[^a-zA-Z0-9\-_\s]/g, '');
&nbsp;&nbsp;&nbsp; }
});</pre>
<p>Pretty simple, eh?</p>
<p>If you liked this you should <a  href="http://twitter.com/EricWarnke" target="_blank">follow me on Twitter</a> where I tweet about startups, code, and other useful things.</p>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2011/11/09/jquery-keyup-vs-bind/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Apps for Startups</title>
		<link>http://solicitingfame.com/2011/10/26/google-apps-for-startups/</link>
		<comments>http://solicitingfame.com/2011/10/26/google-apps-for-startups/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 02:34:55 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=341</guid>
		<description><![CDATA[I&#8217;ve toyed with the idea of this post for a long time. Recent interactions and my time spent with Start-Up Chile have really shown me that it needs to be written. I get too many business cards with @gmail.com email addresses. Give me a break. It costs $10 to register a domain name and Google [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">I&#8217;ve toyed with the idea of this post for a long time. Recent interactions and my time spent with Start-Up Chile have really shown me that it needs to be written. I get too many business cards with @gmail.com email addresses. Give me a break. It costs $10 to register a domain name and Google Apps is free.</p>
<p style="text-align: left;">If you own a small business, or a startup, then you absolutely need to use Google Apps. Hands down, Google Apps is the best tool to manage your business. There&#8217;s a reason over 4 million businesses have switched.</p>
<p style="text-align: left;">Your role as a startup owner is to run your damn business, not fiddle around with mail servers and worry about document backup. That&#8217;s where Google Apps comes in.</p>
<p style="text-align: left;"><span id="more-341"></span></p>
<p style="text-align: left;">Google Apps is FREE for small business and startups who have less than 10 user accounts. If you need more than that you&#8217;re either funded, have revenue, or you have too many partners anyway. You can find Google Apps&#8217; free page <a  href="http://www.google.com/apps/intl/en/group/index.html" target="_blank">here</a>.</p>
<h3 style="text-align: left;">Step 1:</h3>
<p style="text-align: left;">Enter your domain name, obviously. Or you can buy one if you don&#8217;t already have it. I&#8217;ll assume you already own one.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp1_2.jpg" class="thickbox no_icon" rel="gallery-341" title="Set up a new domain with Google Apps"><img class="size-medium wp-image-369" title="Set up a new domain with Google Apps" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp1_2-300x207.jpg" alt="" width="300" height="207" /></a></p>
<h3 style="text-align: left;">Step 2:</h3>
<p style="text-align: left;">Fill out the Account Administrator fields. I only fill out what is required. First Name, Last Name, Email Address, Phone, and Country/Region. Make sure your administrator email address is something you will never lose access to, you will need this if you ever have to reset your password, which has happened to me.</p>
<h3 style="text-align: left;">Step 3:</h3>
<p style="text-align: left;">Select your administrator account email and password, I usually just pick eric (or admin if it&#8217;s a client). This counts as your first account.</p>
<h3 style="text-align: left;">Step 4:</h3>
<p style="text-align: left;">Set it up! Your Apps account will prompt you to run through a setup wizard. If you think you&#8217;ll learn something then go ahead and walk through it. Personally I like to just learn as I go, so I just close the dialog box.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp2_2.jpg" class="thickbox no_icon" rel="gallery-341" title="Close this!"><img title="Close this!" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp2_2-300x154.jpg" alt="" width="300" height="154" /></a></p>
<h3 style="text-align: left;">Step 5:</h3>
<p style="text-align: left;">Before doing anything else you need to activate Google Apps. You can ignore anything else until you do this since there&#8217;s no point in using Apps unless your domain name knows what to do with it.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp3.jpg" class="thickbox no_icon" rel="gallery-341" title="Activate"><img title="Activate" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp3.jpg" alt="" width="212" height="64" /></a></p>
<p style="text-align: left;">Google tells you that the recommended way is to upload a special HTML file to your server so you can prove you own the domain. But there are alternatives!</p>
<p style="text-align: left;">I prefer to select the <label for="vdns">Add a DNS record to your domain&#8217;s configuration</label><label for="vdns"> option. The reason I do this is two-fold: 1. I don&#8217;t like random HTML files or META tags that serve no purpose, and 2. I need to be in the DNS record screen of my domain management software in a few moments anyway!</label></p>
<p style="text-align: left;">Since I use Media Temple to host my DNS records, even if I host the website elsewhere, I have to select Other since Google Apps doesn&#8217;t have instructions for how to verify a Google Apps account with Media Temple. Good thing I&#8217;m writing them here!</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp4.jpg" class="thickbox no_icon" rel="gallery-341" title="Alternate Verification Options"><img title="Alternate Verification Options" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp4-300x273.jpg" alt="" width="300" height="273" /></a></p>
<p style="text-align: left;">The instructions for verifying an account with Media Temple should be fairly similar to any other web host or domain registrar. I&#8217;m using Media Temple&#8217;s Grid Server service which lets me host up to 100 domains on a shared server for very cheap.</p>
<p style="text-align: left;">I edit the DNS Zone File so I can add the custom TXT record that Google has given me.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp5.jpg" class="thickbox no_icon" rel="gallery-341" title="Edit the DNS Zone File"><img title="Edit the DNS Zone File" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp5-300x140.jpg" alt="" width="300" height="140" /></a></p>
<p style="text-align: left;">You will have various settings. Simply click Add a Record, select a TXT type for the record, leave the name blank, and paste in the TXT value that Google Apps gave you. Hit Save.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp6.jpg" class="thickbox no_icon" rel="gallery-341" title="Add a TXT record"><img title="Add a TXT record" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp6-300x54.jpg" alt="" width="300" height="54" /></a></p>
<p style="text-align: left;">Media Temple&#8217;s DNS propagates instantly so as soon as I saved the new TXT record I can click the Verify button back in my Apps tab and it instantly verified my account!</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp7.jpg" class="thickbox no_icon" rel="gallery-341" title="Verified!"><img title="Verified!" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp7-300x65.jpg" alt="" width="300" height="65" /></a></p>
<h3 style="text-align: left;">Step 6:</h3>
<p style="text-align: left;">Arguably the best reason to use Google Apps is for email. So let&#8217;s Activate your email. On the home dashboard for Apps you&#8217;ll see the different services that you have available to you. You&#8217;ll notice that there are some really ugly links like http://www.google.com/calendar/hosted/surrealwifi.com. Don&#8217;t worry, we&#8217;ll fix those in a bit.</p>
<p style="text-align: left;">For now, click Activate Email.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp8.jpg" class="thickbox no_icon" rel="gallery-341" title="Activate Email"><img title="Activate Email" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp8-300x207.jpg" alt="" width="300" height="207" /></a></p>
<p style="text-align: left;">This next page has a ton of information. Google Apps does a good job of explaining how to set up your MX (mail exchange) records but again they don&#8217;t have Media Temple as an option. It&#8217;s all pretty generic anyway. Here are instructions on how to set up your Google Apps email with Media Temple&#8217;s Grid Service.</p>
<p style="text-align: left;">Remember that DNS Zone File that we were editing back in step 5? Yeah, we need that again. I start by clicking the Add a Record button 5 times since we need to add 5 MX records. Change each new record type to MX from their drop down menus.</p>
<p style="text-align: left;">Google Apps prefers if you set priorities for the records. Media Temple doesn&#8217;t have a specific field for this so we prefix them with their numbers. This of course could vary depending on your host. If in doubt, Google says to leave the priority blank and just make sure they are in the right order.</p>
<p style="text-align: left;">I use these:</p>
<ul>
<li>10 ASPMX.L.GOOGLE.COM.</li>
<li>20 ALT1.ASPMX.L.GOOGLE.COM.</li>
<li>20 ALT2.ASPMX.L.GOOGLE.COM.</li>
<li>30 ASPMX2.GOOGLEMAIL.COM.</li>
<li>30 ASPMX3.GOOGLEMAIL.COM.</li>
</ul>
<p>Leave the names blank, just change the values.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp9.jpg" class="thickbox no_icon" rel="gallery-341" title="MediaTemple Google Apps MX Records"><img title="MediaTemple Google Apps MX Records" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp9-300x125.jpg" alt="" width="300" height="125" /></a></p>
<p style="text-align: left;">Save the new MX records and then click I&#8217;ve completed these steps in Activate Email screen for your Apps account. You will be taken back to the home dashboard and under email it says &#8220;We are checking MX records for your domain. This may take 48 hours to complete.&#8221; In reality it usually takes less than an hour.</p>
<p style="text-align: left;">Don&#8217;t close this tab, we still need it!</p>
<p style="text-align: left;">Now let&#8217;s change those ugly URLs that are set by default.</p>
<h3 style="text-align: left;">Step 7:</h3>
<p style="text-align: left;">Click Settings from the menu bar at the top of your Apps account.</p>
<p style="text-align: left;">I mainly use Email, Docs, and Calendar, so let&#8217;s change those URLs. The latest version of Google Apps lets us change them all at once.</p>
<p style="text-align: left;">Click Change URL under the Calendar section.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp10.jpg" class="thickbox no_icon" rel="gallery-341" title="Change Google Apps URL in MediaTemple"><img title="Change Google Apps URL in MediaTemple" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp10-300x99.jpg" alt="" width="300" height="99" /></a></p>
<p style="text-align: left;">Then click Change URLs for all domain services</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp11.jpg" class="thickbox no_icon" rel="gallery-341" title="Change Google Apps URLs for All Domain Services"><img title="Change Google Apps URLs for All Domain Services" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp11-300x101.jpg" alt="" width="300" height="101" /></a></p>
<p style="text-align: left;">For the heck of it let&#8217;s change all the URLs. I&#8217;ve left the default suggestions like docs., calendar., email., etc.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp12.jpg" class="thickbox no_icon" rel="gallery-341" title="Change All URLs in Google Apps"><img title="Change All URLs in Google Apps" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp12-241x300.jpg" alt="" width="241" height="300" /></a></p>
<p style="text-align: left;">Hit Continue.</p>
<p style="text-align: left;">Head back to your DNS Zone File settings. If you&#8217;re like me, which is slow, your host might log you out for taking too long. That&#8217;s ok, just log back in and find those settings again! I actually reload the page just to make sure that I&#8217;m logged in, otherwise I might make a bunch of changes just to find out that I&#8217;m logged out, and that is a real kick in the teeth.</p>
<p style="text-align: left;">Add 5 more records. Change their types to CNAME.</p>
<p style="text-align: left;">In the Name section of each record enter in your custom URLs prefixes. I left them as default so I used:</p>
<ul style="text-align: left;">
<li>mail</li>
<li>start</li>
<li>calendar</li>
<li>docs</li>
<li>sites</li>
</ul>
<p style="text-align: left;">Each record should have the value set to ghs.google.com. Save them. Your provider might spit out an error saying that you have two records the conflict. For me, Media Temple creates a mail record by default, so I just deleted their default one so the only thing left was my Google Apps record.</p>
<p style="text-align: left;">Click I&#8217;ve completed these steps in your Apps account and they should all redirect. This was instant for me but it all depends on your DNS.</p>
<p style="text-align: left;">At the time of this writing, Google Apps doesn&#8217;t support custom URLs for their Contacts feature.</p>
<p style="text-align: left;">Your Media Temple DNS records should now look like this!</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp13_2.jpg" class="thickbox no_icon" rel="gallery-341" title="Google Apps Media Temple DNS Records"><img class="size-medium wp-image-363" title="Google Apps Media Temple DNS Records" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/10/gapp13_2-300x150.jpg" alt="" width="300" height="150" /></a></p>
<p style="text-align: left;">Now would be a good time to test out your custom URLs. Just type http://mail.[yourdomain].com to try it out.</p>
<h3 style="text-align: left;">Step 8:</h3>
<p style="text-align: left;">By the time I&#8217;d finished the custom URLs, the Email section on the page now said &#8220;Updating Google servers&#8230; This may take up to 1 hour to complete. We are updating Google servers to enable email for your users.&#8221; Hardly 48 hours, eh?</p>
<p style="text-align: left;">I suppose there really isn&#8217;t a step 8. You&#8217;re pretty much done. Plus this post is already over 1200 words&#8230; thanks for sticking around!</p>
<p style="text-align: left;">Google Apps has many more features to explore and they are really pushing their app marketplace. Personally I don&#8217;t use any marketplace apps, but you might find them interesting.</p>
<p style="text-align: left;">If you&#8217;re clicking around your Google Apps dashboard you might want to try the following:</p>
<ul style="text-align: left;">
<li>In Settings
<ul>
<li>Enable Calendar labs to get the latest features.</li>
<li>Enable the Preview for the new Contacts manager.</li>
<li>Change the default document visibility in Docs so you don&#8217;t have to share it with your coworkers every time you make a new document.</li>
<li>Enable Google Sync in the mobile section so you can add your new account to your smartphone the proper way.</li>
</ul>
</li>
<li>In Domain Settings
<ul>
<li>Enable SSL to Automatically enforce Secure Socket Layer (SSL) connections when your users access Gmail, Calendar, Docs, and Sites. In short, it makes your accounts a lot more secure if.</li>
<li>Upload your own logo to customize the branding of your Google Apps account.</li>
</ul>
</li>
</ul>
<p style="text-align: left;">I would not enable 2-factor authentication. I had a really bad experience with it when I moved from Canada to Chile and time zones changed and my authenticator iOS app wasn&#8217;t working and blah blah blah. It was also really annoying in general.</p>
<p style="text-align: left;">This post is really long, and has 8 steps, but Google Apps is so worth it.</p>
<p style="text-align: left;">Please post any questions, comments, or suggestions below!</p>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2011/10/26/google-apps-for-startups/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Piwik and jqPlot</title>
		<link>http://solicitingfame.com/2011/09/24/piwik-and-jqplot/</link>
		<comments>http://solicitingfame.com/2011/09/24/piwik-and-jqplot/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 06:26:56 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Build Off]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=337</guid>
		<description><![CDATA[This took me waaaaaay longer than I wanted it to, so I&#8217;m making a point of posting it. In order to take an API call to Piwik and use the returned JSON to generate a custom graph with jqPlot, do this: $.getJSON(url, function(data) { var i = 0; var line1 = new Array(); $.each(dates, function(x, [...]]]></description>
			<content:encoded><![CDATA[<p>This took me waaaaaay longer than I wanted it to, so I&#8217;m making a point of posting it.</p>
<p>In order to take an API call to Piwik and use the returned JSON to generate a custom graph with jqPlot, do this:</p>
<pre class="prettyprint">    $.getJSON(url, function(data) {
        var i = 0;
        var line1 = new Array();
        $.each(dates, function(x, y) {
            line1[i] = [x,y];
            i++;
        });

        $.jqplot("chartdiv", [line1],
        {
        // the rest of your jqPlot options
        });
    });</pre>
<p>The part that took me a while to wrap my head around was that jqPlot requires an array of arrays for the data points. Hopefully this is helpful to whomever finds it.</p>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2011/09/24/piwik-and-jqplot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Meetup in Viña del Mar</title>
		<link>http://solicitingfame.com/2011/08/20/first-meetup-in-vina-del-mar/</link>
		<comments>http://solicitingfame.com/2011/08/20/first-meetup-in-vina-del-mar/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 21:16:46 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Start-Up Chile]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=330</guid>
		<description><![CDATA[I spoke at a meetup last week. To clarify, a meetup in Chile is considered more of a presentation by one person or group on a specific topic. Back in Canada and the rest of North America I think we consider meetups more of a social gathering around a shared interest in anything from Twitter [...]]]></description>
			<content:encoded><![CDATA[<p>I spoke at a meetup last week. To clarify, a meetup in Chile is considered more of a presentation by one person or group on a specific topic. Back in Canada and the rest of North America I think we consider meetups more of a social gathering around a shared interest in anything from Twitter to Feminism.</p>
<p>Start-Up Chile asked me to speak about my project and entrepreneurship. I figured I could do this. Talk about my background, how I got to Chile, give some good no bullshit advice on being an entrepreneur. Heaven knows there&#8217;s enough patting on the back and good-for-you&#8217;s going around.</p>
<p>Several things went wrong.<span id="more-330"></span> Firstly, I was almost 30 minutes late. I legitimately made the mistake of entering in the meetup time in my calendar as 7:30pm instead of 7. It worked out ok though since the organizers were pretty relaxed about it, and I think everyone was just relieved that I showed up. Apparently part of Chilean culture is to show up late when invited to dinner, but this wasn&#8217;t the time for me to practice.</p>
<p>Being late cut into the amount of time I was able to talk, which wasn&#8217;t much. I figured I could just informally chat about my adventures and give some good dos and don&#8217;ts along the way. What I didn&#8217;t account for was how long I can actually run my mouth if I don&#8217;t have a formally memorized presentation. Normally I&#8217;m struggling to cram everything into a practiced amount of time, but with no perceived limit I could have literally talked for 2 hours. Good thing Cristian cut me off at about 45 minutes with a curt &#8220;wrap-it-up&#8221; hand signal from the back of the room.</p>
<p>Needless to say, I barely even talked about Surreal, but I think I crammed in some good points about how being an entrepreneur is ridiculously not easy, which I don&#8217;t think most people realize. I also was happy that I spent some time defining what an entrepreneur is. What I said was:</p>
<blockquote><p>&#8220;You are an entrepreneur when, and only when, you are taking some sort of personal risk in order to achieve goals that you have defined. To me it&#8217;s a state of being, not a perpetual label you can slap on anyone. There&#8217;s a reason people are called serial entrepreneurs, because they keep becoming one.&#8221;</p></blockquote>
<p>A few more points I mentioned to the group:</p>
<ul>
<li>It&#8217;s hard, really hard, don&#8217;t think it&#8217;s easy to run your own business.</li>
<li>You aren&#8217;t working hard enough. I go to bed at 4am most nights (mind you, I do get up at like noon). Even I&#8217;m not working as hard as I can. It&#8217;s tough to plow through the fatigue and get your shit done.</li>
<li>You don&#8217;t have a business until you have a client.</li>
<li>Don&#8217;t spend all day on Twitter or news sites.</li>
<li>Pick up the phone and call that potential client. It&#8217;s terrifying until you actually do it.</li>
</ul>
<p><object width="400" height="40" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="window" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="hostname=cowbell.grooveshark.com&amp;songIDs=928818&amp;style=grass&amp;p=0" /><param name="src" value="http://grooveshark.com/songWidget.swf" /><param name="allowscriptaccess" value="always" /><embed width="400" height="40" type="application/x-shockwave-flash" src="http://grooveshark.com/songWidget.swf" wmode="window" allowScriptAccess="always" flashvars="hostname=cowbell.grooveshark.com&amp;songIDs=928818&amp;style=grass&amp;p=0" allowscriptaccess="always" /></object></p>
<p>I&#8217;m glad I was part of the first meetup in Viña.  I hope I can participate in many more to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2011/08/20/first-meetup-in-vina-del-mar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I&#8217;m in Chile</title>
		<link>http://solicitingfame.com/2011/08/05/why-im-in-chile/</link>
		<comments>http://solicitingfame.com/2011/08/05/why-im-in-chile/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 22:59:24 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Build Off]]></category>
		<category><![CDATA[Start-Up Chile]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=321</guid>
		<description><![CDATA[A friend of mine, Sean Collins, as me this morning about why I chose to apply for Start-Up Chile. He asks &#8220;I’m messaging because I’d love to pick your brain a bit about SUP as I’m smack dab in the middle of the fence on applying. I’ve got a few questions that I’d appreciate you [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine, Sean Collins, as me this morning about why I chose to apply for Start-Up Chile. He asks</p>
<blockquote><p>&#8220;I’m messaging because I’d love to pick your brain a bit about SUP as I’m smack dab in the middle of the fence on applying. I’ve got a few questions that I’d appreciate you taking the time to answer as there really is no other way to get clarity on the situation than to talk to someone on the inside, actually living it.</p>
<p>As with every time I ask for people’s opinions, the most blunt and honest you can be, the better.<span id="more-321"></span></p>
<ol>
<li>What was your biggest hesitation in applying?</li>
<li>Did you look at it more as $40k in funding or as a crazy life opportunity? And why?</li>
<li>To what degree were you worried about being disconnected/remote and “out of the loop”? To what degree are you actually finding that to be a hindrance?</li>
<li>How many trips do you plan on taking back to North America while you’re down there?</li>
<li>What’s been the most unexpected benefit to your business since being down there?</li>
<li>Other thoughts?&#8221;</li>
</ol>
</blockquote>
<p>I figured it would be best if I answer those questions here so that other aspiring applicants can benefit!</p>
<ol>
<li>I had almost no hesitation in applying to Start-Up Chile. I&#8217;m at a point in my life that I look at most things and think &#8220;what&#8217;s the worse that could happen.&#8221; Then I usually ignore my own answer and sum it up to &#8220;future Eric&#8217;s problem.&#8221; I applied the same mantra to the idea of moving to Chile. Worst case scenario was I lived on beans and stayed hostels for 6 months. Best case scenario we focus hard and make our company into the killer product I know it will be.  My girlfriend, Megan, was probably the biggest consideration I had to make, if she couldn&#8217;t come with me for at least part of the time I might not have applied. She&#8217;s very understanding and open to adventure as well so it&#8217;s all working out!</li>
<li>I definitely looked at Start-Up Chile as more of a crazy life opportunity than as just a chance to get $40k. At the end of the day, $40 isn&#8217;t a ton of money. It&#8217;ll get you to Chile, rent you some digs, and give you some spending money, but it&#8217;s not like you&#8217;re hiring a 5 developers for six months. We do plan on hiring an intern or two from one of the universities here in Vina, but that&#8217;s happening in a month or so. I want to get as much traveling and world experience as I can and the opportunity to come down here and work was simply an opportunity that I couldn&#8217;t pass up. Again, what&#8217;s the worse that could happen?</li>
<li>I&#8217;m not, nor was I ever worried about being disconnected/remote and out of the loop. Any news or communication I do is basically through the internet anyway, even my phone, so it was a non issue. In fact, our internet connection here is blazing, we get like 40meg down and burst to 8 up. The pipe into Chile isn&#8217;t the widest, but we&#8217;re not noticing too much of a difference.</li>
<li>I&#8217;m not leaving Chile until the end of the term. My partners will be returning once each to talk with clients and some investors that we have in Canada, but they will be back in Chile well before the end of the program. Personally, my time is better spent in Chile. There&#8217;s so much opportunity down here.</li>
<li>The largest unexpected benefit of being down here was the people we have met. There&#8217;s not only a wealth of talent that Start-Up Chile has brought in, but we&#8217;re already in talks with two separate Chilean parties to start doing business. We&#8217;ve also been introduced to possibly the best angels and investors in our space, people I&#8217;d known about before but I had forgotten that they&#8217;d settled in Chile.</li>
<li>Chile is very modern, with largely the same gadgets and tech that we&#8217;d get in Canada. The developer talent is also quite rich, with top notch schools and institutes. Prices here are overall cheaper than what we&#8217;d get in Canada, but it&#8217;s very easy to spend more because you&#8217;ll forget the conversion or not seek out deals. Don&#8217;t get me wrong, you could eat hotdogs and roasted peanuts for every meal but if you want tons of North American style food you&#8217;ll be paying for it.</li>
</ol>
<p>Overall, I&#8217;d say stop procrastinating and just apply. Any excuse you have is just that, an excuse. Excuses never made anybody successful <img src='http://solicitingfame.com/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2011/08/05/why-im-in-chile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Reimbursements and Tear Gas</title>
		<link>http://solicitingfame.com/2011/08/04/on-reimbursements-and-tear-gas/</link>
		<comments>http://solicitingfame.com/2011/08/04/on-reimbursements-and-tear-gas/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 03:05:17 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Start-Up Chile]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=312</guid>
		<description><![CDATA[We journeyed back to Santiago today. The long distance bus system here in Chile is very good, and very cheap. 1.5 hour round-trip only costs about $10 CDN. Not too shabby That same trip is over $50 in Canada. Arriving in Santiago the conductor on the metro line was telling people that several stations were [...]]]></description>
			<content:encoded><![CDATA[<p>We journeyed back to Santiago today. The long distance bus system here in Chile is very good, and very cheap. 1.5 hour round-trip only costs about $10 CDN. Not too shabby <img src='http://solicitingfame.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  That same trip is over $50 in Canada.</p>
<p>Arriving in Santiago the conductor on the metro line was telling people that several stations were closed&#8230; or rather, under siege. We, however, didn&#8217;t speak enough Spanish to interpret this and we got off at our regular stop at the University de Chile, to go to the CORFO Start-Up Chile offices. The second we got off the train we thought we could smell someone welding, or something burning. Turns out that smell was tear gas, and the burning was our lungs!<span id="more-312"></span></p>
<p>Tear gas ain&#8217;t so bad. You just start crying like a little girl, your throat gets all scratchy and you wish you were miles away. We didn&#8217;t even get that much of it, just what had drifted down from the street above. Either way we needed to march through the subway station, backtracking a few times because entrances were blocked by riot police, until we finally found open air. It was a bit better then, but not much. Good thing the 10th story of Moneda 975 awaited us across the street. At this point they hadn&#8217;t boarded up the glass at the front of the building in anticipation of a full-scale riot.</p>

<a  href="http://solicitingfame.com/2011/08/04/on-reimbursements-and-tear-gas/img_0225/" title="IMG_0225"><img width="150" height="150" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/08/IMG_0225-150x150.jpg" class="attachment-thumbnail" alt="IMG_0225" title="IMG_0225" /></a>
<a  href="http://solicitingfame.com/2011/08/04/on-reimbursements-and-tear-gas/img_0226/" title="IMG_0226"><img width="150" height="150" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/08/IMG_0226-150x150.jpg" class="attachment-thumbnail" alt="IMG_0226" title="IMG_0226" /></a>
<a  href="http://solicitingfame.com/2011/08/04/on-reimbursements-and-tear-gas/img_0228/" title="IMG_0228"><img width="150" height="150" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/08/IMG_0228-150x150.jpg" class="attachment-thumbnail" alt="IMG_0228" title="IMG_0228" /></a>
<a  href="http://solicitingfame.com/2011/08/04/on-reimbursements-and-tear-gas/img_0233/" title="IMG_0233"><img width="150" height="150" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/08/IMG_0233-150x150.jpg" class="attachment-thumbnail" alt="IMG_0233" title="IMG_0233" /></a>

<p>The reason for all these protests is the state of the education system here in Chile. Apparently it&#8217;s not so great. I&#8217;m a personal fan of the idea that education should be mandatory and free until you are finished high school. Then, if the student can sustain a minimum grade point level in university there should be automatic scholarships that cover their entire tuition. The University of Alberta has a half-cooked version of this where if you maintain a 3.3 you are awarded $1000 per semester, or around 1/4 of your costs. Hopefully the student groups gain some good ground. I&#8217;m glad that they keep condemning the government&#8217;s non-specific and poor proposals.</p>
<p>Anyway, at least we got to have a good discussion about our reimbursements with our Start-Up Chile account executive. If you&#8217;re applying to this program in the future, keep in mind that you will need twice the cash on hand that you originally planned, and that you will not get reimbursed until you have paid for an item, or completed the service that was paid for. For example, they won&#8217;t reimburse a credit card purchase until you show that you&#8217;d paid it off. Also, a flight won&#8217;t be reimbursed until you have actually gotten on the plane, since you could potentially change it after they paid you back.</p>
<p>So far our team has spent about $10,000, we anticipate getting maybe $8,000 back. We had three flights from Canada, hostels, apartment deposit and agency fee, VISA requirements, insurance, and on and on. Once we get our first reimbursement completely done and back I will post copies of it for whomever is interested.</p>
<p>The Start-Up Chile team is doing a pretty good job, but they are hindered by a lot of red tape from the government that is beyond their control. One example is the idea of original contracts. In Canada, a scanned or faxed copy of a contract is good enough for most things. Here in Chile they must have the original paper with original signatures, copies don&#8217;t fly.</p>
<p>One thing I&#8217;ve recommended to SUP is that they get all the startup teams on a separate Google Apps domain. Ie. eric.warnke@supchile.org or whatever. This would massively streamline all the documentation and communication problems that have plagued the group. I&#8217;ll write a separate post about how amazing Google Apps is at another time. If any of you at Start-Up Chile (yes you!), want to sit down with me and chat about streamlining processes I&#8217;d be happy to help, I&#8217;m no stranger to implementing more efficient technology in small businesses or startups.</p>
<p><a  href="http://startupchile.org" target="_blank">You can read more about Start-Up Chile here.</a> It&#8217;s still not to late to apply for the next round, which, despite it all, I still highly recommend!</p>
<p><a  href="http://en.wikipedia.org/wiki/2011_student_protests_in_Chile" target="_blank">You can read more about the 2011 Chile student protests here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2011/08/04/on-reimbursements-and-tear-gas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arrival at Start-Up Chile</title>
		<link>http://solicitingfame.com/2011/07/27/arrival-at-start-up-chile/</link>
		<comments>http://solicitingfame.com/2011/07/27/arrival-at-start-up-chile/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 19:46:06 +0000</pubDate>
		<dc:creator>Eric Warnke</dc:creator>
				<category><![CDATA[Build Off]]></category>
		<category><![CDATA[Mesh Canada]]></category>
		<category><![CDATA[Start-Up Chile]]></category>

		<guid isPermaLink="false">http://solicitingfame.com/?p=298</guid>
		<description><![CDATA[Some background: We&#8217;ve been running Mesh Canada for a little over two years. Our company realized that we would rather be writing the software tools to manage wireless hotspots rather than physically deploying them. There&#8217;s simply too much red tape to cut, hoops to jump through, and truck rolls to pay for when it comes [...]]]></description>
			<content:encoded><![CDATA[<p>Some background: We&#8217;ve been running Mesh Canada for a little over two years. Our company realized that we would rather be writing the software tools to manage wireless hotspots rather than physically deploying them. There&#8217;s simply too much red tape to cut, hoops to jump through, and truck rolls to pay for when it comes to running a company based around physical hardware management. Software as a service, however, is relatively painless since we can manage everything from wherever we are and our potential market broadens to almost every country on the planet.</p>
<p>We mashed together our own minimally viable product for a client and when I heard about <a  href="http://startupchile.org" target="_blank">Start-Up Chile</a> (SUP) we decided to apply. The next iteration of our product, Surreal, was somewhat planned and we thought it would be a great opportunity to focus if we were in a foreign incubator.<span id="more-298"></span></p>
<p>So now here we are! We arrived in Santiago on July 14th. We stayed in a neat little place called Hostel el Castillo for a few days while we got our bearings. There are about 100 companies that were arriving around the same time so the SUP offices were packed and there was a lot of orientation to be done. It took a few days for us to go and get our RUT numbers, which is essentially the Chilean national ID card. That process took all day. The next day we opened a Scotiabank bank account when the bank executives came to the SUP offices.</p>
<p>Everything has been a bit confusing. SUP is still getting their ducks in a row and communication has not been the greatest, but they are doing their best and we think things will improve. Once we get our first reimbursement under our belts we will feel much better.</p>
<p>Last week we moved to Viña del Mar, which is a resort-like town near Valparaiso on the coast of Chile. Viña is only about 130km west of Santiago and the air is not polluted and the beach is our backyard.</p>
<p style="text-align: left;"><a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/07/IMG_0150.jpg" class="thickbox no_icon" rel="gallery-298" title="Photo of the beach in Viña del Mar"><img class="size-medium wp-image-299 alignleft" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/07/IMG_0150-300x225.jpg" alt="Photo of the beach in Viña del Mar" width="281" height="211" /></a> <a  href="http://solicitingfame.com/wordpress/wp-content/uploads/2011/07/IMG_0137.jpg" class="thickbox no_icon" rel="gallery-298" title="Photo of the beach at Viña del Mar"><img class="size-medium wp-image-302 alignleft" src="http://solicitingfame.com/wordpress/wp-content/uploads/2011/07/IMG_0137-300x225.jpg" alt="Photo of the beach at Viña del Mar" width="281" height="211" /></a></p>
<p style="text-align: left;">We found a great apartment through a local real estate agent name Marcello Cresta. If you&#8217;re ever in Viña and you want to rent or buy a place for any length of time you should call him at +56-97931427. He&#8217;s been nothing but charming and any small thing we needed he took care of. Our apartment has three bedrooms with an en suites for each, a kitchen, laundry room, and it&#8217;s fully furnished, all for under $600 000 Chilean pesos, which is about $1250 at the time of writing.</p>
<p style="text-align: left;">Overall things are going pretty good. We&#8217;re finally curbing our spending now that we&#8217;re settled and we can easily buy groceries! Photos are being taken all the time and you can see our shared gallery with everything by going here: <a  href="http://db.tt/2xlRFH8" target="_blank">http://db.tt/2xlRFH8</a>.</p>
<p style="text-align: left;">I hope to make a habit of posting more often. As you can see I&#8217;m terrible at it, so lots of questions and comments would be encouraging!</p>
]]></content:encoded>
			<wfw:commentRss>http://solicitingfame.com/2011/07/27/arrival-at-start-up-chile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
