<?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>&#62;_bryanallott.net &#187; Technology</title>
	<atom:link href="http://bryanallott.net/blog/bryanallott/tags/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://bryanallott.net/blog</link>
	<description>shifting complexity one bit at a time</description>
	<lastBuildDate>Wed, 28 Jul 2010 18:08:56 +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>Javascript Jasmine</title>
		<link>http://bryanallott.net/blog/2010/07/javascript-jasmine.html</link>
		<comments>http://bryanallott.net/blog/2010/07/javascript-jasmine.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 09:09:32 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[jasmine]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=392</guid>
		<description><![CDATA[If you know me (or have worked with me) then there&#8217;s one thing you&#8217;ll be quickly become aware of with regards my coding behaviour: tests. I love tests. More importantly, I love meaningful, passing tests that validate my sanity and check my logic in critical areas. And Javascript is no exception. I&#8217;ve run with jsUnit [...]]]></description>
			<content:encoded><![CDATA[<p>If you know me (or have worked with me) then there&#8217;s one thing you&#8217;ll be quickly become aware of with regards my coding behaviour: tests. I love tests. More importantly, I love meaningful, passing tests that validate my sanity and check my logic in critical areas.</p>
<p>And Javascript is no exception. I&#8217;ve run with <a href="http://www.jsunit.net/">jsUnit</a> for quite some time now (because it just worked). Subsequently though, I got my hands dirty with it&#8217;s <del datetime="2010-07-28T08:14:06+00:00">upgraded</del> re-written cousin: <a href="http://pivotal.github.com/jasmine/" title="Simple DOM-less<br />
JavaScript testing framework">Jasmine</a>. There&#8217;s not much I can say about getting going with Jasmine since, to be fair, it really is so simple and well documented on the site already, needless to say:</p>
<p>1. Don&#8217;t Panic<br />
This useful bit of instruction should be mandatory on every new piece of technology and before you take on any new learning. Don&#8217;t you feel better already?</p>
<p>2. Download the archive for standalone javascript projects<br />
The primary folder of interest is the aptly-named lib folder which is, well, the core library.</p>
<p>3. Prepare a test runner<br />
You need a test runner (test harness, if you like) for actually running the tests and a demo has been provided for you in the form of the included SpecRunner.html</p>
<p>4. Write tests<br />
The included &#8216;src&#8217; folder is the sample functionality under test. This is usually your own code. The &#8216;spec&#8217; folder contains sample test code. I say -test- but when you start moving into proving behaviours, -test- seems such a dry word, and so the word -specification- is born, but that may sound too technical and daunting (until you become used to it). The two are, for all intensive purposes the same to the newly initiated, but quite different once you start grokking the subtle differences.</p>
<p>5. Have fun<br />
Now go get on with doing something awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/07/javascript-jasmine.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building For BlackBerry</title>
		<link>http://bryanallott.net/blog/2010/07/building-for-blackberry.html</link>
		<comments>http://bryanallott.net/blog/2010/07/building-for-blackberry.html#comments</comments>
		<pubDate>Mon, 26 Jul 2010 10:22:57 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blackberry]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=386</guid>
		<description><![CDATA[A suggestion for all budding (and current) BlackBerry developers out there. When you purchase your signing keys, be sure to NOT use your regular email address. Instead create an account like bbsigning@youremaildomain.com or rim@youremaildomain.com to receive all the automated emails you get when signing. For example, on one project, I have a build process that [...]]]></description>
			<content:encoded><![CDATA[<p>A suggestion for all budding (and current) BlackBerry developers out there. When you purchase your signing keys, be sure to NOT use your regular email address. Instead create an account like bbsigning@youremaildomain.com or rim@youremaildomain.com to receive all the automated emails you get when signing.</p>
<p>For example, on one project, I have a build process that signs about 30 .cod files per build. But each build has specific builds for different OS levels, as well as different builds for testing, staging and production.</p>
<p>Add that up and you get 30 .cod files x 3 (one for each cert) = 90 x 3 (for each build type) = 270.<br />
270 x 2 (for each platform) = 540. 540 x 4 (one for each white label) = 2160 emails!</p>
<p>For a daily build&#8230; and then adhoc builds. And not including any other projects. And you cannot get rid of the automated emailing. Standard RIM policy.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/07/building-for-blackberry.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Through The Magnifying Glass</title>
		<link>http://bryanallott.net/blog/2010/07/through-the-magnifying-glass.html</link>
		<comments>http://bryanallott.net/blog/2010/07/through-the-magnifying-glass.html#comments</comments>
		<pubDate>Mon, 26 Jul 2010 10:14:14 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=384</guid>
		<description><![CDATA[First off, thank to readers who gave me feedback on this site/blog. The single most important issue raised was readability: &#8220;Bryan, my eyes hurt. Please increase the font size.&#8221; Sorry. Being a pure techie-hacker, I get used to reading print so small (and hence writing) that it breaks every law in the how-to-improve-your-website-guide (pick one [...]]]></description>
			<content:encoded><![CDATA[<p>First off, thank to readers who gave me feedback on this site/blog. The single most important issue raised was readability: &#8220;Bryan, my eyes hurt. Please increase the font size.&#8221; Sorry.</p>
<p>Being a pure techie-hacker, I get used to reading print so small (and hence writing) that it breaks every law in the how-to-improve-your-website-guide (pick one of a dozen or so). Funny enough, I spot this trend quite quickly in all my clients&#8217; work (but ignore it so close to 127.0.0.1).</p>
<p>That said, the font has improved; things are a little clearer and easier to read. This is good.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/07/through-the-magnifying-glass.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When It Doesn&#8217;t Work</title>
		<link>http://bryanallott.net/blog/2010/07/when-it-doesnt-work.html</link>
		<comments>http://bryanallott.net/blog/2010/07/when-it-doesnt-work.html#comments</comments>
		<pubDate>Thu, 22 Jul 2010 21:03:53 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=380</guid>
		<description><![CDATA[So, I&#8217;ve recently come into &#8220;loanership&#8221; of a brand new box for a specific project and it was loaded with my most favourite of favourite operating systems (not). Microsoft Windows 7 Ultimate 64-bit edition. Wow. After rolling that out my mouth, I have installed on it (stock standard next, i agree, next, next, finish) Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve recently come into &#8220;loanership&#8221; of a brand new box for a specific project and it was loaded with my most favourite of favourite operating systems (not). Microsoft Windows 7 Ultimate 64-bit edition. Wow. After rolling that out my mouth, I have installed on it (stock standard next, i agree, next, next, finish) Microsoft Sql Server 2008 R2 64-bit edition. Wow again. There&#8217;s a lot of editions and bits flying around here quite casually.</p>
<p>And to boot, there&#8217;s Microsoft Office Professional Plus 2010. Oooo. The joy.</p>
<p>First development-related task on shiny hardware (with an OS that is probably a tribute to <a href="http://en.wikipedia.org/wiki/Timothy_Leary" title="Turn on, tune in, drop out">Timothy Leary</a>) is &#8230; wait for it &#8230; really complicated &#8230; so i need you to focus now &#8230; import a flat file (a CSV or comma-seperated values file) into a brand spanking new database as a table. Without writing a single line of code and using all the tools provided by all the spunky long-winded monikers. Tricky? Apparently.</p>
<div id="attachment_381" class="wp-caption aligncenter" style="width: 310px"><a href="http://bryanallott.net/blog/wp-content/uploads/2010/07/abort-retry-ignore.png"><img src="http://bryanallott.net/blog/wp-content/uploads/2010/07/abort-retry-ignore-300x284.png" alt="" title="abort-retry-ignore" width="300" height="284" class="size-medium wp-image-381" /></a><p class="wp-caption-text">You Kidding?</p></div>
<p>The real joy came in when clicked retry. Phooof!</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/07/when-it-doesnt-work.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bodyCircuit Goes Touch</title>
		<link>http://bryanallott.net/blog/2010/07/bodycircuit-goes-touch.html</link>
		<comments>http://bryanallott.net/blog/2010/07/bodycircuit-goes-touch.html#comments</comments>
		<pubDate>Fri, 16 Jul 2010 14:35:32 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=373</guid>
		<description><![CDATA[Having had a look at jQTouch, it was time to see what you can and cannot do with the framework. First guinea in line was the popular online &#62;_bodyCircuit tool created for iTrainedToday.com did you?. A screenshot is worth a thousand words so here are a thousand words: So this is what it looks like [...]]]></description>
			<content:encoded><![CDATA[<p>Having had a look at <a href="http://jqtouch.com" title="jQuery plugin for the iPhone html application">jQTouch</a>, it was time to see what you can and cannot do with the framework. </p>
<p>First guinea in line was the popular online <a href="http://itrainedtoday.com/bodyCircuit/touch.html" title="online circuit timing utility">&gt;_bodyCircuit</a> tool created for <a href="http://iTrainedToday.com" title="simplified online training tools">iTrainedToday.com</a> <em>did you?</em>.</p>
<p>A screenshot is worth a thousand words so here are a thousand words:<br/></p>
<div id="attachment_374" class="wp-caption aligncenter" style="width: 296px"><a href="http://bryanallott.net/blog/wp-content/uploads/2010/07/bc-start.png"><img src="http://bryanallott.net/blog/wp-content/uploads/2010/07/bc-start-286x300.png" alt="" title="bodyCircuit landing page" width="286" height="300" class="size-medium wp-image-374" /></a><p class="wp-caption-text">Get Going with bodyCircuit</p></div>
<p>So this is what it looks like in Safari (don&#8217;t bother with any other browsers really since it&#8217;s not really targeted for anything else than the Apple family). Pretty neat. And in action:<br/></p>
<div id="attachment_375" class="wp-caption aligncenter" style="width: 300px"><a href="http://bryanallott.net/blog/wp-content/uploads/2010/07/bc-go.png"><img src="http://bryanallott.net/blog/wp-content/uploads/2010/07/bc-go-290x300.png" alt="" title="Getting Busy with bodyCircuit" width="290" height="300" class="size-medium wp-image-375" /></a><p class="wp-caption-text">Huff! Puff! Don't give up!</p></div>
<p>And it ticks along nicely, better ui framework and better looking than it&#8217;s original cousin :p</p>
<p>So, naturally, how does it function on the smaller devices? Well, it looks pretty much the same on the iPod Touch and I did get it to tick over smoothly&#8230; but&#8230;. some intermittent success. Will have to look more into that.</p>
<p>Otherwise, it&#8217;s <a href="http://itrainedtoday.com/bodyCircuit/touch.html" title="HTML/JS timing application for the iPhone">all yours to test-drive here</a>.</p>
<p>UPDATE: just finished testing it on my new android browser (which i&#8217;m also busy writing from at the moment) and it works super nicely <img src='http://bryanallott.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/07/bodycircuit-goes-touch.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safe Browsing</title>
		<link>http://bryanallott.net/blog/2010/07/safe-browsing.html</link>
		<comments>http://bryanallott.net/blog/2010/07/safe-browsing.html#comments</comments>
		<pubDate>Tue, 13 Jul 2010 06:22:01 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=365</guid>
		<description><![CDATA[I keep a log on my router to track network activity originating from within my firewall -a healthy dose of paranoia combined with the fact that there still is one virtual PC running Windows on my network. And so from time to time I check the logs, not so much the detail but the quantity. [...]]]></description>
			<content:encoded><![CDATA[<p>I keep a log on my <a href="http://kb.netgear.com/app/products/model/a_id/2324" title="DG834Gv2 54 Mbps Wireless ADSL Firewall Modem">router</a> to track network activity originating from within my firewall -a healthy dose of paranoia combined with the fact that there still is one virtual PC running Windows on my network. And so from time to time I check the logs, not so much the detail but the quantity. All good. Today, on a fresh log, before I really started doing anything I did notice one odd detail: TCP Packet &#8211; Source:192.168.10.8,50096 Destination:209.85.227.109,25 &#8211; [SMTP rule match]</p>
<p>Odd because I hadn&#8217;t sent out any emails yet. Odd because that&#8217;s an unfamiliar IP address (even I did send out emails). Odd because I send emails over SSL (a different port entirely). And so the trace went:</p>
<p>* A quick check on the IP revealed the domain: 1e100.net and <a href="http://geobytes.com/%5C/Default.htm" title="IP Address Locator Tool">location</a> Los Angeles. Definitely nothing I&#8217;m associated to. I think.<br />
* A Google search (oh the irony) on 1e100.net and it turns out, this is a Google address.<br />
* Your browser sends out &#8220;relatively&#8221; anonymous data to Google about your browsing habits- at least something like that: <a href="http://www.google.com/intl/en_us/privacy_browsing.html" title="Google Safe Browsing Policies for Firefox 3.0, Google Chrome, and Apple Safari">Safe Browsing Policy</a></p>
<p>Back to <a href="http://en.wikipedia.org/wiki/DEFCON" title="a defense readiness condition measure closely related to paranoid levels">DEFCON 4</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/07/safe-browsing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTrainedToday Tech</title>
		<link>http://bryanallott.net/blog/2010/06/itrainedtoday-tech.html</link>
		<comments>http://bryanallott.net/blog/2010/06/itrainedtoday-tech.html#comments</comments>
		<pubDate>Tue, 15 Jun 2010 07:52:51 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=350</guid>
		<description><![CDATA[The technology behind iTrainedToday is a nice mix. In fact, the chosen technology has enabled it to finally come to life. For a web application with persistence, you need basic moving parts: UI, backend persistence (ie. database), server-side middleware to translate the communication between the UI and the persistence. Straightforward for the most part except [...]]]></description>
			<content:encoded><![CDATA[<p>The technology behind <a href="http://iTrainedToday.com/" title="simple online training logs for athletes">iTrainedToday</a> is a nice mix. In fact, the chosen technology has enabled it to finally come to life.</p>
<p>For a web application with persistence, you need basic moving parts: UI, backend persistence (ie. database), server-side middleware to translate the communication between the UI and the persistence. Straightforward for the most part except that things are really straightforward once you dive into the belly- except of course if you live in belly in which case everything&#8217;s straightforward but just takes time.</p>
<p>UI: html standards, css standards, javascript and all the various frameworks available and then there&#8217;s browser issues. iTrainedToday chose <a href="http://jquery.com">jQuery</a> with <a href="http://jqueryui.com">jQueryUI</a> as much as possible to lift all the UI interaction. <a href="simile.mit.edu">Simile</a> is the only other major JavaScript component but a crucial one. It&#8217;s what displays your recent data in one consolidated view.</p>
<p>Server: this is where things can get expensive. ASP.NET, Rails, Django, PHP and more all need to be hosted *somewhere*. And hosting costs money. In addition to the hosting costs there are bandwidth limitations/costs involved. A minefield (unless of course, you play in minefields all day long in which case it&#8217;s just a field). Hello, <a href="http://appengine.google.com/">Google AppEngine</a>. Love it or hate it; it&#8217;s still pretty sweet to get going with. And whenever someone says &#8220;it&#8217;s pretty sweet to get going with&#8221; they mean &#8220;it&#8217;s great for prototyping&#8221;.  I don&#8217;t mean that. It&#8217;s serving athletes nicely (and simply) and ticking along&#8230; prime-time? I&#8217;ll let you know when it starts paying for itself in a <em>big</em> way.</p>
<p>Persistence:  <a href="http://appengine.google.com/">Google AppEngine</a> handles that for me too. I don&#8217;t really need to grok the ins and outs of what that tech is in the tiniest detail. It&#8217;s interesting to know, but it&#8217;s more important for me to know that: a) it works and b) how to work with it. Storage techies get their hands dirty in the detail &#8216;cos well, that&#8217;s what they do. It&#8217;s not really what I do (most of the time).</p>
<p>And then beyond all the moving parts is the brain behind it. Can the brain handle mixing strongly typed dynamic scripting languages with the weakly typed variety and hurdle UI intricacies with usability issues while keeping an eye on security, optimizing the bottleneck (database calls) all the while focusing on the problem domain at hand? Mostly <img src='http://bryanallott.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/06/itrainedtoday-tech.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&gt;_bodyFit</title>
		<link>http://bryanallott.net/blog/2010/06/_bodyfit.html</link>
		<comments>http://bryanallott.net/blog/2010/06/_bodyfit.html#comments</comments>
		<pubDate>Thu, 03 Jun 2010 08:12:58 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[itrainedtoday]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=346</guid>
		<description><![CDATA[What started out as a simple utility project soon turned into geek nectar. bodyFit for the BlackBerry is born to the world of software. Now, body fat percentages and body mass indices along with waist-hip ratios and daily &#8220;am-i-getting-fat&#8221; questions in general tend to irritate me. Just get on with training hard and having fun [...]]]></description>
			<content:encoded><![CDATA[<p>What started out as a simple utility project soon turned into geek nectar. <a href="http://itrainedtoday.com/bodyFit/">bodyFit</a> for the BlackBerry is born to the world of software.</p>
<p>Now, body fat percentages and body mass indices along with waist-hip ratios and daily &#8220;am-i-getting-fat&#8221; questions in general tend to irritate me. Just get on with training hard and having fun doing what you do and the results will be there; don&#8217;t major in the minors.  At least, that&#8217;s my attitude. That said, there still *is* space for trending/tracking your body shape and that&#8217;s where <a href="http://iTrainedToday.com/bodyFit/" title="BlackBerry utility for tracking and trending body composition measurements">&gt;_bodyFit</a> comes in.</p>
<p><a href="http://iTrainedToday.com/" title="simple online training journal">iTrainedToday</a> has a vision to make tracking your training as simple and as unobtrusive as possible- sticking to the basics, without falling for the hype of fashionable health trends which really don&#8217;t last more than a 3-4 months. For example, back in the 70&#8242;s experts were advocating a balanced diet of carbs, protein and greens (70/20/10- or thereabouts) and guess what: it&#8217;s <strong>still</strong> the simplest, healthiest and least complicated way forward. But this is not a health blog&#8230;. <img src='http://bryanallott.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Body fat percentage equations is where this geek got curious and stayed motivated in producing <a href="http://iTrainedToday.com/bodyFit/" title="BlackBerry utility for tracking and trending body composition measurements">&gt;_bodyFit</a>.</p>
<p>Besides the all-famous Jackson-Pollock equations, I soon discovered equations for the young, the old, the plump, the athletic, the sedentary and the normal (whatever that means). They all use different combinations of skinfold measurements, tape measurements, weight, height and age and are all varingly (in)accurate. The goal of <a href="http://iTrainedToday.com/bodyFit/" title="BlackBerry utility for tracking and trending body composition measurements">&gt;_bodyFit</a> was to use as many of the equations as is possible and applicable based on the data input. Then, according to my reasoning, you have at least 3 different results which should correlate closely with one another in order to provide you with a more comfortable picture than just a single absolute number based on one formula that&#8217;s also being used on someone with a completely different profile to you.</p>
<p>And it&#8217;s not the actual number that matters so much as the trend in that same process, with the same tools using the same technique. By consistently recording your measurements using the same calipers, by the same person at the same time of day you get a more accurate reflection of progress. Weigh yourself in the morning after waking up and then just after lunch. Don&#8217;t be too shocked if you picked up a kilo or even 2. It doesn&#8217;t mean you need to go on a diet straightaway. Tomorrow morning, you&#8217;ll be right back down again. Point is, the body fluctuates- a lot. Again, don&#8217;t major on the minor changes- but keep your focus on the bigger picture *over time* in order to create an authentic strategy. <a href="http://iTrainedToday.com/bodyFit/" title="BlackBerry utility for tracking and trending body composition measurements">&gt;_bodyFit</a> will help you do exactly that.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/06/_bodyfit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTrainedToday</title>
		<link>http://bryanallott.net/blog/2010/05/itrainedtoday.html</link>
		<comments>http://bryanallott.net/blog/2010/05/itrainedtoday.html#comments</comments>
		<pubDate>Mon, 24 May 2010 09:55:10 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[itrainedtoday]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=343</guid>
		<description><![CDATA[Today is a good day &#8482; iTrainedToday has been released for early adoption and community testing/feedback. Built on Google&#8217;s app-engine, iTrainedToday is a free service for athletes wanting a simple yet informative site to record their training data. It uses Simile for displaying your training data in a easy-to-peruse fashion which, hopefully, encourages you to [...]]]></description>
			<content:encoded><![CDATA[<p>Today is a good day &#8482; <a href="http://itrainedtoday.com">iTrainedToday</a> has been released for early adoption and community testing/feedback. Built on <a href="http://appengine.google.com/">Google&#8217;s app-engine</a>, iTrainedToday is a free service for athletes wanting a simple yet informative site to record their training data. It uses <a href="http://simile.mit.edu">Simile</a> for displaying your training data in a easy-to-peruse fashion which, hopefully, encourages you to keep training when you start seeing massive blanks in your efforts <img src='http://bryanallott.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>iTrainedToday is useful for part-time athletes, experienced athletes who just need to keep the recording habit up, weekend gym warriors and even the more dedicated fitness enthusiast. This is alpha, but your data will be preserved as we move the application into newer versions so feel free to start using and giving feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/05/itrainedtoday.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Catchit</title>
		<link>http://bryanallott.net/blog/2010/04/catchit.html</link>
		<comments>http://bryanallott.net/blog/2010/04/catchit.html#comments</comments>
		<pubDate>Thu, 22 Apr 2010 05:28:12 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://bryanallott.net/blog/?p=333</guid>
		<description><![CDATA[There is the popular coding challenge whereby the developer/hacker/gunslinger/coder has to create a piece of usable software in less than N hours (usually 24). You may have heard about it, read about it or actually even done it. There&#8217;s usually pizza, coke, coffee, energy drink and loud music involved and also cleverly disguised as an [...]]]></description>
			<content:encoded><![CDATA[<p>There is the popular coding challenge whereby the developer/hacker/gunslinger/coder has to create a piece of usable software in less than N hours (usually 24). You may have heard about it, read about it or actually even done it. There&#8217;s usually pizza, coke, coffee, energy drink and loud music involved and also cleverly disguised as an all-night party for binary miners. Nonetheless, if hosted to your linking, the challenge is a great way to flex some brain and skill. And it&#8217;s exactly how >_catchit was born.</p>
<p>The mission: create a usable, as shelf-ready-as-possible BlackBerry application within one working day: typically 6-8 hours of productive coding. The only absolute minimum requirements are: source control and an automated build process. Mission accomplished.</p>
<p>Remember when cellphones first came out and they suffered multiple personality order? Couldn&#8217;t decide if it was a mobile phone for communicating, an anti-mugging personal protection unit or a military grade close-quarter offensive device (I&#8217;m referring of course to it&#8217;s 2 foot aerial and 4kg of rugged manufacture). Yes, they&#8217;ve come a long way since then. But the thing I most remember about the early days of mobile phones was how they nurtured and flourished your rudeness.</p>
<p>You&#8217;d be talking live, face-to-face, in person when all of a sudden a phone would ring. No matter how deep the conversation or how mid-sentence you were, that was it. Conversation abandoned. Code Red! Pick up the phone! Yes, we&#8217;ve come a long way too since then (well, some of us at least). So >_catchit has been designed to help you catch those badly-timed calls when you don&#8217;t have to leave your caller hanging and you also don&#8217;t want to interrupt the &#8220;now&#8221;. </p>
<p>When activated, if you choose to ignore an incoming call, a screen will present you with an option to send a pre-populated text back to the caller immediately. You can alter the standard text if you like, or just send as is. Neat. In automagic mode, it&#8217;s even less obtrusive. Your caller automatically gets a text. Deactivate it, and there&#8217;s no more >_catchit. It also works with missed calls, if you want it to.</p>
<div id="attachment_336" class="wp-caption alignleft" style="width: 162px"><a href="http://bryanallott.net/blog/wp-content/uploads/2010/04/cathcit-combined.jpg"><img src="http://bryanallott.net/blog/wp-content/uploads/2010/04/cathcit-combined-152x300.jpg" alt="" title="&gt;_catchit" width="152" height="300" class="size-medium wp-image-336" /></a><p class="wp-caption-text">>_catchit workflow</p></div>
<p>And that&#8217;s >_catchit complete. One full working day, one working product including user documentation (this post). <a href="http://bryanallott.net/downloads/bb/catchit/catchit.jad">And yes, you can safely download it from here by pointing your BlackBerry at this link.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bryanallott.net/blog/2010/04/catchit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
