<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Flying Developer</title>
	
	<link>http://theflyingdeveloper.com</link>
	<description>The daring adventures of an aspiring software developer</description>
	<lastBuildDate>Mon, 30 Jan 2012 15:00:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/theflyingdeveloper" /><feedburner:info uri="theflyingdeveloper" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Geckoboard Weather Widget (Wot I Made)</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/DaHSQGmqAvc/geckoboard-weather-widget-wot-i-made</link>
		<comments>http://theflyingdeveloper.com/geckoboard-weather-widget-wot-i-made#comments</comments>
		<pubDate>Mon, 30 Jan 2012 15:00:28 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[geckoboard]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[weather]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=913</guid>
		<description><![CDATA[Back in December, this happened: I&#8217;ve been wanting to do something &#8216;cool&#8217; with it since then, but until now I hadn&#8217;t found the right project. Then earlier this week I came across Geckoboard, a neat app that allows you to create Panic-like &#8230; <a href="http://theflyingdeveloper.com/geckoboard-weather-widget-wot-i-made">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Back in December, this happened:</p>
<blockquote class="twitter-tweet" width="550"><p><a href="https://twitter.com/search/%2523shopify">#shopify</a> Christmas party was a blast. As evidence, I am typing this on my new iPad 2</p>&mdash; David Underwood (@davefp) <a href="https://twitter.com/davefp/status/148284001541554176" data-datetime="2011-12-18T06:10:35+00:00">December 18, 2011</a></blockquote>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>I&#8217;ve been wanting to do something &#8216;cool&#8217; with it since then, but until now I hadn&#8217;t found the right project. Then earlier this week I came across <a href="http://www.geckoboard.com/" target="_blank">Geckoboard</a>, a neat app that allows you to create <a href="http://www.panic.com/blog/2010/03/the-panic-status-board/" target="_blank">Panic-like status boards</a> to monitor all sorts of interesting stats.</p>
<p style="text-align: center;"><a href="http://geckoboard.com"><img class="aligncenter size-full wp-image-933" title="geckoboardLogo_500_53" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2012/01/geckoboardLogo_500_53.png" alt="" width="500" height="53" /></a></p>
<p>I decided I wanted to use it to create a living room dashboard that pulls in my calendar events, the current time, the weather, and maybe a todo/shopping list. I would then place my iPad somewhere prominent and have all the info available at a glance.</p>
<p><span id="more-913"></span></p>
<h2>Mixing Business and Pleasure</h2>
<p>Unfortunately for me, most of Geckoboard&#8217;s built in widgets are integrations with business oriented services: <a href="http://github.com" target="_blank">Github</a>, <a href="http://basecamphq.com/" target="_blank">Basecamp</a>, <a href="http://www.pingdom.com/" target="_blank">Pingdom</a>, that sort of thing. Whilst these would look great in an office lobby, I don&#8217;t think my wife would appreciate live uptime stats in our living room. Time to improvise!</p>
<p>Geckoboard has this concept of custom widgets which allows you to shoehorn any data you can get your hands on into various predefined templates for display. There are a range of different <a href="http://support.geckoboard.com/entries/274940-custom-chart-widget-type-definitions" target="_blank">chart types</a> available, as well as <a href="http://support.geckoboard.com/entries/231507-custom-widget-type-definitions" target="_blank">maps, numerical displays, and plain text</a>.</p>
<p>I decided I was going to get my feet wet by creating a weather widget that would display the current temperature along with the conditions. This would be represented in a custom plain text widget.</p>
<p>Sourcing the weather data turned out to be really easy. Yahoo has a <a href="http://developer.yahoo.com/weather/" target="_blank">fantastic weather API</a> which is free to use for non-commercial purposes that works by simply sending a request with your location to a particular endpoint. The hardest part (which is still dead simple) is looking up your &#8216;WOEID&#8217; (short for <a href="http://developer.yahoo.com/geo/geoplanet/guide/concepts.html" target="_blank">Where On Earth ID</a>), a numeric ID for your location.</p>
<h2>WOE Is Me</h2>
<p>With my WOEID in hand, it was time to wrangle the data. I created a new Rails project with a simple endpoint that took an ID and spat out the weather data for that location. With a little help from the <a href="http://xml-simple.rubyforge.org/" target="_blank">xml-simple gem</a> I then refined the response to include only the data I needed (The temperature and the condition text) before re-wrapping the response in json to be returned. This was maybe half a dozen lines of code in my controller. In fact, Rails is probably way over the top for something like this but it&#8217;s what I have the most experience with so I went with it anyway.</p>
<p>I created an app on Heroku to host everything, and then tried it out. Here&#8217;s what the widget looks like (excuse the boring Ottawa weather):</p>
<p><a href="http://theflyingdeveloper.com/blog/wp-content/uploads/2012/01/geckoboard_weather_widget1.png"><img class="aligncenter size-full wp-image-931" title="geckoboard_weather_widget" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2012/01/geckoboard_weather_widget1.png" alt="" width="230" height="230" /></a></p>
<p>Really simple, but exactly what I wanted. I liked it so much that I decided to share it. Head over to the app on Heroku for instructions on how to use it yourself: <a href="http://gecko-weather.heroku.com/" target="_blank">Gecko-Weather</a>.</p>
<p>I&#8217;m planning on adding a couple of extra features soon, namely the ability to specify Fahrenheit/Celsius and some error handling in case the weather info is unavailable for some reason. I&#8217;m also open to suggestions, so please post any requests in the comments!</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/DaHSQGmqAvc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/geckoboard-weather-widget-wot-i-made/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/geckoboard-weather-widget-wot-i-made</feedburner:origLink></item>
		<item>
		<title>The Flying Developer Eats His Own Dogfood</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/Oq5qbXJk548/the-flying-developer-eats-his-own-dogfood</link>
		<comments>http://theflyingdeveloper.com/the-flying-developer-eats-his-own-dogfood#comments</comments>
		<pubDate>Fri, 06 Jan 2012 03:51:51 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[The Noble Pony]]></category>
		<category><![CDATA[dogfooding]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[shopify]]></category>
		<category><![CDATA[t-shirts]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=884</guid>
		<description><![CDATA[There&#8217;s a term in the software industry called &#8216;Dogfooding&#8217;, or &#8220;To eat one&#8217;s own Dogfood&#8221;. It refers to the practice of using the products you develop. The term was coined in 1988 when: &#8220;Microsoft manager Paul Maritz sent Brian Valentine, test manager for Microsoft &#8230; <a href="http://theflyingdeveloper.com/the-flying-developer-eats-his-own-dogfood">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a term in the software industry called &#8216;Dogfooding&#8217;, or &#8220;To eat one&#8217;s own Dogfood&#8221;. It refers to the practice of using the products you develop. The term was coined in 1988 when:</p>
<blockquote><p>&#8220;Microsoft manager <a title="Paul Maritz" href="http://en.wikipedia.org/wiki/Paul_Maritz">Paul Maritz</a> sent <a title="Brian Valentine" href="http://en.wikipedia.org/wiki/Brian_Valentine">Brian Valentine</a>, test manager for <a title="Microsoft LAN Manager" href="http://en.wikipedia.org/wiki/Microsoft_LAN_Manager">Microsoft LAN Manager</a>, an email titled &#8220;Eating our own Dogfood&#8221;, challenging him to increase internal usage of the company&#8217;s product.&#8221; &#8211; <a href="http://en.wikipedia.org/wiki/Eating_your_own_dog_food">Wikipedia</a></p></blockquote>
<p>I&#8217;ve been at <a href="http://shopify.com">Shopify</a> for the better part of a year now, so I thought it was about time that I engaged in some dogfooding of my own. The result has just gone live: <a href="http://thenoblepony.com">The Noble Pony</a></p>
<p><span id="more-884"></span></p>
<h2>Giving Myself a Crash Course In E-Commerce</h2>
<p>Setting this up was a bit trickier than if I worked at, say, Facebook. Shopify is not a service unto itself, but rather an tool that forms part of a much larger chain: running an online shop. Before I even signed up for a Shopify account I needed several things:</p>
<ol>
<li>An audience</li>
<li>A product</li>
<li>A business plan</li>
<li>Funding</li>
</ol>
<p>After considering some alternatives I decided that I would sell T-shirts with my own designs on them. This was because all the creative work could be done by one person (me) at my computer using free software (<a title="Inskacpe" href="http://inkscape.org" target="_blank">Inkscape</a>). I could then take the designs I came up with to a local printer who would handle the manufacturing. As for an audience, I was primarily designing for myself. However, I knew that I would have to publicize my products somehow and so picked interests of mine that had strong communities I thought I could market to.</p>
<p>My business and funding plan are very closely linked. Due to the way T-shirts are printed, it only makes sense to order them in bulk. <a title="Economies of scale" href="http://en.wikipedia.org/wiki/Economies_of_scale" target="_blank">Economies of scale</a> and all that. Putting my own money up to fund an initial printing run would be too risky, so I&#8217;m running the shop on a pre-order basis: People promise to pay for shirts, and if enough people are interested then I do the print run and ship the shirts. If not, oh well. I cancel the orders and no-one loses out (except my hopes and dreams of striking it rich).</p>
<h2>Getting Set Up With Shopify</h2>
<p>Once I had a design for a shirt, investigated the production costs, and decided on the business plan I got to work and set up <a href="http://thenoblepony.com" target="_blank">The Noble Pony</a>, my very own Shopify shop. The actual mechanics of doing this I&#8217;ll cover another time, but the main elements I needed were:</p>
<ol>
<li>A storefront design</li>
<li>A payment processor</li>
<li>A fulfillment/shipping solution</li>
</ol>
<p>I went as bare-bones as possible by tweaking a <a href="http://themes.shopify.com">Shopify theme</a> called <a href="http://themes.shopify.com/themes/solo/styles/solo">Solo</a> for the storefront and setting up <a href="https://merchant.paypal.com/us/cgi-bin/?cmd=_render-content&amp;content_ID=merchant/express_checkout">PayPal Express Checkout</a> for my payment processor. I&#8217;ll be handling the fulfillment side of things myself so I did some research into <a href="http://www.canadapost.ca/cpo/mc/default.jsf">Canada Post</a> rates and set a couple of weight-based flat rates accordingly. The shipping setup was the hardest part by far as I initially went through the process of setting up an account with UPS only to find out that shipping really small/light packages with them was way too expensive (Shipping the shirts would have cost more than the shirts themselves).</p>
<h2>The Finished Product</h2>
<p>So what have I actually created? I threw around a couple of ideas about <a href="http://reddit.com">Reddit</a>-related shirts as well as <a href="http://us.battle.net/sc2/en/" target="_blank">Starcraft</a>-related shirts. Then I played with Inkscape until I finally came up with this:</p>
<p><a href="http://theflyingdeveloper.com/blog/wp-content/uploads/2012/01/vet_detail_web.png"><img class="aligncenter size-full wp-image-889" title="vet_detail_web" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2012/01/vet_detail_web.png" alt="" width="600" height="400" /></a></p>
<p>If you&#8217;ve ever played Starcraft 2 you&#8217;ll recognize this instantly: It&#8217;s a group of the <a title="Battle.net leagues on Liquipedia" href="http://wiki.teamliquid.net/starcraft2/Battle.net_Leagues#The_Leagues" target="_blank">battle.net league icons</a>. There&#8217;s a little more to it than that though. The shirt itself looks like this:</p>
<p><a href="http://theflyingdeveloper.com/blog/wp-content/uploads/2012/01/veteran_shirt_template.png"><img class="aligncenter size-full wp-image-891" title="veteran_shirt_template" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2012/01/veteran_shirt_template.png" alt="" width="668" height="670" /></a></p>
<p>The design is supposed to mimic the way a soldier wears his or her medals or <a href="http://en.wikipedia.org/wiki/Ribbon_bar" target="_blank">ribbon bar</a>. Plus I think it looks cool.</p>
<h2>What&#8217;s Next?</h2>
<p>My goal is to have 100 pre-orders by the end of January. Since opening the shop and announcing it on <a href="http://reddit.com/r/starcraft" target="_blank">/r/starcraft</a> two days ago I&#8217;ve pre-sold a grand total of&#8230; 2 shirts. Clearly the age of &#8216;If they build it, they will come&#8217; is long over. My next task (and the subject of my next blog post) is to learn as much as I can about publicity and advertising and sell the hell out of the shirts. I&#8217;ll report back with my findings.</p>
<p>&nbsp;</p>
<p>Note: Mad props to ~<a href="http://jovdaripper.deviantart.com/" target="_blank">JovDaRipper</a> for creating the brilliant <a href="http://jovdaripper.deviantart.com/art/Vector-T-shirt-Template-143230813" target="_blank">T-shirt templates</a>. Go check out his gallery on DeviantArt.</p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/Oq5qbXJk548" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/the-flying-developer-eats-his-own-dogfood/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/the-flying-developer-eats-his-own-dogfood</feedburner:origLink></item>
		<item>
		<title>Mailing Lists FTW</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/ZzevsYpDLpE/mailing-lists-ftw</link>
		<comments>http://theflyingdeveloper.com/mailing-lists-ftw#comments</comments>
		<pubDate>Mon, 28 Nov 2011 15:00:19 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=860</guid>
		<description><![CDATA[Part of my job is to interact with third-party developers and help them out when they have issues with the Shopify API. This used to be done on our forums and was, in no uncertain terms, terrible. Pull The trouble &#8230; <a href="http://theflyingdeveloper.com/mailing-lists-ftw">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Part of my job is to interact with third-party developers and help them out when they have issues with the <a href="http://api.shopify.com" target="_blank">Shopify API</a>. This used to be done on our forums and was, in no uncertain terms, <em>terrible</em>.</p>
<h2><span id="more-860"></span>Pull</h2>
<p>The trouble with forums generally is that they&#8217;re not designed to push topics to you; You have to go to them to get updates. This is great if you&#8217;re a casual user but when you&#8217;re an administrator who needs to read <strong>everything</strong> that gets posted, it&#8217;s a hassle. I had to remember to check the forums constantly. It also meant that regular users weren&#8217;t engaging one another as much as we wanted: More often than not initial responses were provided by admins rather than other users.</p>
<h2>Push</h2>
<p>That&#8217;s why we ditched the Shopify developer forums and redirected them to a new <a href="https://groups.google.com/forum/#!forum/shopify-api" target="_blank">Google Group for developers</a>. Mailing lists are by design inherently push-based, so now the messages come to me. There are options to reduce or turn off notifications all together but judging by the number of times a community developer comes to the aid of another it seems that they prefer to get notified immediately.</p>
<h2>User Land</h2>
<p>I recently had the opportunity to see things from the other side when I delved into the Dropbox developer forums. It only supports RSS updates (boo!) so once I&#8217;d posted I had to remember to go back and check for updates. That took me 3 days. The responses I found on my return were great, but if I had been able to track the thread via email I&#8217;d have known a lot sooner. I also find myself with no desire to go back and read through topics to answer them.</p>
<h2>Alternatives</h2>
<p><a href="http://groups.google.com" target="_blank">Google Groups</a> are fantastic, but they&#8217;re not for everyone. The Ottawa Android group that I attend uses <a href="http://librelist.com/" target="_blank">Libre List</a> which is a far lighter weight solution. A quick google search reveals many more possibilities.</p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/ZzevsYpDLpE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/mailing-lists-ftw/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/mailing-lists-ftw</feedburner:origLink></item>
		<item>
		<title>How To Examine POST Requests Using PostCatcher</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/5vhjMqJo9U0/how-to-examine-post-requests-using-postcatcher</link>
		<comments>http://theflyingdeveloper.com/how-to-examine-post-requests-using-postcatcher#comments</comments>
		<pubDate>Mon, 21 Nov 2011 15:00:28 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=851</guid>
		<description><![CDATA[A little while back I wrote about Localtunnel, a tool I use to test webhooks. Today I&#8217;d like to talk about PostCatcher, which is a superb service for examining POST requests easily. PostCatcher allows you to create a url that serves &#8230; <a href="http://theflyingdeveloper.com/how-to-examine-post-requests-using-postcatcher">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A little while back <a title="Testing Webhooks" href="http://theflyingdeveloper.com/testing-webhooks">I wrote about Localtunnel</a>, a tool I use to test webhooks. Today I&#8217;d like to talk about <a href="http://postcatcher.in/">PostCatcher</a>, which is a superb service for examining POST requests easily.</p>
<p><a href="http://theflyingdeveloper.com/blog/wp-content/uploads/2011/11/Screen-shot-2011-11-20-at-10.49.10-.png"><img class="aligncenter size-full wp-image-853" title="Screen shot 2011-11-20 at 10.49.10" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2011/11/Screen-shot-2011-11-20-at-10.49.10-.png" alt="" width="839" height="236" /><span id="more-851"></span></a>PostCatcher allows you to create a url that serves two purposes:</p>
<ol>
<li>When you POST to it, PostCatcher will record the request</li>
<li>When you GET the page in a browser, it displays the previous requests for you to examine</li>
</ol>
<p>Investigating an unfamiliar webhook is as easy as registering your PostCatcher url to receive updates and then generating some requests. The PostCatcher page will update in real-time with the new data, allowing you to see and examine out the structure easily.</p>
<h2>Alternatives</h2>
<p>Before PostCatcher I used a similar service called <a href="http://www.postbin.org/">PostBin</a>. It&#8217;s written by <a href="https://github.com/progrium">progrium</a>, who is also responsible for Localtunnel. Unfortunately I&#8217;ve found that PostBin is unavailable more often than not due to being over quota, hence the switch to PostCatcher. The latter also benefits from a slicker ui as well as login via. Github allowing you to keep track of your previously created &#8216;catchers&#8217;.</p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/5vhjMqJo9U0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/how-to-examine-post-requests-using-postcatcher/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/how-to-examine-post-requests-using-postcatcher</feedburner:origLink></item>
		<item>
		<title>The Flying Developer Dislikes Pando Media Booster</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/7IeIpUrNBYg/the-flying-developer-dislikes-pando-media-booster</link>
		<comments>http://theflyingdeveloper.com/the-flying-developer-dislikes-pando-media-booster#comments</comments>
		<pubDate>Mon, 14 Nov 2011 15:00:43 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[apb reloaded]]></category>
		<category><![CDATA[lol]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[pando]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=834</guid>
		<description><![CDATA[I&#8217;ve been playing League of Legends over the last month or so, and I rather like it. But that&#8217;s not what this post is about. A couple of days after I installed the game, I noticed something strange. My network &#8230; <a href="http://theflyingdeveloper.com/the-flying-developer-dislikes-pando-media-booster">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-839 alignleft" title="pando-logo" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2011/11/pando-logo.png" alt="" width="297" height="137" /></p>
<p>I&#8217;ve been playing <a href="http://leagueoflegends.com" target="_blank">League of Legends</a> over the last month or so, and I rather like it. But that&#8217;s not what this post is about.</p>
<p>A couple of days after I installed the game, I noticed something strange. My network monitor gadget was showing an ongoing upload of about 1Mbit. Whaa? I don&#8217;t remember telling anything to upload large amounts of data. Time to investigate!<span id="more-834"></span></p>
<p>Throwing open performance monitor, I saw a process called pmb.exe. Perfmon has a handy context menu feature that allows you to search the net for a process name, so I did that and found that the process was a program called <a href="http://www.pandonetworks.com/media-booster" target="_blank">Pando Media Booster</a>.</p>
<h3>This looks familiar&#8230;</h3>
<p>Seeing that name jogged my memory. I&#8217;d seen it before, pulling the same trick. That time I had been trying <a href="http://apbreloaded.gamersfirst.com/" target="_blank">APB: Reloaded</a>. I decided to hit up the Riot Games forums to see if pmb.exe was linked to LoL in any way. Turned out it was.</p>
<p>It seems that the trend amongst many free-to-play games (including LoL) is to supplement their direct download sources with peer-to-peer services for distributing the game client. This makes a lot of sense from a cost-saving perspective, and I&#8217;m all for it. Pando Media Booster is a tool that facilitates this.</p>
<h3>Malware at Best</h3>
<p>The trouble is, Pando seems consistently shady in the way it is installed and configured.  It&#8217;s usually auto-installed along with whatever game you&#8217;re installing. By default it&#8217;s set to run on start up and has no cap on the upload speed it uses. It doesn&#8217;t have a task tray icon so unless you&#8217;re paying attention you&#8217;ll have no idea it&#8217;s running. That sounds a lot like malware to me.</p>
<p>Fortunately uninstalling Pando is straightforward once you know it&#8217;s there and doesn&#8217;t cause programs that use it to break once it&#8217;s gone. But with bandwidth caps in place on most internet connections a program like this is basically spending your money for you without your knowledge. Pando (and to a lesser extent, Riot Games), I am disappointed in you. Knock it off please.</p>
<p><a href="http://cheezburger.com/View/4510849792"><img class="aligncenter size-full wp-image-842" title="knock it off" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2011/11/83458a6f-0df5-44e7-abbd-08058d61cd37.jpg" alt="" width="480" height="640" /></a></p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/7IeIpUrNBYg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/the-flying-developer-dislikes-pando-media-booster/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/the-flying-developer-dislikes-pando-media-booster</feedburner:origLink></item>
		<item>
		<title>Cool Gadget: Power Bag</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/cF2rKrENLl0/cool-gadget-power-bag</link>
		<comments>http://theflyingdeveloper.com/cool-gadget-power-bag#comments</comments>
		<pubDate>Mon, 10 Oct 2011 14:00:32 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bag]]></category>
		<category><![CDATA[gadget]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=827</guid>
		<description><![CDATA[I can&#8217;t remember who told me about this, but about a month ago someone sent me a link to Power Bag. It&#8217;s a series of backpacks, messenger bags and briefcases that come with a built-in battery pack that you can &#8230; <a href="http://theflyingdeveloper.com/cool-gadget-power-bag">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mypowerbag.com/"><img class="alignleft size-full wp-image-828" title="powerbag" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2011/10/powerbag.png" alt="" width="318" height="91" /></a>I can&#8217;t remember who told me about this, but about a month ago someone sent me a link to <a title="Power Bag" href="http://www.mypowerbag.com/" target="_blank">Power Bag</a>. It&#8217;s a series of backpacks, messenger bags and briefcases that come with a built-in battery pack that you can use to charge your phone, tablet, or other usb device while out and about. The idea is that you charge it at home from the mains, then plug your phone (or whatever) into it while you&#8217;re out so that it recharges while you&#8217;re in transit. Pretty clever!</p>
<p>I&#8217;d love to see this coupled with a dynamo accessory so that you could mount it to your bike and charge the bag while cycling. If I hadn&#8217;t recently bought a <a href="http://www.thule.com/en-US/CA/Products/Luggage/LuggageAndPacks/Crossover%E2%84%A2-12L-Messenger-Bag" target="_blank">Thule messenger bag</a> for my work laptop (which I love by the way), I&#8217;d definitely try one out.</p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/cF2rKrENLl0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/cool-gadget-power-bag/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/cool-gadget-power-bag</feedburner:origLink></item>
		<item>
		<title>What’s Next For Life Dial?</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/ASqcvN6Aw_M/whats-next-for-life-dial</link>
		<comments>http://theflyingdeveloper.com/whats-next-for-life-dial#comments</comments>
		<pubDate>Mon, 03 Oct 2011 14:00:13 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[life dial]]></category>
		<category><![CDATA[magic the gathering]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=819</guid>
		<description><![CDATA[If you&#8217;re not familiar, Life Dial is my Magic: The Gathering life tracker app for android. I initially wrote it for personal use, but have since made it available on the Android Market for free. I currently have just shy &#8230; <a href="http://theflyingdeveloper.com/whats-next-for-life-dial">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re not familiar, <a href="https://market.android.com/details?id=com.inflatableapps.lifedial" target="_blank">Life Dial</a> is my Magic: The Gathering life tracker app for android. I initially wrote it for personal use, but have since made it available on the Android Market for free.</p>
<p>I currently have just shy of 350 steady installs (which I&#8217;m really pleased with), but that seems to be where things have evened out. As the app is free I don&#8217;t want to spend money on advertising it at the moment, so I figure that if I want more people to install it I should work on making it appeal to a wider audience. Here&#8217;s how I plan on doing that.</p>
<h2>The Plan</h2>
<h3>Multiple Players</h3>
<p>Right now the app only supports a single player &#8211; The idea is that you use it to track your own life (and poison) total and let the other player track theirs. This works ok for casual play, but since then I&#8217;ve attended a couple of pre-release events that are a little more competitive and realized that you should always keep track of <strong>all</strong> players&#8217; life. Therefore the first big feature I want to add is the ability to track multiple life totals simultaneously.</p>
<h3>Poison and Other Counters</h3>
<p>The app was written while Scars of Mirrodin was the current expansion. As a result, it gives equal billing to poison and life. Now that the game has moved on a little bit, infect decks are seen less often. At the same time I&#8217;ve had a lot of requests to track other totals: Mainly related to the Commander set Wizards released this summer. To kill as many birds as I can with a single stone, I&#8217;m going to be working on a setting that allows the user to display an arbitrary number of totals per player, which can be used for whatever they like. Life, poison, commander damage, or anything else you can think of.</p>
<h3>Monetization</h3>
<p>Finally, I want to experiment with monetizing the app. The current version will always be free, but the new features I mentioned above (the &#8217;2.0&#8242; features) will probably be made available as an in-app purchase. This is as much an experiment in using the Google Checkout API as anything else, but I&#8217;m also interested to see whether people will pay a dollar for a life tracking app.</p>
<h2>Implementation Challenges</h2>
<p>The big thing I have to figure out is how I&#8217;m going to display all this extra information on the screen. The current interface is designed to maximize the size of each of the elements so that they&#8217;re as easy to use as possible. If I add more players/counters then I have to either make everything smaller or move some of the data off-screen and have the user page through it. Neither of those is particularly appealing to me so I&#8217;ll definitely have to spend some time experimenting to see which one works better.</p>
<p>I&#8217;m hoping to work on all these changes over the next month, so with any luck Life Dial 2.0 will appear in the Market early November.</p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/ASqcvN6Aw_M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/whats-next-for-life-dial/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/whats-next-for-life-dial</feedburner:origLink></item>
		<item>
		<title>Google+ Hangouts for Enterprise?</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/J5hZeAn0G-U/google-hangouts-for-enterprise</link>
		<comments>http://theflyingdeveloper.com/google-hangouts-for-enterprise#comments</comments>
		<pubDate>Mon, 19 Sep 2011 14:00:08 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[google plus]]></category>
		<category><![CDATA[shopify]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=797</guid>
		<description><![CDATA[Google Plus doesn&#8217;t support Apps accounts yet, but that hasn&#8217;t stopped everyone at work from adding one another. I have 32 people in my &#8216;colleagues&#8217; circle (compared to a measly 25 in my &#8216;friends&#8217;). Surely there&#8217;s a way to harness &#8230; <a href="http://theflyingdeveloper.com/google-hangouts-for-enterprise">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://theflyingdeveloper.com/blog/wp-content/uploads/2011/09/Real-life-sharing-rethought-for-the-web._1316267638844.png"><img class="aligncenter size-full wp-image-800" title="Real life sharing, rethought for the web._1316267638844" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2011/09/Real-life-sharing-rethought-for-the-web._1316267638844.png" alt="" width="587" height="185" /></a></p>
<p>Google Plus doesn&#8217;t support Apps accounts yet, but that hasn&#8217;t stopped everyone at work from adding one another. I have 32 people in my &#8216;colleagues&#8217; circle (compared to a measly 25 in my &#8216;friends&#8217;). Surely there&#8217;s a way to harness this new platform in day-to-day business?</p>
<p>Turns out there is. Since <a href="http://www.joeydevilla.com/2011/08/29/there-and-back-again-returning-to-toronto/" target="_blank">Joey went back to Toronto</a> last month the Apps team at Shopify (Myself, <a href="http://twitter.com/#!/accordionguy" target="_blank">Joey deVilla</a> and <a href="http://twitter.com/#!/edwardog" target="_blank">Edward Ocampo-Gooding</a>) have been holding our regular morning meetings over Google Plus Hangouts. This has worked surprisingly well so far. The video and audio quality have both been great, even when we did a three-way connection on Friday. I like that there&#8217;s no associated contact list hovering in the background (like there would be with Skype) as well as the potential for drop-in, drop-out participants. We can just open the Hangout to everyone in our &#8216;colleagues&#8217; circle and we&#8217;re good to go. The &#8220;whoever&#8217;s speaking gets center stage&#8221; feature is neat, but can get a bit annoying when the speaker changes rapidly. I&#8217;d really like to see an option to evenly split the screen between all participants, but other than that Hangouts are perfect for our short morning meetings.</p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/J5hZeAn0G-U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/google-hangouts-for-enterprise/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/google-hangouts-for-enterprise</feedburner:origLink></item>
		<item>
		<title>Apps I’ll Never Make: Social Playlists for Public Places</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/m1XQ-hRuOJ4/apps-ill-never-make-social-playlists-for-public-places</link>
		<comments>http://theflyingdeveloper.com/apps-ill-never-make-social-playlists-for-public-places#comments</comments>
		<pubDate>Sat, 17 Sep 2011 15:20:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Apps I'll Never Make]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[shazam]]></category>
		<category><![CDATA[soundhound]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=803</guid>
		<description><![CDATA[Soundhound and Shazam are great, but what if you want to know about the song that just finished at the bar/coffeeshop/store you&#8217;re in? This app would allow people playing music in public places to upload/update their playlist to a site tagged &#8230; <a href="http://theflyingdeveloper.com/apps-ill-never-make-social-playlists-for-public-places">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/50964738@N07/5736021423" rel="external nofollow"><img class=" alignleft" title="Photo by Carnoodles" src="http://farm3.static.flickr.com/2761/5736021423_be71f2457a_m.jpg" alt="" width="240" height="160" /></a><a href="http://www.soundhound.com/" target="_blank">Soundhound</a> and <a href="http://www.shazam.com/" target="_blank">Shazam</a> are great, but what if you want to know about the song that just <em>finished </em>at the bar/coffeeshop/store you&#8217;re in? This app would allow people playing music in public places to upload/update their playlist to a site tagged with their location, and then users would connect to find out what&#8217;s playing near them.</p>
<p>From there you could do all kinds of interesting things, like having users request songs or <a href="https://foursquare.com/" target="_blank">foursquare</a> integration that tailors the playlist for whoever&#8217;s checked in at the time based on their combined <a href="http://www.last.fm/" target="_blank">Last.fm</a> history.</p>
<p>Maybe something like this already exists, I&#8217;m not sure. I&#8217;m not exactly the most prolific music listener ever. If it does, I&#8217;d love to hear about it!</p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/m1XQ-hRuOJ4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/apps-ill-never-make-social-playlists-for-public-places/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/apps-ill-never-make-social-playlists-for-public-places</feedburner:origLink></item>
		<item>
		<title>The Flying Developer Moves</title>
		<link>http://feedproxy.google.com/~r/theflyingdeveloper/~3/JqBdZBSeNcQ/the-flying-developer-moves</link>
		<comments>http://theflyingdeveloper.com/the-flying-developer-moves#comments</comments>
		<pubDate>Tue, 13 Sep 2011 14:00:25 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=791</guid>
		<description><![CDATA[No proper post this week, as I&#8217;ve just moved into a new apartment and all my time is being spent on unpacking and setting up utility bills. It&#8217;s 100% worth it though, as I now live 5 minutes walk from &#8230; <a href="http://theflyingdeveloper.com/the-flying-developer-moves">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>No proper post this week, as I&#8217;ve just moved into a new apartment and all my time is being spent on unpacking and setting up utility bills. It&#8217;s 100% worth it though, as I now live 5 minutes walk from work. Thanks to <a href="http://dan-menard.com">Dan</a>, <a href="http://twitter.com/edwardog">Edward</a>, and <a href="http://dorkwithaneedle.com">Kim</a>&#8216;s family for helping me transport all my stuff across town.</p>
<p>Here&#8217;s a picture of my new TV :D</p>
<p><a href="http://theflyingdeveloper.com/blog/wp-content/uploads/2011/09/IMAG0150.jpg"><img class="aligncenter size-full wp-image-792" title="IMAG0150" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2011/09/IMAG0150.jpg" alt="" width="648" height="388" /></a></p>
<img src="http://feeds.feedburner.com/~r/theflyingdeveloper/~4/JqBdZBSeNcQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/the-flying-developer-moves/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://theflyingdeveloper.com/the-flying-developer-moves</feedburner:origLink></item>
	</channel>
</rss>

