<?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>The Flying Developer &#187; rants</title>
	<atom:link href="http://theflyingdeveloper.com/category/rants/feed" rel="self" type="application/rss+xml" />
	<link>http://theflyingdeveloper.com</link>
	<description>A software development blog</description>
	<lastBuildDate>Thu, 08 Jul 2010 19:22:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The Flying Developer Hates Mouldy Food</title>
		<link>http://theflyingdeveloper.com/the-flying-developer-hates-mouldy-food</link>
		<comments>http://theflyingdeveloper.com/the-flying-developer-hates-mouldy-food#comments</comments>
		<pubDate>Thu, 08 Jul 2010 17:12:02 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[life hacks]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=307</guid>
		<description><![CDATA[There is a problem in our household. My wife and I have a terrible time keeping track of what&#8217;s in our fridge and more importantly, when it will go off. On many occasions we have bought meat, fresh veg or &#8230; <a href="http://theflyingdeveloper.com/the-flying-developer-hates-mouldy-food">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://theflyingdeveloper.com/blog/wp-content/uploads/2010/07/Google-Calendar_1278604911503.png"><img class="alignleft size-full wp-image-314" title="Food Calendar" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2010/07/Google-Calendar_1278604911503.png" alt="food in a Google calendar" width="580" height="200" /></a>There is a problem in our household. My wife and I have a terrible time keeping track of what&#8217;s in our fridge and more importantly, when it will go off. On many occasions we have bought meat, fresh veg or bread with the intention of eating it &#8216;soon&#8217; only to find it has passed its best-before date by the time we want to eat it. It&#8217;s frustrating, depressing, costly and results in more meals at McDonalds than I&#8217;d care to mention. Clearly a better solution is needed.<span id="more-307"></span></p>
<p>My first thought (as a developer) was &#8220;I&#8217;ll write an app for it!&#8221;. My second thought, following close behind, was &#8220;Someone must have already written an app for that!&#8221;. Along these lines, I did a quick search of the android market and the iTunes app store (for my wife&#8217;s iPhone). Indeed, there are apps out there that let you track expiry dates on food. However, there were generally two problems with them.</p>
<ol>
<li>They cost money</li>
<li>They were for single users only</li>
</ol>
<p>The first point is self-explanatory, so I&#8217;ll expand on the second. One of the big problems in our apartment is when one of us buys food but forgets to tell the other what they got. This inevitably leads to us finding mouldy food that we didn&#8217;t know was there in the first place. Any solution to the problem must therefore allow multiple users to enter data separately.</p>
<p>This is when I had my third thought, which went as follows: &#8220;I don&#8217;t need an app for this at all!&#8221;. I realized that all the functionality I needed was already available to me through Google Calendar <sup class='footnote'><a href='#fn-307-1' id='fnref-307-1'>1</a></sup>. Want to know when food will expire? Create an all-day event for it. Want to be notified when food is about to go off? Set an email or pop-up notification. Sharing is also trivial: As long as the events are in their own calendar, the whole thing can be shared with as many people as you need.</p>
<p>The idea is that I will be able to add items to the calendar using my phone as I put them in my basket at the store. That way I don&#8217;t have to assign any extra time to data entry than strictly necessary.</p>
<p>The proof is in the pudding (pun definitely intended) however, and I&#8217;ve yet to see how this new endeavor pans out. My hope is that it will help us reduce food waste and save us money at the same time. I certainly think that the idea is sound, the main point of failure (if any) will be me forgetting to add things to the calendar. I&#8217;ll have to see how it goes.
<div class='footnotes'>
<div class='footnotedivider'></div>
<ol>
<li id='fn-307-1'>Ok, so technically GCal <em>is</em> an app, but it&#8217;s way more generic  than what I was originally thinking of. Plus I already use it, so I  don&#8217;t have to add yet another icon to my desktop or bookmark to my  browser. Also, I expect you could substitute GCal for any major calendar  software. <span class='footnotereverse'><a href='#fnref-307-1'>&#8617;</a></span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/the-flying-developer-hates-mouldy-food/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Flying Developer Is Not A Designer</title>
		<link>http://theflyingdeveloper.com/the-flying-developer-is-not-a-designer</link>
		<comments>http://theflyingdeveloper.com/the-flying-developer-is-not-a-designer#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:08:42 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[code reuse]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=228</guid>
		<description><![CDATA[Anyone who follows this blog will notice that I&#8217;ve changed the theme recently. This was done because I finally admitted to myself that I&#8217;m not a particularly good web designer. Whilst I understand HTML, CSS and javascript I lack the &#8230; <a href="http://theflyingdeveloper.com/the-flying-developer-is-not-a-designer">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Anyone who follows this blog will notice that I&#8217;ve changed the theme recently. This was done because I finally admitted to myself that I&#8217;m not a particularly good web designer. Whilst I understand HTML, CSS and javascript I lack the design skills to weave them together into something that looks really good. That&#8217;s ok. In matters of design I&#8217;m prepared to defer to those who have had proper training and experience.</p>
<p>Instead, I&#8217;m now using a free wordpress theme called <a href="http://wordpress.org/extend/themes/lightword">LightWord</a>. The design is far superior to my previous attempt, if somewhat generic. However, I can now tweak this theme to my own needs without worrying too much about all the little details that I would miss if starting from scratch. This approach appeals to me because it&#8217;s an example of one of the central pillars of good programming: Code reuse. There are literally thousands of existing themes out there, so starting from scratch would mean repeating the work of many, many people. Seeing as I don&#8217;t plan on making design work part of my professional portfolio any time soon, I&#8217;m perfectly happy to borrow existing works (within the terms of their license) and bend them to suit my needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/the-flying-developer-is-not-a-designer/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Complicated vs. Simple</title>
		<link>http://theflyingdeveloper.com/complicated-vs-simple</link>
		<comments>http://theflyingdeveloper.com/complicated-vs-simple#comments</comments>
		<pubDate>Fri, 19 Feb 2010 02:01:21 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[matplotlib]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=224</guid>
		<description><![CDATA[As a software developer, I&#8217;m used to being given tough problems and I&#8217;m not shy about building custom solutions from scratch to solve them. However, this is not always necessary. I recently learned that taking a step back and considering &#8230; <a href="http://theflyingdeveloper.com/complicated-vs-simple">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As a software developer, I&#8217;m used to being given tough problems and I&#8217;m not shy about building custom solutions from scratch to solve them. However, this is not always necessary. I recently learned that taking a step back and considering simpler solutions is always worthwhile.</p>
<p>This week, I was tasked with gathering and analyzing some data at my job. The task involved generating a couple of thousand data-points and examining their spread. The first part was easy, and accomplished in a couple of hours. What happened next was interesting though.<span id="more-224"></span></p>
<p>My script to gather/generate the data was written in python, so by the end of each run I had a large data structure in memory with all the results in. After printing some random samples to make sure the data was all in the correct ranges, I considered how to analyze it. A graph seemed the obvious choice and for my particular data-set an x/y scatter plot would be very useful. This decided, I went looking for a way of drawing such a thing.</p>
<p>My thoughts immediately went to finding a python library that would render the chart for me. After asking around a couple of my fellow developers I took a look at <a href="http://matplotlib.sourceforge.net/">matplotlib</a> and was very impressed. It seemed to offer a huge range of different graph and chart types, along with a whole host of rendering options. I say &#8216;seemed&#8217;, because I never actually used it. I realized that there was a much simpler solution to my problem.</p>
<p>Excel!</p>
<p>Excel, the spreadsheet software I was taught to use way back when I was 13 and not touched since. Technically, it&#8217;s all the things I dislike about software: bloated, over-engineered and closed-source. However, it does draw some pretty good charts with minimal work. Five minutes after realizing this, I had a thoroughly understandable representation of my data without writing a single extra line of code. Who&#8217;d have thought?</p>
<p>Could matplotlib have made the same chart? Of course. It probably would have had more colours, been in 3D and made you tea when you got up in the morning. On the downside, I didn&#8217;t really need any of those things, and it would have taken a whole afternoon, if not longer.</p>
<p>Similarly, I could have used an open-source solution such as OpenOffice or something lightweight like Google Docs. Excel just happened to be the most convenient option as it was already installed on my laptop at work.</p>
<p>The lesson I drew from this is that even though I <em>can </em>do some pretty cool things, I don&#8217;t always <em>have </em>to. Sometimes, existing solutions perform a task well enough and much faster to boot.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/complicated-vs-simple/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPad Doesn&#8217;t Need Multi-Tasking</title>
		<link>http://theflyingdeveloper.com/the-ipad-doesnt-need-multi-tasking</link>
		<comments>http://theflyingdeveloper.com/the-ipad-doesnt-need-multi-tasking#comments</comments>
		<pubDate>Thu, 28 Jan 2010 05:01:51 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=217</guid>
		<description><![CDATA[Lots of people have been quick to point out that Apple&#8217;s new iPad (a name which could have been better chosen) will lack multitasking support &#8211; just like the iPhone. I don&#8217;t think that this is going to be a &#8230; <a href="http://theflyingdeveloper.com/the-ipad-doesnt-need-multi-tasking">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lots of people have been quick to point out that Apple&#8217;s new iPad (a name which could have been better chosen) will lack multitasking support &#8211; just like the iPhone. I don&#8217;t think that this is going to be a problem.</p>
<p>Firstly, what kinds of activities were Apple showing off in the keynote? Let&#8217;s see:</p>
<ul>
<li>Reading a book</li>
<li>Watching a film</li>
<li>Answering/Writing email</li>
<li>Browsing the web</li>
<li>Playing a video game</li>
<li>Listening to music</li>
</ul>
<p>With the exception of the last item, I don&#8217;t think I&#8217;d want to combine any of those two tasks, especially on the same device. Who watches a movie while they&#8217;re trying to read a book? Even if I do want to switch between two such activities &#8211; Look up the name of an actor in the movie I&#8217;m watching for example &#8211; I&#8217;d have to pause/save/bookmark my movie/game/page in order to do so. Even if I could keep my movie playing while I did a search on the web, I wouldn&#8217;t want to: I&#8217;d miss some of the action!</p>
<p>Music is an exception that should be addressed, and indeed already has. Like the iPhone, you can play music &#8216;in the background&#8217; while you do other things. Problem solved! The same can be said for services that need notification; Mail, Twitter, etc. Can all notify you that a message has arrived without interrupting the current task.</p>
<p>The iPad is definitely not for everyone, but anyone who is on the fence shouldn&#8217;t be too concerned by the lack of multi-tasking. When you&#8217;re buried in your favourite book or watching the climactic scene of a movie you won&#8217;t care.</p>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/the-ipad-doesnt-need-multi-tasking/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Maxto goes commercial, makes me sad</title>
		<link>http://theflyingdeveloper.com/maxto-goes-commercial</link>
		<comments>http://theflyingdeveloper.com/maxto-goes-commercial#comments</comments>
		<pubDate>Wed, 10 Jun 2009 03:55:41 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[maxto]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://theflyingdeveloper.com/?p=78</guid>
		<description><![CDATA[One of my favourite little desktop apps that I discovered a few months ago is MaxTo. It allows you to divide your Windows desktop into regions and then maximize applications to those regions, allowing perfect and practically effortless tiling. However, &#8230; <a href="http://theflyingdeveloper.com/maxto-goes-commercial">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of my favourite little desktop apps that I discovered a few months ago is <a href="http://maxto.net">MaxTo</a>. It allows you to divide your Windows desktop into regions and then maximize applications to those regions, allowing perfect and practically effortless tiling. However, I don&#8217;t recommend that you download it. Not from the official website, anyway.</p>
<p>As of June 2nd, MaxTo stopped being a free application licensed under a Creative-Commons 3 license and went commercial. There is nothing wrong with this. However, I am miffed that I only discovered this after MaxTo had installed an update to my free version and turned it into a 30-day trial. What the hell? Here&#8217;s the dialog box I clicked on to install the new version:</p>
<p style="text-align: center;"><img class="size-full wp-image-79 aligncenter" title="MaxTo Update Dialog" src="http://theflyingdeveloper.com/blog/wp-content/uploads/2009/06/maxtoupdate.png" alt="MaxTo Update Dialog Box" width="448" height="152" /></p>
<p>I&#8217;m not impressed. I clicked on the &#8216;Yes&#8217; button hoping to see a new, improved version of the app that I loved, not a sudden notice of impending termination of functionality. Instead of giving me something new, the creators decided to take it all away. That makes me sad.</p>
<p>However, there is a happy ending to this tale! The old version of MaxTo may have been removed from the official site, but my downloads folder is very big. I have downloads in there from waaay back. After a bit of digging, I found the old installer for the free version. Hooray! I promptly uninstalled the new, commercial version and re-installed the older one. Balance was once again restored to the Desktop. There&#8217;s even a handy checkbox in the options that turns off the update-checking.</p>
<p>Best of all though, because the old version is licensed under CC, I&#8217;m free to re-distribute it here for anyone that wants it. Yay!</p>
<a href="http://theflyingdeveloper.com/downloadsmaxtosetup-2009-3-1.exe" title="Downloaded 111 times">Maxto Installer version 1</a>
]]></content:encoded>
			<wfw:commentRss>http://theflyingdeveloper.com/maxto-goes-commercial/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
