<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8814089524619100102</id><updated>2012-01-11T05:39:45.508-08:00</updated><category term='Coding'/><category term='Mobile'/><category term='Development'/><category term='Social'/><category term='Kiss'/><category term='refactor'/><category term='Loop'/><category term='Networking'/><category term='Software'/><category term='Hahana'/><category term='Money'/><category term='Local'/><category term='JavaScript'/><category term='News'/><category term='Blogging'/><title type='text'>Starting on Software</title><subtitle type='html'>Thoughts on software and interesting things on the net</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-3367645787553627670</id><published>2012-01-11T05:39:00.000-08:00</published><updated>2012-01-11T05:39:45.515-08:00</updated><title type='text'></title><content type='html'>I have added some stuff on WebApps and JavaScript recently (see the pages links to the right). I thought it maybe helpful to share some information about JavaScript and in particular Web Apps.&lt;br /&gt;Web Apps ( Web Applications ) can be fully featured applications written in HTML 5 that run on any device. Usually they are targeted at smart phones, such as the IPhone, but are not restricted in the same way as dedicated Apps and are faster to develop.&lt;br /&gt;I have also added a JavaScript Quick Start, which aims to show the basic constructs in JavaScript. It is not a tutorial as there are plenty of those, more a refresher. A simple 1 pager that can easily be referred to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-3367645787553627670?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/3367645787553627670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2012/01/i-have-added-some-stuff-on-webapps-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/3367645787553627670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/3367645787553627670'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2012/01/i-have-added-some-stuff-on-webapps-and.html' title=''/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-4509218972515241292</id><published>2011-11-19T04:23:00.001-08:00</published><updated>2011-11-19T04:24:10.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kiss'/><category scheme='http://www.blogger.com/atom/ns#' term='refactor'/><title type='text'>Keep it simple stupid</title><content type='html'>In my experience it is very easy to add complexity. This usually arrives under the banner of "quick win" where shortcuts are taken and never resolved. &lt;br /&gt;It is a lot harder to remove complexity but that is exactly what needs to be done. An example of this came my way a few months ago, the code I was reviewing was fairly good, well commented, well structured, however there as an awful lot of it. &lt;br /&gt;It looked a lot like a code generator ( or copy and paste ) had been used a lot, but the sheer volume of the code was causing a problem. &lt;br /&gt;When it came to wanting to enhance the code, there were some performance enhancements that needed to be made, the amount of code duplication made the task larger than it needed to be and more risk prone to 'fat fingers' syndrome when alterations were made, but there was a reluctance by management to spend the time refactoring, so this problem would occur again and again. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-4509218972515241292?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/4509218972515241292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/11/in-my-experience-it-is-very-easy-to-add.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/4509218972515241292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/4509218972515241292'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/11/in-my-experience-it-is-very-easy-to-add.html' title='Keep it simple stupid'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-9097376766292695637</id><published>2011-11-07T13:28:00.001-08:00</published><updated>2011-11-07T13:28:24.025-08:00</updated><title type='text'>do less, think more</title><content type='html'>it is always easy to do more, cut and paste some code, add some more features or add a flashy effect, but it is far harder to do less.&lt;br /&gt;&lt;br /&gt;the benefit of do less is not immediately apparent, but over time the lack of bloat can seriously improve your ability to improve a product. I have worked on numerous products that have pushed the do more ethos and all have resulted in unwieldy code and products that are complex.&lt;br /&gt;&lt;br /&gt;doing less coding involves writing concise methods and abstracting common functionality, which is harder but results in more maintainable code with less bugs&lt;br /&gt;&lt;br /&gt;adding less features makes you concentrate on getting the core features of the product absolutely spot on.&lt;br /&gt;&lt;br /&gt;adding less effects make you consider the user and their experience, not just your desire to out rounded corners and shadows on everything.&lt;br /&gt;&lt;br /&gt;do less, think more, make a better product.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-9097376766292695637?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/9097376766292695637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/11/do-less-think-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/9097376766292695637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/9097376766292695637'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/11/do-less-think-more.html' title='do less, think more'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-2696224412109444629</id><published>2011-11-01T03:00:00.001-07:00</published><updated>2011-11-01T03:00:22.233-07:00</updated><title type='text'>agile doesn't mean no design</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px;"&gt;A common misconception with agile software development is the belief that there is no design. This is incorrect and fundamentally dangerous.&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px;"&gt;An agile project splits the entire scope down in to manageable, bite size chunks &amp;nbsp;(sprints) and design should be done Just In Time, therefore every sprint should have some design time.&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px;"&gt;Using this approach it is possible to adjust the design to reflect changing circumstances and it is likely that you will spend lmore time overall designing, as opposed to the traditional upfront approach.&lt;/span&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px;"&gt;The aim of JIT design is to prevent the designing of features that are never needed. At times it is necessary to take some time to consider the future, &amp;nbsp;but generally it is better to just solve today's problems and solve them well. keeping the documentation to date is therefore vital to allow refactoring in the future.&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px;"&gt;Agile design is one of the easiest concepts to understand in the agile process and one of the hardest to act upon, as years of waterfall developments have ingrained the need for a detailed design and you feel uncomfortable at first without them.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-2696224412109444629?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/2696224412109444629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/11/agile-doesnt-mean-no-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/2696224412109444629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/2696224412109444629'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/11/agile-doesnt-mean-no-design.html' title='agile doesn&apos;t mean no design'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-5968611333415203356</id><published>2011-10-30T14:42:00.000-07:00</published><updated>2011-10-30T14:42:57.126-07:00</updated><title type='text'>Tiny Baby Steps</title><content type='html'>The hardest part of making good software is getting something out there and real. It is very easy to get bogged down in requirements, patterns, cool things etc. In these circumstances it is easy to become silo'd away from what you are trying to achieve and what the customer wants.&lt;br /&gt;&lt;br /&gt;The best way to counter this is to take Baby Steps towards the final goal. Everything can be broken down in to simple process steps that can be easily implemented. For example there is no need to implement a great UI&amp;nbsp;immediately, get a button and a textbox up and running and build from there.&lt;br /&gt;&lt;br /&gt;The great thing about this approach is that you will encounter unexpected issues sooner and can therefore solve them sooner, whilst the customer gets to see continuous, real progress and has the chance to influence the direction of the product.&lt;br /&gt;&lt;br /&gt;This is not to say that patterns, design etc are not important, it is just that they have a time and a place and things can always be&amp;nbsp;re-factored.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-5968611333415203356?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/5968611333415203356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/10/tiny-baby-steps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5968611333415203356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5968611333415203356'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/10/tiny-baby-steps.html' title='Tiny Baby Steps'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-1263823666724412518</id><published>2011-10-06T02:34:00.001-07:00</published><updated>2011-10-06T02:38:47.690-07:00</updated><title type='text'>BlackBerry PlayBook</title><content type='html'>&lt;br /&gt;&lt;br /&gt;The BlackBerry PlayBook (PB) is RIM's entry into the Tablet market. It runs their own Operating System "BlackBerry Tablet OS", which is based on QNX. The physical device has a 7" screen running at a low resolution of just 1024*600, which looks poor compared to the new HD phone screens.&lt;br /&gt;&lt;br /&gt;On first inspection the PB looks good and is reasonable to hold (it has a rubberised back). The PB has two standout features, firstly the border area around the screen is active and accepts gestures, therefore the user can interact with the PB in a very intuitive way. This takes a little time to get used to, but is ultimately very powerful. Secondly Adobe Air is baked into the OS, so native applications can be developed either in C++ or Adobe Air, meaning that it is relatively easy to port Flash based developments directly to the PB. A good example is the native Doom game, which is ported from the Flash based version with added multi-touch features.&lt;br /&gt;&lt;br /&gt;I found using the PB intuitive and easy, whilst I particularly liked some of the glossy effects that it has, such as loading screens, however the overall impression of the device is that it is quite sluggish. A side by side comparison between my iPhone 4 and the PB over wifi, confirmed that the browsing experience on the PB was a lot slower. The browser as a whole was a real let down, as personally I feel that the browser is the main part of a tablet, the lack of easily accessible tabs, being one of the biggest issues, whilst there was no easy way to background load a link?&lt;br /&gt;&lt;br /&gt;The PB is cute and certainly seems to be aimed at a handbag market, given its size, however I am left wondering why I would use it. My wife takes her iPhone with her everywhere and the PB would only appear to do everything that this does already, just slightly slower. The only real benefit is the larger screen, but I cannot see her lugging and extra device around just for that purpose.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Liked&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Adobe Air support for easy native app development&lt;/li&gt;&lt;li&gt;Active border and gesture&lt;/li&gt;&lt;li&gt;Nice design throughout&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Loathed&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Sluggish performance&lt;/li&gt;&lt;li&gt;Screen resolution&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Buy?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;No&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-1263823666724412518?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/1263823666724412518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/10/blackberry-playbook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/1263823666724412518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/1263823666724412518'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/10/blackberry-playbook.html' title='BlackBerry PlayBook'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-8021562417436993360</id><published>2011-09-25T11:52:00.000-07:00</published><updated>2011-09-25T11:55:11.671-07:00</updated><title type='text'></title><content type='html'>In January this year I joined a new startup, PumpCo. We started putting together a social healthcare solution and it has been pretty much all guns blazing since then, hence the blog silence. I will be back blogging from now on, but I am also starting up a few new initiatives: -&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://startingonsoftware.blogspot.com/p/startingonjavascript.html"&gt;Starting On WebApps&lt;/a&gt; is a mini-site dedicated to developing Web Apps for Smartphones, using JQuery and JQueryMobile. The aim is to get people up to speed with the technologies fast, without over burdening the user with technicalities.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://startingonsoftware.blogspot.com/p/starting-on-architecture.html"&gt;Starting On Architecture&lt;/a&gt;&amp;nbsp;is a mini-site looking at architecture of web apps, the supporting infrastructure and patterns that can help the app evolve and grow&lt;/li&gt;&lt;li&gt;&lt;a href="http://startingonsoftware.blogspot.com/p/starting-on-pumpco.html"&gt;Starting On PumpCo&lt;/a&gt;&amp;nbsp;is a mini-site looking at life at PumpCo and some of the technologies that we are developing.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The aim is to produce a richer blog with a little bit for everyone.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Cheers&lt;/div&gt;&lt;div&gt;Andy&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-8021562417436993360?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/8021562417436993360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/09/in-january-this-year-i-joined-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/8021562417436993360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/8021562417436993360'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/09/in-january-this-year-i-joined-new.html' title=''/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-5489357273749491234</id><published>2011-08-16T13:31:00.000-07:00</published><updated>2011-08-16T13:31:42.763-07:00</updated><title type='text'>JSON</title><content type='html'>JSON is lovely. I just thought I'd say that. From a language point of view it allows rapid development, mocking and creation of code. However today I was talking about the misconceptions&amp;nbsp;surrounding&amp;nbsp;JSON. It is not an XML replacement for passing data, it is baked in to JavaScript.&lt;br /&gt;&lt;br /&gt;For example&lt;br /&gt;var a = new Object(); and&lt;br /&gt;var a = {}&lt;br /&gt;are equivilent;&lt;br /&gt;&lt;br /&gt;Therefore it is possible to create objects really quickly&lt;br /&gt;var obj = {&lt;br /&gt;&amp;nbsp; name: "test"&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;But it is also possible to deal with this in the more familiar object . (dot) mechanism&lt;br /&gt;obj.age = 29;&lt;br /&gt;obj.fields = [];&lt;br /&gt;for( var i=0;i&amp;lt;10;i++){&lt;br /&gt;&amp;nbsp; obj.fields.push( i );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;You can even mix and match these processes to build complex structures very easily and intuitively. Ace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-5489357273749491234?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/5489357273749491234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/08/json.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5489357273749491234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5489357273749491234'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/08/json.html' title='JSON'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-6937330094958200993</id><published>2011-08-08T11:35:00.000-07:00</published><updated>2011-08-08T11:35:07.102-07:00</updated><title type='text'>JavaScript as a first class language</title><content type='html'>I have taken a break from blogging recently but am going to make a concerted effort to get back on with things. Lots has changed recently, the PumpCo team is up to nine now after we recruited three new graduates, James, Peter and Sean.&lt;br /&gt;One thing that surprised me during this recent round of recruitment is the lack of knowledge about JavaScript. Nearly everyone we interviewed had training in classical languages, Java mainly (and nothing wrong with that), but had little / no formal training in JavaScript.&lt;br /&gt;I am not sure if this is because it is seen as a second class language in Universities, but given the rising importance of JavaScript as a development platform for browser based apps, I find this a little strange. Also JavaScript is mighty powerful, providing many features that Java simply lacks.&lt;br /&gt;JSON is hugely misunderstood, by many it is thought of as basic transmission mechanism similar to XML, but JSON provides JavaScript with massive power and flexibility especially in the way that objects are created and defined.&lt;br /&gt;In my opinion training / education needs to refocus on dynamic languages and especially JavaScript along with HTML 5and CSS 3. These technologies will drive the next wave of awesome web based apps. If you don't believe me, just look at what adobe is doing with Edge.&lt;br /&gt;&lt;a href="http://labs.adobe.com/technologies/edge/resources/"&gt;http://labs.adobe.com/technologies/edge/resources/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-6937330094958200993?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/6937330094958200993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/08/javascript-as-first-class-language.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6937330094958200993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6937330094958200993'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/08/javascript-as-first-class-language.html' title='JavaScript as a first class language'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-9012449973426568162</id><published>2011-03-01T12:44:00.000-08:00</published><updated>2011-03-01T12:44:33.116-08:00</updated><title type='text'>Melting Pot</title><content type='html'>Startup life is pretty difficult, lots of ideas, lots of directions to take and heated debates. In my opinion the worst thing that can be done is to hesitate and refuse to make a decision, this is no time for stalling.&lt;br /&gt;When starting as an employee at a small new company, keeping quiet can be&amp;nbsp;disastrous,&amp;nbsp;as it is the mix of ideas that makes smaller companies so exciting and creative. Discussing ideas and adapting the solutions also helps enhance the solution and gain 'buy in' by the team.&lt;br /&gt;One of the challenging issues that we have been dealing with is, how to develop the solution using an Agile process. The problem being that often we are aware of 'other things' that need to be done, such as create a database, design the UI etc. However the aim is to show meaningful progress to the customer, therefore it is important to fit these things in to sprints that deliver some functionality to the user.&lt;br /&gt;It is important to discuss details like this with the customer and this will often result in a conflict of&amp;nbsp;interest, but what will come out of the process is a better solution that delivers technically and functionally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-9012449973426568162?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/9012449973426568162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/03/melting-pot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/9012449973426568162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/9012449973426568162'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/03/melting-pot.html' title='Melting Pot'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-5672959692281802374</id><published>2011-02-15T08:24:00.000-08:00</published><updated>2011-02-15T08:24:20.396-08:00</updated><title type='text'>Reinventing Software Development</title><content type='html'>I had always felt a little out of place at many of the organisations that I had worked at. Business appeared all about documents. Requirements documents, design documents, analysis documents, tender documents ...&lt;br /&gt;Relatively little time was spent on software development and no time was devoted to creativity.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Software was considered to be the repetitive task of just typing in code. The design was done by Architect teams that had little knowledge of the software, had no responsibility for delivering the final solution and ultimately didn't care.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had always considered this to be wrong. Software was analogised as ship building, road building or whatever, but it is nothing of the sort, it is software engineering and the processes are unique to it.&amp;nbsp;Coding should be an incredibly creative task, where the design is revisited and enhanced. To achieve this time needs to be allocated to the process and the environment needs to allow.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I read the book (&lt;a href="http://gettingreal.37signals.com/"&gt;Getting Real&lt;/a&gt;) by 37Signals and much of what was said really hit a chord and made me want to change.Work does not have to be boring and overly process driven. Work can be fun, enjoyable and most importantly a creative place. With less staff and less process I am now far more productive releasing software that fits a need.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-5672959692281802374?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/5672959692281802374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/02/reinventing-software-development.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5672959692281802374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5672959692281802374'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/02/reinventing-software-development.html' title='Reinventing Software Development'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-6627148896342324142</id><published>2011-02-15T08:17:00.000-08:00</published><updated>2011-02-15T08:17:08.179-08:00</updated><title type='text'>JavaScript Headless Unit Testing</title><content type='html'>This is going to be a slightly technical post as it revolves around our CI (Continuous Integration) solution. For the record we use Mercurial - Hudson - &lt;a href="http://code.google.com/p/js-test-driver/"&gt;JsTestDriver&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;JsTestDriver is a project by Google which aims to allow Headless CI by abstracting the test away from the browser and in this respect it works quite well. The process revolves around a server which many browsers can connect to which poll for tests to run. JavaScript is then injected into the browser and the results collated.&lt;br /&gt;&lt;br /&gt;This part of JSTD works very well, it is slightly less convenient than a regular JavsScript testing framework (such as QUnit, JSUnit et al) but has the two major advantages of being scriptable and outputting JUnit compliant results. This make it an excellent choice for integrating into central builds and Hudson supports JUnit natively.&lt;br /&gt;&lt;br /&gt;Testing locally is usually done against Firefox but the exact same tests are run by Hudson against the major browsers, which are running an several virtual machines on the server. JsTestDriver takes care of the browsers behind the scenes, which is ideal.&lt;br /&gt;&lt;br /&gt;JsTestDriver suffered from some major problems though, which have been resolved in the latets release 1.3.0 which was made live 14/02/2011. The major win for me was the abaility to load static test data directly through Jetty (the underlying server that JSTD is built upon). This allowed me to stub my AJAX calls with static JSON, in a regular file, and run tests against the data reliably, which until this release had not been possible. For those of you that are interested my project and config look like this.&lt;br /&gt;&lt;br /&gt;Project-dir&lt;br /&gt;&lt;ul&gt;&lt;li&gt;jsTestDriver.conf&lt;/li&gt;&lt;li&gt;data&lt;/li&gt;&lt;ul&gt;&lt;li&gt;info.json&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;src&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ajax.js&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;srctest&lt;/li&gt;&lt;ul&gt;&lt;li&gt;testajax.js&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;The JsTestDriver Conf file is as follows: -&lt;br /&gt;&lt;code&gt;&lt;br /&gt;server: http://localhost:9876&lt;br /&gt;load:&lt;br /&gt;&amp;nbsp;&amp;nbsp;- src/*.js&lt;br /&gt;test:&lt;br /&gt;&amp;nbsp;- srctest/*.js&lt;br /&gt;serve:&lt;br /&gt;&amp;nbsp;- data/*.json&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;When JsTestDriver is starter the JSON static files are exposed under /test/*, so to access them you would use something like http://localhost:9876/test/data/info.json. This causes me a little pain in that I have to detect if the application is being run by JSTD or not and alter the path to the static test data, but I have a common and consistent approach to Unit Testing this functionality.&lt;br /&gt;&lt;br /&gt;JsTestDriver can be obtained here&amp;nbsp;&lt;a href="http://code.google.com/p/js-test-driver"&gt;http://code.google.com/p/js-test-driver&lt;/a&gt;/&amp;nbsp;and is well worth a look.&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;&lt;br /&gt;Andy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-6627148896342324142?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/6627148896342324142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/02/javascript-headless-unit-testing_15.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6627148896342324142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6627148896342324142'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/02/javascript-headless-unit-testing_15.html' title='JavaScript Headless Unit Testing'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-8130314043567834730</id><published>2011-02-15T07:15:00.000-08:00</published><updated>2011-02-15T07:15:15.447-08:00</updated><title type='text'>Office</title><content type='html'>We have spent a few days&amp;nbsp;rearranging&amp;nbsp;the office and have finally settled on a pretty good layout, with an entire wall of &lt;a href="http://www.magicwhiteboard.co.uk/"&gt;http://www.magicwhiteboard.co.uk/&lt;/a&gt;&amp;nbsp;(which is great stuff btw) and a back to back desk arrangement. Check out the photo below.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DZFcM10HoAA/TVqYaHG6N6I/AAAAAAAAALE/KU7uv8yjATo/s1600/office.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="476" src="http://1.bp.blogspot.com/-DZFcM10HoAA/TVqYaHG6N6I/AAAAAAAAALE/KU7uv8yjATo/s640/office.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-8130314043567834730?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/8130314043567834730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/02/office.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/8130314043567834730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/8130314043567834730'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/02/office.html' title='Office'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-DZFcM10HoAA/TVqYaHG6N6I/AAAAAAAAALE/KU7uv8yjATo/s72-c/office.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-6384376113144975859</id><published>2011-01-24T01:14:00.000-08:00</published><updated>2011-01-24T01:14:14.350-08:00</updated><title type='text'>PumpCo</title><content type='html'>On Monday 17th January I joined a new startup based near Chippenham, UK. This is pretty cool for me as I have right at the start of the project and have the opportunity to be involved in all aspects of developing the solution. Primarily I will be focused on delivering everything 'frontend' which will be heavily JavaScript based. I will try to document my life and times in the startup as regularly as possible along with anything else that I think maybe interesting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-6384376113144975859?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/6384376113144975859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2011/01/pumpco.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6384376113144975859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6384376113144975859'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2011/01/pumpco.html' title='PumpCo'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-5430061826511719494</id><published>2009-12-24T07:22:00.000-08:00</published><updated>2009-12-24T07:39:59.596-08:00</updated><title type='text'>Development Environments</title><content type='html'>I seem to get involved in a large number of projects that have been developed and released but lack a proper, serious development environment. In many cases the project appears to resemble a well put together amateur project, the code is ok, there is a test environment, there may well be some documentation. However I always seem to come across the same old problems. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Confidence is usually a big problem. A single developer has owned the project, set up the environments and there are numerous bits of 'magic' around the solution, which nobody full understands. These people invarably leave the project and leave behind them a messy installation. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My number one complaint is the lack of a continuous integration process. Daily builds and deployments are very easy to setup, they don't have to be complicated, yet must be scripted, repeatable and in most cases automated. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The benefit of this approach is that confidence is gained as software is automatically built and deployed, therefore changes are integrated regularly and problems are identified early. As an example, I have spent the last few days implementing the following processes to enhance a project. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Build is an automated process driven by ANT, the source code was already maintained in SVN, which is an excellent solution, but now ANT builds the whole thing automatically. The packages are automatically deployed to the Development environment where a scripted process, developed using simple WSH files, redeploys the application, including the entire database. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This has provided the project with the following benefits. The project database and code is reset everyday to a known good state. Unit Tests can now be easily developed to regression test the application automatically. It is now possible to set the application back to a know state and perform testing, such as performance, then make changes, reset the environment and run the tests again, knowing that the environment has not been pollutes with unvalid data. Confidence is much higher in the development team as the 'magic' elements of the installation have all been removed and scripted, and all of the team memebers understand exactly what is going on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The frustration for me, is that I see these problems over and over again. Developments usually end up in this situation due to projects having unrealistic deliverables, tight deadlines and forcing developers to cut corners. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Part of the success criteria for a project in my mind is to enable the ongoing development and maintainence of the product, but in these cases no changes can be confidently made until all of the short cuts that have been made have been resolved. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-5430061826511719494?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/5430061826511719494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/12/development-environments.html#comment-form' title='37 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5430061826511719494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5430061826511719494'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/12/development-environments.html' title='Development Environments'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-5206046642953663686</id><published>2009-11-02T11:28:00.000-08:00</published><updated>2009-11-02T13:15:23.692-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>JavaScript Libraries</title><content type='html'>&lt;p&gt;Here are my thoughts on YUI and JQuery after some research.&lt;/p&gt;&lt;p&gt;I started off looking at YUI (http://developer.yahoo.com/yui/). Straight away I found YUI ( I was using the latest version 3 ) to be quite confusing, the download unpacks on to your machine 2000 files, including the core libraries and many additional extensions.&lt;/p&gt;&lt;p&gt;YUI appeared to be very good, the supporting website has a lot of information and the examples show off some very neat functionality. However I once again struggled to get to grips with YUI as the examples are very specific and never really show why or how YUI should be used, which makes solving generic problems rather difficult.&lt;/p&gt;&lt;p&gt;I spent the evening playing with YUI, but struggled to make much headway and couldn't see easily how I could achieve what I wanted with this.&lt;/p&gt;&lt;p&gt;I next had a look at JQuery (http://jquery.com/) and instantly the whole experience was different. The website offers two downloads, either a single development JS file or a minified production version. The examples on the website appear to be written by developers and in that respect provide introductions to JQuery as a general solution, with specific coded examples.&lt;/p&gt;&lt;p&gt;In contrast to YUI, I found JQuery to be far easier to understand and instantly felt at home. I worked through an example or two and then felt happy enough to go it alone with just the API reference. What a difference!&lt;/p&gt;&lt;p&gt;In summary, if I had to recommend a javascript library to use, I would suggest JQuery. I found it lightweight and powerful, while YUI was confusing and hard to understand.&lt;/p&gt;&lt;p&gt;If you are interested in JQuery there is some great examples online, but here is my demo code which maybe helpful. I have included all of the code in a single file and put all of the methods inline, for clarity really. &lt;/p&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;    &amp;lt;head&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;            &amp;lt;style&amp;gt;&lt;br /&gt;                .canvasElementOffline&lt;br /&gt;                {               &lt;br /&gt;                    border: 1px solid red;&lt;br /&gt;                }&lt;br /&gt;                .canvasElementOnline&lt;br /&gt;                {               &lt;br /&gt;                    border: 1px solid green;&lt;br /&gt;                }&lt;br /&gt;            &amp;lt;/style&amp;gt;   &lt;br /&gt;            &amp;lt;script type="text/javascript" src="../scripts/jquery.js"&amp;gt;&amp;lt;/script&amp;gt;   &lt;br /&gt;            &amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;                $(document).ready(initialise);&lt;br /&gt;                var mouseDown = false;&lt;br /&gt;&lt;br /&gt;                function initialise()&lt;br /&gt;                {&lt;br /&gt;                    // Add Page Handlers&lt;br /&gt;                    $().mousemove(pageMouseMove);&lt;br /&gt;               &lt;br /&gt;                    // Initialise Canvas&lt;br /&gt;                    initCanvasElement();&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                function initCanvasElement()&lt;br /&gt;                {&lt;br /&gt;                    // Configure the UI&lt;br /&gt;                    $("#canvasElement").removeClass("canvasElementOffline");&lt;br /&gt;                    $("#canvasElement").addClass("canvasElementOnline");               &lt;br /&gt;&lt;br /&gt;                    // Add Canvas Handlers&lt;br /&gt;                    $("#canvasElement").mouseup(canvasMouseUp);&lt;br /&gt;                    $("#canvasElement").mousedown(canvasMouseDown);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                function canvasMouseDown(eventObject) {&lt;br /&gt;                    mouseDown = true;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                function canvasMouseUp(eventObject) {&lt;br /&gt;                    mouseDown = false;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                function pageMouseMove(eventObject) {&lt;br /&gt;                    $("#inputMouseX").val( eventObject.pageX );&lt;br /&gt;                    $("#inputMouseY").val(eventObject.pageY);&lt;br /&gt;                    $("#inputMouseState").val( mouseDown );&lt;br /&gt;                }&lt;br /&gt;               &lt;br /&gt;            &amp;lt;/script&amp;gt;&lt;br /&gt;    &amp;lt;/head&amp;gt;&lt;br /&gt;    &amp;lt;body&amp;gt;&lt;br /&gt;        &amp;lt;canvas id="canvasElement" height="300" width="300"&amp;gt;&amp;lt;/canvas&amp;gt;&lt;br /&gt;        &amp;lt;input type="text" id="inputMouseX" /&amp;gt;&lt;br /&gt;        &amp;lt;input type="text" id="inputMouseY" /&amp;gt;&lt;br /&gt;        &amp;lt;input type="text" id="inputMouseState" /&amp;gt;&lt;br /&gt;    &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-5206046642953663686?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/5206046642953663686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/11/javascript-libraries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5206046642953663686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/5206046642953663686'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/11/javascript-libraries.html' title='JavaScript Libraries'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-2559063044893978724</id><published>2009-10-23T07:50:00.000-07:00</published><updated>2009-10-23T08:02:01.927-07:00</updated><title type='text'>Windows 7</title><content type='html'>All the talk today is of Windows 7, Apple hijacking the launch and stuff. The thing that I find strange is why is anyone bothered? &lt;div&gt;Windows 7 is an operating system. It is the thing under the hood. It has some really nice features, I use it myself and prefer it to Vista, but at the end of the day it is still an operating system, not particularly exiting and certainly not worth queuing outside a shop for. &lt;/div&gt;&lt;div&gt;I mean come on, this really gives tech people a bad name as we are bundled in with the losers that are busy queuing desperate to get their hands on the latest taskbar design from Microsoft. &lt;/div&gt;&lt;div&gt;I hate Geeks. I am a software developer, I work with computers and enjoy what I do, but I for one will not be upgrading a PC, downloading drivers or drooling at the new areo tweaks. I will be out with my daughter on our bikes enjoying life.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-2559063044893978724?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/2559063044893978724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/10/windows-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/2559063044893978724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/2559063044893978724'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/10/windows-7.html' title='Windows 7'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-3484920299037475723</id><published>2009-06-10T07:14:00.001-07:00</published><updated>2009-06-10T07:20:25.503-07:00</updated><title type='text'>Taking a bite out of Apple</title><content type='html'>In the UK there has been a pretty big backlash against the iPhone 3GS. Mainly because of the expense of the contract (minimum £35pm plus nearly £200 for the handset on top). &lt;div&gt;But were people expecting anything different, welcome to the world of Apple. Apple has continually brought out new products, recently on a yearly basis. In many cases they make the previous product almost obsolete and with the launches usually taking place just after Christmas, upsets a lot of fans. &lt;/div&gt;&lt;div&gt;The there is OSX, the operating system to beat operating systems, but every upgrade is charged for, unlike Windows. Now there is nothing wrong with this and there are plenty of Apple fans around the world that will continue to buy new Apple hardware. &lt;/div&gt;&lt;div&gt;However, Google expect 20 new Android compatible phones on the market this year and at £35pm and the phone is free, they certainly look very tempting. &lt;/div&gt;&lt;div&gt;The iPhone 3GS just doesn't really do it for me. I have an iPhone and think it is great, but the minor upgrades to the hardware are not worth the expense. I for one will be keeping a close eye on HTC and their Android developments. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-3484920299037475723?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/3484920299037475723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/06/taking-bite-out-of-apple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/3484920299037475723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/3484920299037475723'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/06/taking-bite-out-of-apple.html' title='Taking a bite out of Apple'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-6456537784207211785</id><published>2009-06-08T02:53:00.001-07:00</published><updated>2009-06-08T02:55:16.821-07:00</updated><title type='text'>Top Search</title><content type='html'>Found this today, really interesting. It is a website built by &lt;a href="http://delicategeniusblog.com/"&gt;Michael Kordahi&lt;/a&gt; to sompare Google, Bing and Yahoo search engines. Give it a go and find out which one is best for you @ &lt;a href="http://blindsearch.fejus.com/"&gt;http://blindsearch.fejus.com/&lt;/a&gt;&lt;br /&gt;Incidentally I was suprised to find the Bing would be better for me than Google.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-6456537784207211785?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/6456537784207211785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/06/top-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6456537784207211785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6456537784207211785'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/06/top-search.html' title='Top Search'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-9004884604590708560</id><published>2009-06-04T01:37:00.001-07:00</published><updated>2009-06-04T01:50:46.179-07:00</updated><title type='text'>Bing Bonged</title><content type='html'>Personally I quite like Bing (&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Microsoft's&lt;/span&gt; newly launched search engine). For the first time they have managed to create a search that is the equal of Google and has some features that make it better. &lt;div&gt;However there has been much press regarding the auto-play feature for video searching, which transforms Bing into a perfect porn search which also neatly avoids most filtering systems. Kids love it. &lt;/div&gt;&lt;div&gt;Strangely the thing that I do not understand, in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;th&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;e UK&lt;/span&gt; if I click on the maps link, I am re-directed to the god awful Multimap.co.uk, yet Microsoft have the far superior local.live.com mapping site. &lt;/div&gt;&lt;div&gt;Unfortunately, in losing Bill, Microsoft have lost their dictator and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;committee&lt;/span&gt; lead design is taking over. This can only be good news for Google. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-9004884604590708560?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/9004884604590708560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/06/bing-bonged.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/9004884604590708560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/9004884604590708560'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/06/bing-bonged.html' title='Bing Bonged'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-1898710106399079032</id><published>2009-05-05T13:37:00.000-07:00</published><updated>2009-05-05T13:45:37.635-07:00</updated><title type='text'>Money</title><content type='html'>Good news for all the struggling software and hardware developers in the world. A new scheme launched by the UK Govt will help revive the industry in these dark times. &lt;div&gt;Mirroring the deal for the car manufacturers the Govt will pay £2000 to anyone with an old copy of Windows to upgrade to Windows Vista. Windows vista will only run on new more efficent computers thus providing a green benefit. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-1898710106399079032?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/1898710106399079032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/05/money.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/1898710106399079032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/1898710106399079032'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/05/money.html' title='Money'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-7395231752703847565</id><published>2009-04-26T12:37:00.000-07:00</published><updated>2009-04-26T12:41:36.359-07:00</updated><title type='text'>Microsoft</title><content type='html'>After 23 years Microsoft finally posted a bad quarter. For the first time since 1986 they actually made less profit than in the previous quarter. Don't start writing Microsoft off just yet though, they still made a healthy $3 billion profit. &lt;div&gt;It is a staggering achievement, especially given the vast changes in the industry in the period that Microsoft has continued to adapt and keep turning in record profits. &lt;/div&gt;&lt;div&gt;It will be interesting to follow Microsoft over the next few years to see how they respond without Bill at the helm. They are being attacked on all sides but have Windows 7 in the pipeline.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-7395231752703847565?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/7395231752703847565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/microsoft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/7395231752703847565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/7395231752703847565'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/microsoft.html' title='Microsoft'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-4235113662291873869</id><published>2009-04-17T04:40:00.001-07:00</published><updated>2009-04-18T03:22:19.830-07:00</updated><title type='text'>Copy right?</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px;font-family:'times new roman';"&gt;Technically the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Piratebay&lt;/span&gt; does not provide hold or store any copyrighted material. All the information on their servers is perfectly legal. However they do provide links to help people find illegal material, such as unreleased movies. So is this illegal?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman'; line-height: 18px;"&gt;An &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;analogy&lt;/span&gt; was provided on the radio, discussing that if illegal material, a DVD for example, was sent through the postal system, would they be held accountable. The Internet is often held to blame because it is an easy target and new. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Piratebay&lt;/span&gt; may not have been acting very responsibly but the bigger issue is the amount of illegal content being hosted on the Internet that is not being resolved. Hollywood are simply going after the easy targets and the end users. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman'; line-height: 18px;"&gt;To me, Hollywood need to sort things out. The movies are being leaked internally. At the moment they are putting a sticky plaster over a very big wound and not resolving the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;fundemental&lt;/span&gt; issue.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-4235113662291873869?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/4235113662291873869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/copy-right.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/4235113662291873869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/4235113662291873869'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/copy-right.html' title='Copy right?'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-6022662243037952858</id><published>2009-04-09T02:46:00.000-07:00</published><updated>2009-04-09T05:05:10.420-07:00</updated><title type='text'>Cloudy Day</title><content type='html'>The Cloud is an expression that is mentioned a lot these day, This is in the Cloud, that is in the Cloud etc. Personally I place quite a lot of my every day life in the Cloud, but I am still left feeling that much is being missed. &lt;div&gt;I found a new service (www.sumopaint.com) recently that has managed to put a functionally rich paint package in the Cloud. Utilising Flash it embeds the functionality in to the browser and can even open local files. &lt;/div&gt;&lt;div&gt;Some how this misses the point for me. I don't want an application in a browser, I don't want to install an application via an App Store, I just want to click on a link and have an application open on my machine as if it was native. It must behave like a native application and work with my files either remotely or locally. &lt;/div&gt;&lt;div&gt;This would bring about the possibility of having true device indepence of applications and purchasing software on a pay per use basis. This model is clearly the way forward (what home user can justify $800 for Photoshop to use once a month) yet will only be achieved when Web Applications can match their desktop cunterpart. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-6022662243037952858?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/6022662243037952858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/cloudy-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6022662243037952858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6022662243037952858'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/cloudy-day.html' title='Cloudy Day'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-3037414350569616529</id><published>2009-04-09T02:33:00.000-07:00</published><updated>2009-04-09T02:44:07.437-07:00</updated><title type='text'>Loop Version2 Launched</title><content type='html'>Following a couple of hectic weeks of development, the latest version of &lt;a href="http://loop.hahana.co.uk/"&gt;The Loop&lt;/a&gt; has launched. The following new features have been added: -&lt;div&gt;&lt;ul&gt;&lt;li&gt;Enhanced browser compatibility, including wider mobile support. &lt;/li&gt;&lt;li&gt;Direct access to information driven by the URL (e.g. &lt;a href="http://loop.hahana.co.uk/andy"&gt;loop.hahana.co.uk/andy&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Improved platform stability and performance&lt;/li&gt;&lt;li&gt;Profile Homepage to enable better management of account and links.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;More enhancements are planned for the next few months, with the aim to continually improve the platform. Leeping checking back regularly for more updates.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-3037414350569616529?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/3037414350569616529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/loop-version2-launched.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/3037414350569616529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/3037414350569616529'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/loop-version2-launched.html' title='Loop Version2 Launched'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-7572379953045786376</id><published>2009-04-01T03:15:00.001-07:00</published><updated>2009-04-01T03:15:26.660-07:00</updated><title type='text'>To BlackBerry or not?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; "&gt;Why would you bother with BlackBerry?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;They are really investing heavily, I have seen several sponsored adds about how to develop for it, and now they have an app store, but is it too little too late. Yes. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;They loved their closed environment, but now the iPhone / gPhone can do everything (and more) that the Blackberry does and they are much better to develop for. They have mass market appeal (not just directors) and they are improving constantly. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BlackBerry did too little to engage with the development community early on and now have an expensive and closed platform that business should move away from, to an open solution. &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-7572379953045786376?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/7572379953045786376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/to-blackberry-or-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/7572379953045786376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/7572379953045786376'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/04/to-blackberry-or-not.html' title='To BlackBerry or not?'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-6862633431513655706</id><published>2009-03-26T07:00:00.000-07:00</published><updated>2009-03-26T07:16:58.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Loop'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Hahana'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>Beware the bloat</title><content type='html'>For the last few weeks I have been busy working on the next release for &lt;a href="http://loop.hahana.co.uk/"&gt;loop.hahana.co.uk&lt;/a&gt;. One of the trickiest aspect of software development is avoiding the bloat. Microsoft is particularly prone to bloat, sometimes it works in your favour, but mostly it irrates customers.&lt;br /&gt;Adding new features is generally a good thing, but you need to balance this with over complicating software that may already do what people want. A good example of this is Office software. For the majority of users, Word 6 delivered everything they desired and nearly every subsequent release has just added bloat (new interfaces, paper clips etc).&lt;br /&gt;The real skill is adding value to a product with new features without over complicating and reducing its ability to complete it's core function.&lt;br /&gt;Find out for yourself if we have been successful over at the &lt;a href="http://loop.hahana.co.uk/"&gt;loop.hahana.co.uk&lt;/a&gt; this April when the enhancements go on-line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-6862633431513655706?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/6862633431513655706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/03/beware-bloat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6862633431513655706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6862633431513655706'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/03/beware-bloat.html' title='Beware the bloat'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-6053396454480338763</id><published>2009-03-09T05:09:00.001-07:00</published><updated>2009-03-09T09:17:18.670-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;You can be sure that as new technology hits the street, new pessemistic individuals will start to moan. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;In an article on NeoWin &lt;/span&gt;&lt;a href="http://www.neowin.net/news/main/09/03/07/editorial-how-connected-are-you-unfinished-almost-done" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.neowin.net/news/main/09/03/07/editorial-how-connected-are-you-unfinished-almost-done"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;http://www.neowin.net/news/main/09/03/07/editorial-how-connected-are-you-unfinished-almost-done&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;) the author makes gross generalisations such as&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt; "Children are being raised by technology and not by their parents, and this will cause huge problems for the next generation of adults."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;I have a 3 year old and because I work in software development, she has shown a great deal of interest in computers. My daughter can already type her name on the keyboard, navigate using a mouse and navigate the CBeebies website to find activities / games to play on-line. Far from thinking that she is going to grow up a social reject, I feel she has learnt essential skills that will server her well in the future. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;Children these days have access to information that was not available barely 10 years ago. It is a fantastic opportunity for them to learn about people from different cultures and keep into touch with each other no matter what the differences. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;New communication technologies should be embraced as they are here to stay.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: 'times new roman'; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-6053396454480338763?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/6053396454480338763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/03/you-can-be-sure-that-as-new-technology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6053396454480338763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/6053396454480338763'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/03/you-can-be-sure-that-as-new-technology.html' title=''/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-7518038538789083509</id><published>2009-03-04T13:49:00.000-08:00</published><updated>2009-03-04T14:00:57.107-08:00</updated><title type='text'>Broadband</title><content type='html'>At present it is pretty tough to move things along. The development is all my own effort in my own time, but thanks to the BBC, my bandwidth is being reduced even more as my daughter ( 3 years old ) has figured out how to get to Cbeebies and watch Mr Tumble on the iPlayer. &lt;div&gt;It is amazing how quickly children pick up new things. I haven't increased the size of icons, got a simpler keyboard or special mouse, but yet my daughter has managed to grasp how to use it all. Which begs the question, do you need new interfaces to mimic old metaphors or is it simple better to create new ones and letpeople adapt?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-7518038538789083509?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/7518038538789083509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/03/broadband.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/7518038538789083509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/7518038538789083509'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/03/broadband.html' title='Broadband'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-2741929468070106013</id><published>2009-02-15T07:08:00.000-08:00</published><updated>2009-02-19T12:03:35.155-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Money</title><content type='html'>Given the financial downturn, money is on everyones mind. Having previously worked for a startup that failed, I have some experience of funding, but it is still a black art. &lt;div&gt;One of the problems with funding is yhat once funding has been provided it puts an end date by when the company needs to prove itself. This is not always easy to predict, especially in the Social world. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Therefore the aim with Hahana was to launch a company and self fund it initially. The refine the idea by gathering user feedback and build a small user base. Then when / if things appear to be going well, approach investors with a much clearer vision of where I am going. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The downside of this plan is that it is very hard to develop in your own time and progress can be slow. However the potential upside is a stronger bargaining position later on. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At present I can happily ride out any recession without having to worry about investors at all. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-2741929468070106013?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/2741929468070106013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/02/money.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/2741929468070106013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/2741929468070106013'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/02/money.html' title='Money'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-7841698110736056858</id><published>2009-02-02T01:49:00.000-08:00</published><updated>2009-02-03T12:35:49.814-08:00</updated><title type='text'>Grinding to a halt</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__OzwRZgLQNg/SYbB20koxOI/AAAAAAAAAD0/VeD_KthvMU4/s1600-h/photo+(1).jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/__OzwRZgLQNg/SYbB20koxOI/AAAAAAAAAD0/VeD_KthvMU4/s320/photo+(1).jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298135159217374434" /&gt;&lt;/a&gt;The snow has arrived and as usual panic spreads across the UK. I have no doubt that the super market shelves will have been stripped of essentials by the time I finish writing this. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This got me thinking, however, about testing. On several projects that I have worked upon, the entire project has ground to a halt at the testing stage, which leads to the question how much is enough testing?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To little testing and you often end up with a product that is full of bugs and a lot of angry customers. To much testing and your customers may rapidly depart for a better product that is developing faster. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is no definitive answer to this and it very much depends on what you are developing. In the world of Web Apps though, development is king, stagnation is death. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perfect software doesn't exist. Don' t be afraid to innovate, but be honest with your customes at all times...and Don't Panic.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-7841698110736056858?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/7841698110736056858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/02/grinding-to-halt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/7841698110736056858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/7841698110736056858'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/02/grinding-to-halt.html' title='Grinding to a halt'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__OzwRZgLQNg/SYbB20koxOI/AAAAAAAAAD0/VeD_KthvMU4/s72-c/photo+(1).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-2925520066723649401</id><published>2009-01-24T11:57:00.000-08:00</published><updated>2009-01-26T04:53:53.930-08:00</updated><title type='text'>The rise of the Beta?</title><content type='html'>&lt;div&gt;What is it with Beta's these days? &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GoogleMail&lt;/span&gt; is still in beta, yet is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;in use&lt;/span&gt; by over 50 million people. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Personally I feel the single key advantage of a web app is that it is delivered dynamically to the client, therefore new features, bug fixes and the like, can be rolled out continuously. This power and flexibility does come with the major drawback of cross platform support, however great strides have been made in this area, thanks mainly to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;XHTML&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CSS&lt;/span&gt; adoption by Safari, Chrome and Opera.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I do not believe in launching public beta's, but I do believe in constantly innovating. That is why you will never see a beta tag at the&lt;a href="http://loop.hahana.co.uk"&gt; loop.hahana.co.uk&lt;/a&gt;, but you may see some new features.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-2925520066723649401?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/2925520066723649401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/01/rise-of-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/2925520066723649401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/2925520066723649401'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/01/rise-of-beta.html' title='The rise of the Beta?'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8814089524619100102.post-4590794382213767249</id><published>2009-01-20T12:20:00.000-08:00</published><updated>2009-01-20T12:50:17.367-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Local'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>Synopsis</title><content type='html'>So what is this all about... &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am a software developer and have launched a web application. Unfortunately, for me, I don't live in Mountain View, California, I live in the UK and therefore I have not raised $5m in seed money, don't have a vast army of developers and it's not that sunny. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this blog I will talk about my experiences in software development, funding and anything else that crops up. For the time being here are the links to my application: -&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://loop.hahana.co.uk/"&gt;loop.hahana.co.uk&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Loop is a micro blogging / social application that links the users and their location together. It works on all Internet browsers, specifically mobile browsers, so that access is available anywhere and anywhen. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Use it to discover what is happening around you, add updates about yourself, events that are happening. Access is open, although registration is required to post new updates. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8814089524619100102-4590794382213767249?l=startingonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://startingonsoftware.blogspot.com/feeds/4590794382213767249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://startingonsoftware.blogspot.com/2009/01/synopsis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/4590794382213767249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8814089524619100102/posts/default/4590794382213767249'/><link rel='alternate' type='text/html' href='http://startingonsoftware.blogspot.com/2009/01/synopsis.html' title='Synopsis'/><author><name>Andy Monis</name><uri>http://www.blogger.com/profile/03181056790735370108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/__OzwRZgLQNg/SXYCAUkE9uI/AAAAAAAAADY/RaRjdvSr-9s/S220/DSC_3858.JPG'/></author><thr:total>0</thr:total></entry></feed>
