<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
 
 <title>8-bit cloud.com</title>
 
 <link href="http://www.8bitcloud.com/" />
 <updated>2012-01-08T12:44:30-08:00</updated>
 <id>http://www.8bitcloud.com/</id>
 <author>
   <name>Bruce Cooper</name>
   <email>support@8bitcloud.com</email>
 </author>

 
 <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/8-bitCloud" /><feedburner:info uri="8-bitcloud" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" /><entry>
   <title>Moving On</title>
   
   <category term="me" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="employment" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="amazon" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/unfyPgxFNBs/Moving-On.html" />
   <updated>2012-01-04T00:00:00-08:00</updated>
   
   <id>http://www.8bitcloud.com/2012/01/04/Moving-On</id>
   
   <content type="html">&lt;p&gt;Happy New year!&lt;/p&gt;

&lt;p&gt;With the formalities now over, I turn my attention to my favourite subject: Me. I jet off tomorrow for the United States, where I will be taking up a position with Amazon, working on &lt;a href='http://fresh.amazon.com/'&gt;Amazon Fresh&lt;/a&gt;. &lt;a href='http://www.melissacameron.net/'&gt;Melissa&lt;/a&gt; will join me in a few months. We&amp;#8217;re very excited by the opportunity to live and work in a new place, and to work with one of the world&amp;#8217;s top tech companies.&lt;/p&gt;

&lt;p&gt;If you have any suggestions for things to do in Seattle or weekend trips that we can take, I&amp;#8217;m all ears :)&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll miss Melbourne, and I&amp;#8217;ll miss the friends I have made here. I don&amp;#8217;t think the move is permanent. We are planning on returning to Australia in a few years with a bunch of awesome stories :) Viva las aventura!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/unfyPgxFNBs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2012/01/04/Moving-On.html</feedburner:origLink></entry>
 
 <entry>
   <title>A new layout for a new job</title>
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="site" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="job." scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/O5Gui0tKMxM/New_layout_for_a_new_job.html" />
   <updated>2011-07-21T00:00:00-07:00</updated>
   
   <id>http://www.8bitcloud.com/2011/07/21/New_layout_for_a_new_job</id>
   
   <content type="html">&lt;p&gt;As I &lt;a href='/2011/07/11/Resignation.html'&gt;mentioned&lt;/a&gt; the other day, I am moving on from Unico and becoming an independent consultant (a grandiose title I give myself&amp;#8230; Really I&amp;#8217;m a contractor). To coincide with this, I am also revamping the layout of my site, with additional information about the sort of work that I do, community engagement, and how to get in touch. The site should now render better on mobile devices as well.&lt;/p&gt;

&lt;p&gt;Is it an improvement on what was there before? Maybe. Hopefully I&amp;#8217;ll be tweaking it more in the coming weeks.&lt;/p&gt;

&lt;p&gt;On Monday, I start my first contract, working at &lt;a href='http://www.transtechdriven.com/home.shtml'&gt;Transtech&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/O5Gui0tKMxM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2011/07/21/New_layout_for_a_new_job.html</feedburner:origLink></entry>
 
 <entry>
   <title>Mob SIG Presentation 2nd Aug</title>
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="android" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="presentation" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/aN_2jDs8YQg/Mob_SIG_presentation.html" />
   <updated>2011-07-21T00:00:00-07:00</updated>
   
   <id>http://www.8bitcloud.com/2011/07/21/Mob_SIG_presentation</id>
   
   <content type="html">&lt;p&gt;I have been asked to present a talk to the Melbourne Mob SIG, to be held at the Telstra Conference Centre on the 2nd of August. It will be a technical presentation, where I open up eclipse and show people how widgets work on the Android platform. This could be considered a basic topic, but it is one of the most requested topics on the &lt;a href='http://www.buildmobile.com/'&gt;Build Mobile&lt;/a&gt; site, so I thought it&amp;#8217;d be a good topic.&lt;/p&gt;

&lt;p&gt;If you have any other suggestions for presentations, or articles that I could write for BuildMobile, please let me know.&lt;/p&gt;

&lt;h4 id='venue'&gt;Venue:&lt;/h4&gt;

&lt;p&gt;Telstra Conference Centre Conference Room 2 Level 1/242 Exhibition Street, Melbourne&lt;/p&gt;

&lt;h4 id='date'&gt;Date:&lt;/h4&gt;

&lt;p&gt;Tuesday 2nd August 2011&lt;/p&gt;

&lt;h4 id='time'&gt;Time:&lt;/h4&gt;

&lt;p&gt;5:30PM for a 6PM Start&lt;/p&gt;

&lt;h3 id='abstract'&gt;Abstract&lt;/h3&gt;

&lt;p&gt;Ever wanted to know how to program a widget for Android?&lt;/p&gt;

&lt;p&gt;Join us as we go through a live example of how to create one using the Android Development Kit and Eclipse.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ll go through the basics of creating a widget, then move on to updating its contents on a frequent basis, and finish up with how to show complex graphics which otherwise wouldn&amp;#8217;t be allowed.&lt;/p&gt;

&lt;p&gt;More details can be found at the &lt;a href='http://www.acs.org.au/vic/index.cfm?action=event&amp;amp;area=9003&amp;amp;temID=eventdetails&amp;amp;eveID=30206519440718'&gt;ACS web site&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/aN_2jDs8YQg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2011/07/21/Mob_SIG_presentation.html</feedburner:origLink></entry>
 
 <entry>
   <title>Resignation from Unico</title>
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="employment" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/l3dfJD8rnJI/Resignation.html" />
   <updated>2011-07-11T00:00:00-07:00</updated>
   
   <id>http://www.8bitcloud.com/2011/07/11/Resignation</id>
   
   <content type="html">&lt;p&gt;After four years working at &lt;a href='http://www.unico.com.au/'&gt;Unico Computer Systems&lt;/a&gt;, I handed in my resignation this morning. I have been working in the enterprise space performing integration architecture and devleopment work. I have found however that my own interests have shifted more and more towards working with mobile devices, and this has become a real passion of mine.&lt;/p&gt;

&lt;p&gt;As a result, I have now accepted a contract to work in the logistics industry working with mobile devices to make truckies lives easier. In the long term, I hope to grow this work into a business working across the mobility industry, working on the (rapidly dissapearing) boundary between enterprise systems and mobility solutions.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;d like to thank Unico for its support over the last four years. They gave me a job when I moved to Melbourne, and I have learned a lot in the period that I have been here. Furthermore, I have made a lot of friends, whom I hope to be able to continue to work with in the future.&lt;/p&gt;

&lt;p&gt;And now on to the exciting future!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/l3dfJD8rnJI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2011/07/11/Resignation.html</feedburner:origLink></entry>
 
 <entry>
   <title>BuildMobile</title>
   
   <category term="nodedroid" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="site" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/ixHNwnjGNmk/BuildMobile.html" />
   <updated>2011-05-03T00:00:00-07:00</updated>
   
   <id>http://www.8bitcloud.com/2011/05/03/BuildMobile</id>
   
   <content type="html">&lt;p&gt;&lt;a href='http://www.sitepoint.com'&gt;Sitepoint.com&lt;/a&gt; has just launched a mini-site dedicated to the builidng of mobile applications in all their forms, named &lt;a href='http://www.buildmobile.com/'&gt;BuildMobile&lt;/a&gt;. Inexplicably, they have chosen to feature my little application NodeDroid as their first featured app, and even more explicably they have asked me to contribte some stories as well. The &lt;a href='http://buildmobile.com/featured-app-nodedroid/'&gt;featured app&lt;/a&gt; is up now, and my article will be posted in a few days.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s nothing like having a wider audience (not to mention a deadline) to inspire you to write, so hopefully I&amp;#8217;ll be a bit more regular with my postings there than I have been here :)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/ixHNwnjGNmk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2011/05/03/BuildMobile.html</feedburner:origLink></entry>
 
 <entry>
   <title>NodeDroid source code released</title>
   
   <category term="nodedroid" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="android" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="opensource" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="releasenote" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/_HWCHYuMabY/NodeDroid-open-sourced.html" />
   <updated>2010-12-30T00:00:00-08:00</updated>
   
   <id>http://www.8bitcloud.com/2010/12/30/NodeDroid-open-sourced</id>
   
   <content type="html">&lt;img src='/nodedroid_small.png' style='float:left; margin:1em;' /&gt;
&lt;p&gt;When I started writing &lt;a href='/nodedroid.html'&gt;NodeDroid&lt;/a&gt;, I did it to learn about writing mobile applications, and all of its associated technologies. One of those technologies was advertising. I added Admob advertising to the bottom of the application, and wated for the megabucks to roll in :). In the little over 3 months that its been available, it has netted a grand total of $13.88US. Thats enough to cover hosting costs, but thats about it.&lt;/p&gt;

&lt;p&gt;A number of people have asked if I can support their provider. I have variously been asked to support Optus Cable, Exetel, Telstra, and a bunch of others. In order for me to do this properly, I&amp;#8217;d need to have access to an account to be able to perform testing. People have quite understandably been reluctant to share this information with me, which means we are stuck with the providers that NodeDroid already has.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;d like NodeDroid to support as many providers as posisble. I&amp;#8217;d like it to be better than consume, the iPhone application. I don&amp;#8217;t think I can do that on my own. As a result, I&amp;#8217;ve decided to open source NodeDroid, in the hope that other geeks out there will write their own providers for their own provider, and then contribute the code back to the application.&lt;/p&gt;

&lt;p&gt;I can&amp;#8217;t ask people to work for free on something that I could make money off (even if it is a paltry amount), so I have also decided to remove all advertising from the application. I just uploaded a new version that has no admob.&lt;/p&gt;

&lt;p&gt;The code for NodeDroid can now be found on GitHub at the &lt;a href='https://github.com/brucejcooper/NodeDroid'&gt;NodeDroid Repository&lt;/a&gt;. If you are a developer, please feel free to check out the code, and get in contact with me. If you have a bug that you want to report, you can also report issues there too.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/_HWCHYuMabY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2010/12/30/NodeDroid-open-sourced.html</feedburner:origLink></entry>
 
 <entry>
   <title>Blog Migration</title>
   
   <category term="site" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/sVqvLbpkEGo/Blog-Migration.html" />
   <updated>2010-12-27T00:00:00-08:00</updated>
   
   <id>http://www.8bitcloud.com/2010/12/27/Blog-Migration</id>
   
   <content type="html">&lt;p&gt;Earlier this month, I posted a new website for my hobby company &lt;a href='http://8bitcloud.com'&gt;8bitcloud.com&lt;/a&gt;. As part of this change, I have now decided to host my personal blog here as well. &lt;a href='http://brucecooper.net'&gt;My Blog&lt;/a&gt; will henceforth redirect to &lt;a href='http://8bitcloud.com/blog.html'&gt;http://8bitcloud.com/blog.html&lt;/a&gt;. All URLs will continue to retrieve the correct posts, but with the new layout. There shouldn&amp;#8217;t be any disruption to service, but who knows. RSS feeds should automatically switch over as well. I apologise if it re-posts everything I&amp;#8217;ve ever done&amp;#8230;&lt;/p&gt;

&lt;p&gt;So why have I done this? Blogger is a great platform, but I&amp;#8217;ve been experimenting with jekyll as a website creation method, and thought I&amp;#8217;d try it out for a bit. If I don&amp;#8217;t like it, I think I&amp;#8217;ll move to wordpress, which I&amp;#8217;ve been mulling over for a while, so perhaps this is a simple way of testing it out. In the end, I did it so that I had something new to play with. Yeah, I know&amp;#8230; I&amp;#8217;m sad&amp;#8230;&lt;/p&gt;

&lt;p&gt;I appreciate your patience.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/sVqvLbpkEGo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2010/12/27/Blog-Migration.html</feedburner:origLink></entry>
 
 <entry>
   <title>Small update &amp; Merry Christmas</title>
   
   <category term="nodedroid" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="releasenote" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/5Q7KoHbp5Nw/Small_Bugfix.html" />
   <updated>2010-12-24T00:00:00-08:00</updated>
   
   <id>http://www.8bitcloud.com/2010/12/24/Small_Bugfix</id>
   
   <content type="html">&lt;p&gt;I have just posted a new version of NodeDroid, which incorporates only one small change:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bugfix for issue caused by interrupting a running fetch. Future fetches may not have worked correctly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I&amp;#8217;m currently working on a widget, which I hope to release before the new year. In the mean time, I wish you a merry christmas!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/5Q7KoHbp5Nw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2010/12/24/Small_Bugfix.html</feedburner:origLink></entry>
 
 <entry>
   <title>New Layout</title>
   
   <category term="nodedroid" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="site" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="html" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/yPVYC-9XFBk/New_Layout.html" />
   <updated>2010-12-12T00:00:00-08:00</updated>
   
   <id>http://www.8bitcloud.com/2010/12/12/New_Layout</id>
   
   <content type="html">&lt;p&gt;This site is primarily intended to allow me to play around with new stuff. As part of this, I&amp;#8217;m playing with &lt;a href='https://github.com/mojombo/mojombo.github.com'&gt;Jekyll&lt;/a&gt;, which is a simple, ruby based web generator which creates static sites programatically.&lt;/p&gt;

&lt;p&gt;Some advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simpler hosting requirements. All you need is a web server like Apache&lt;/li&gt;

&lt;li&gt;If you want dynamic capabiilties, they can be added in via javascript.&lt;/li&gt;

&lt;li&gt;Will be able to survive a slashdotting (not that that is ever likely to happen to me)&lt;/li&gt;

&lt;li&gt;Not hackable through attacks on the CMS product, because there isn&amp;#8217;t one&lt;/li&gt;

&lt;li&gt;Uses &lt;a href='http://daringfireball.net/projects/markdown/'&gt;Markdown&lt;/a&gt;, which makes writing the content much easier. You can always fall back to HTML when you need it though&lt;/li&gt;

&lt;li&gt;Want to cross-post? Thats easy. Simply symlink between your different blogs and re-publish.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This also gives me the opportunity to replace the old design for 8bitcloud with a new one. I really enjoy doing web site designs. What a pity I&amp;#8217;m no good at it :)&lt;/p&gt;

&lt;p&gt;Big props to &lt;a href='http://www.dlimiter.net'&gt;Dlimiter&lt;/a&gt; who showed me jekyll&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/yPVYC-9XFBk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2010/12/12/New_Layout.html</feedburner:origLink></entry>
 
 <entry>
   <title>New version of NodeDroid, now with Optus</title>
   
   <category term="brucecoopernet" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="optus" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="nodedroid" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="8bitcloud" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="android" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="usage meter" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/PHFlt-WsatU/new-version-of-nodedroid-now-with-optus.html" />
   <updated>2010-10-31T00:00:00-07:00</updated>
   
   <id>tag:blogger.com,1999:blog-7675253180786344156.post-7172248288488844411</id>
   
   <content type="html">&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.8em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em;"&gt;I'm the author of a usage tracking utility on Android called NodeDroid. Originally it only supported Internode, but I am now expanding it to support other ISPs and telcos. The first one I want to try out is Optus. I've just uploaded the new version of the application, and I'm hoping some of you guys would like to try it out.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.8em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em;"&gt;The application works by screen-scraping the optus web site, and presenting it in a better format, along with usage graphs and the normal sort of thing you would expect from a usage meter. In the future, I hope to add the ability to see bills, as well as provide warnings when your quota is being reached. That sort of thing.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.8em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em;"&gt;Because there are a large number of plans, and they all have different rules, I would imagine that I will need to take into account a large number of factors. At the moment, I've only been able to work from my own plan, which is an Extreme Cap. It should work quite well for other Caps, but it will probably break on prepaid and other account types.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.8em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em;"&gt;If you would like to participate, you must already have a log in to the optus account page. If my application can't read your usage, it would be useful for me to see what your usage page on the optus portal looks like, along with all the usage lines expanded. If you can provide a screenshot or source, that would be beneficial (remember to black out the phone numbers first though!!)&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.8em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em;"&gt;If you would like to participate, please fetch the application from the market by searching for NodeDroid, or through AppBrain&amp;nbsp;&lt;a class="external" href="http://www.appbrain.com/app/com.eightbitcloud.internode" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: url(http://forums.whirlpool.net.au/img/extlink.gif); background-origin: initial; background-position: 100% 0%; background-repeat: no-repeat no-repeat; color: navy; padding-right: 7px; text-decoration: none;" target="_blank"&gt;Here&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.8em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em;"&gt;I will also be expanding the program to support other providers in the near future. Vodafone Mobile prepaid broadband will be easiest for me, as I have an account, as well as Telstra prepaid, but if you are extra keen on getting something, please send me a whim.&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 0.8em; margin-left: 0px; margin-right: 0px; margin-top: 0.8em;"&gt;I would appreciate any feedback you can give, either here or on my website at&amp;nbsp;&lt;a class="external" href="http://www.8bitcloud.com/nodedroid.html" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: url(http://forums.whirlpool.net.au/img/extlink.gif); background-origin: initial; background-position: 100% 0%; background-repeat: no-repeat no-repeat; color: navy; padding-right: 7px; text-decoration: none;" target="_blank"&gt;http://www.8bitcloud.com/nodedroid.html&lt;/a&gt;. The website will be updated soon with details of the new beta. &amp;nbsp;I have also started a &lt;a href="http://forums.whirlpool.net.au/forum-replies.cfm?t=1566189"&gt;thread on Whirlpool&lt;/a&gt;&amp;nbsp;where people can discuss it (or not...)&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/PHFlt-WsatU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2010/10/new-version-of-nodedroid-now-with-optus.html</feedburner:origLink></entry>
 
 <entry>
   <title>Do it on the device, or do it on the server?</title>
   
   <category term="brucecoopernet" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="rant" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="computers" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="nodedroid" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="programming" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="8bitcloud" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="android" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/X91kWNR2rXY/do-it-on-device-or-do-it-on-server.html" />
   <updated>2010-09-26T00:00:00-07:00</updated>
   
   <id>tag:blogger.com,1999:blog-7675253180786344156.post-5244680010151100734</id>
   
   <content type="html">This weekend, I thought I'd extend my little Android &lt;a href="http://www.8bitcloud.com/nodedroid.html"&gt;usage tracking application&lt;/a&gt; to work on more ISPs than the one (Internode) that it already does.  As my phone is (sadly) on Optus, I thought I'd write one for that.&lt;br /&gt;&lt;br /&gt;Internode was easy to add, as they have a documented API for accessing usage counters which are ideal for computer consumption.  Optus on the other hand only provide a web application interface to check usage, necessitating the use of a web scraper.  A web scraper is an application that pretends to be a user on a web page, makes all the appropriate calls (and fudges any javascript calls that are necessary) to get the results it needs.  It then parses the (often non-compliant) HTML results that come back to get data.  I have no problem doing this, and have done so on several occasions before, but it is not easy work and can be quite fiddly. &amp;nbsp;Parsing the HTML is often the most difficult part, as it is usually not well formed XML so you can't just use DOM to parse it.&lt;br /&gt;&lt;br /&gt;In short order, I had a working prototype that used &lt;a href="http://jtidy.sourceforge.net/"&gt;JTidy&lt;/a&gt; to clean up the HTML into something that I could use properly and then XPath to extract the elements of the document I needed. &amp;nbsp;It works great, except that the document clean up and parsing into DOM takes a really long time on a resource constrained device such as a phone. &amp;nbsp;It takes about 20 seconds to clean up and parse the document on my development emulator, which is too slow to produce a good mobile experience, especially if you have to parse multiple documents as I do.&lt;br /&gt;&lt;br /&gt;So now I'm faced with a choice. &amp;nbsp;I could write a man in the middle service that the phone sends the user's login details to which then performs the parsing on behalf of the user and sends the results on to the phone, but there are a number of drawbacks to this:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;This means that the user is sending his login details to a 3rd party, which is a security no no.&lt;/li&gt;&lt;li&gt;It introduces a single point of failure into the equation. &amp;nbsp;If my app gets popular the middle man service could get slammed. &amp;nbsp;If Optus decides that they don't like what I'm doing, they could easily block it.&lt;/li&gt;&lt;li&gt;It means I need to host a service, which means additional expense.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I don't want to do this, so what I'm left with is more hacky solutions, using regular expressions to find what I want in the HTML documents retrieved from the provider. &amp;nbsp;This will take me longer to code, will be more prone to failure, and is just generally nasty. &amp;nbsp;I'm not happy. &amp;nbsp;Devices these days are very powerful, and there should not be the need for intermediary servers to help with processing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course this would all be much easier if the providers published web services interfaces to their data, rather than just web applications. &amp;nbsp;This has been the mantra of SOA and internet connected businesses since the terms were coined. &amp;nbsp;It doesn't even cost them that much more to do it, and would lead to better designed web applications, but thats a subject for another rant. &amp;nbsp;Optus doesn't do this because there's no economic incentive for them to do so. &amp;nbsp;They gain nothing directly from publishing a usable web interface, so they can't be bothered... bah!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To be fair to Optus, they aren't the only ones that don't get it. &amp;nbsp;No ISPs and telcos provide any decent interfaces, other than Internode.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/X91kWNR2rXY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2010/09/do-it-on-device-or-do-it-on-server.html</feedburner:origLink></entry>
 
 <entry>
   <title>I wrote an android application</title>
   
   <category term="brucecoopernet" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="computers" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="nodedroid" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="announcement" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="Internode" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="programming" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="nodepony" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="8bitcloud" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="news" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="android" scheme="http://www.8bitcloud.com/ns/#" />
   
   <category term="usage meter" scheme="http://www.8bitcloud.com/ns/#" />
   

   <link href="http://feedproxy.google.com/~r/8-bitCloud/~3/J6LfU_KfNIc/i-wrote-android-application.html" />
   <updated>2010-09-12T00:00:00-07:00</updated>
   
   <id>tag:blogger.com,1999:blog-7675253180786344156.post-6301452377305112628</id>
   
   <content type="html">&lt;div class="separator-blogger" style=" text-align: center;"&gt;&lt;a href="http://www.8bitcloud.com/nodedroid.html" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_JHe1fvhK9gw/TIwrl9YVjaI/AAAAAAAAAsY/EIZ0gfg5B_Q/s320/nodedroid.png" /&gt;&lt;/a&gt;&lt;/div&gt;I &lt;a href="http://www.brucecooper.net/2010/07/samsung-galaxy-s-3-weeks-in.html"&gt;purchased an Android phone&lt;/a&gt; a few weeks ago.  Part of the reason that I got it was that I wanted to see what the differences were between Android and iPhone. &amp;nbsp;This extends out to how to program them as well, so I had to write an application, just like I did for iPhone.&lt;br /&gt;&lt;br /&gt;Last night, I released my little application. &amp;nbsp;Its a usage meter for my ISP, &lt;a href="http://www.internode.on.net/"&gt;Internode&lt;/a&gt;. I deliberately chose something quite simple so that I could cut my teeth on the platform, and I must say that I'm very impressed. I found it very easy to write the application for Android, especially because it uses the same tools and libraries that I am used to using for my day job. &amp;nbsp;One other difference that I notice is that it is much more obvious what is going on inside an Android application. &amp;nbsp;The documentation describes things clearly and gives you full visibility. &amp;nbsp;Apple on the other hand like to keep their platform a little more mysterious. &amp;nbsp;There are plenty of good documents on how to do things, but you still get the impression that there's something going on under the hood that you don't quite understand. &amp;nbsp;Perhaps its just that I'm more familiar with the Java ecosystem.&lt;br /&gt;&lt;br /&gt;If you'd like to have a look at it, check out its site at &lt;a href="http://www.8bitcloud.com/nodedroid.html"&gt;8-bit cloud&lt;/a&gt;. &amp;nbsp;I've also been playing with the web site, and I will be improving it and hopefully making it more fun.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator-blogger" style=" text-align: center;"&gt;&lt;a href="http://blog.internode.on.net/2010/09/10/nodepony/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_JHe1fvhK9gw/TIwsDVrCKhI/AAAAAAAAAsg/aHp13HIHBnM/s320/nodepony.png" /&gt;&lt;/a&gt;&lt;/div&gt;PS: I was tempted to call the application &lt;a href="http://blog.internode.on.net/2010/09/10/nodepony/"&gt;NodePony&lt;/a&gt; after a recent meme that Internode has got going with its cute little plush toys. &amp;nbsp;In the end, I decided that I shouldn't try to cash in on it. &amp;nbsp;It would spoil the meme...
&lt;img src="http://feeds.feedburner.com/~r/8-bitCloud/~4/J6LfU_KfNIc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://www.8bitcloud.com/2010/09/i-wrote-android-application.html</feedburner:origLink></entry>
 
 
</feed>

