<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Code Explode</title>
	<atom:link href="http://codeexplode.com/feed" rel="self" type="application/rss+xml" />
	<link>http://codeexplode.com</link>
	<description>Ideas, thoughts and rants about the the software world.</description>
	<lastBuildDate>Tue, 06 Jul 2010 03:26:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Setting up OpenCV on Mac OSX Snow Leopard</title>
		<link>http://codeexplode.com/setting-up-opencv-on-mac-osx-snow-leopard</link>
		<comments>http://codeexplode.com/setting-up-opencv-on-mac-osx-snow-leopard#comments</comments>
		<pubDate>Tue, 06 Jul 2010 03:26:32 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=44</guid>
		<description><![CDATA[OpenCV is this god like library written in C/C++ that is used for computer vision. It has more than 500 algorithms and many modules for doing various different computer vision tasks. I thought I might give it a go.
After quick googling I landed on http://opencv.willowgarage.com/wiki/  . Downloaded OpenCV from sourceforge.net and ran make. Gave [...]]]></description>
			<content:encoded><![CDATA[<p>OpenCV is this god like library written in C/C++ that is used for computer vision. It has more than 500 algorithms and many modules for doing various different computer vision tasks. I thought I might give it a go.</p>
<p>After quick googling I landed on <a href="http://opencv.willowgarage.com/wiki/">http://opencv.willowgarage.com/wiki/ </a> . Downloaded OpenCV from sourceforge.net and ran make. Gave some error that it needs cmake. I downloaded cmake and ran the installer again. It still failed giving a 200 line error that made no sense.</p>
<p>I then did heaps more googling. Someone suggested to do a &#8220;sudo port install opencv&#8221;. Tried installing through macports. Even that failed as openCV had dependancies on 30 different libraries. Some libraries weren&#8217;t compatible with x64 architecture. I tried installing the libraries one by one by forcing macports to find x64 versions, but that failed as well. Some libraries won&#8217;t just get along with me.</p>
<blockquote><p>Then after 3 days of painful searching and googling and trying out every possible method out there, I came upon this website <a href="http://vislab.cs.vt.edu/~vislab/wiki/index.php?title=Vision">http://vislab.cs.vt.edu/~vislab/wiki/index.php?title=Vision</a> . It had a pre-built openCV mac framework. It had a beautiful installer and it installed like a charm. Moral of story &#8220;Terminal Geeks sometimes need to learn on how to make installation process easier for those who aren&#8217;t experts  in the domain&#8221;.</p></blockquote>
<p>Then was there was another challenge. How do you get the code to compile. After another day of rumbling and swearing at openCV. I came upon this magic line. &#8220;-arch i386&#8243; was the key here.</p>
<blockquote><p>g++ -O3 &lt;filename&gt;.cpp -arch i386 -framework OpenCV -o &lt;filename&gt;</p></blockquote>
<p>Also you&#8217;ll need to change the C/C++ headers in the following form.</p>
<p>&#8220;cv.h&#8221; &#8211; &lt;OpenCV/OpenCV.h&gt;<br />
&#8220;highgui.h&#8221; &#8211; &lt;OpenCV/highgui.h&gt;<br />
&#8220;cvXXXXX.h&#8221;-&lt;OpenCV/XXXXX.h&gt; where XXXXX is a library like cvaux, cvcompat, cvcore e.t.c</p>
<p>Hope this blog post can save others time who have similar problems. I will be uploading videos and my experiments shortly.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/setting-up-opencv-on-mac-osx-snow-leopard/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Big Brother&#8217;s watching you &#8211; Internet Privacy</title>
		<link>http://codeexplode.com/big-brothers-watching-you-internet-privacy</link>
		<comments>http://codeexplode.com/big-brothers-watching-you-internet-privacy#comments</comments>
		<pubDate>Fri, 05 Mar 2010 11:37:42 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=32</guid>
		<description><![CDATA[It was in the 90&#8217;s when people were scared of putting their full name on a website. It was considered dangerous to give out so much information. We&#8217;ve moved miles when it comes to posting private information on the internet. There is a known rule &#8220;If you are on the internet, you can&#8217;t go back&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p>It was in the 90&#8217;s when people were scared of putting their full name on a website. It was considered dangerous to give out so much information. We&#8217;ve moved miles when it comes to posting private information on the internet. There is a known rule &#8220;If you are on the internet, you can&#8217;t go back&#8221;. We&#8217;ve all seen people (not to mention names or acts), do some dumb stuff e.g posting to the wrong e-mail, some private mobile vidoes exposed on youtube.</p>
<p>There is a pretty interesting site called <a href="http://pleaserobme.com/">pleaserobme.com</a> that does a very simple twitter search on &#8220;left home&#8221;, and shows their tweets.  A very handy site for people who want to be rich without working hard.</p>
<blockquote><p>Now don&#8217;t get me wrong here, the Internet is one of the greatest inventions of humanity. Where there is people there is scams and spams.</p></blockquote>
<p>It happens to be so that whenever we are having lunch at our office and get to a discussion about technology and various API&#8217;s. The topic of privacy pops in every now and then. Funnily enough it also happens every now and then that the conclusion that comes is that</p>
<blockquote><p>&#8220;THERE IS NO UNDO ON THE INTERNET, PROCEED WITH CAUTION AND DON&#8217;T DO ANY STUPID SHIT&#8221;.</p></blockquote>
<p>We live in interesting times. &#8211; (Quote from modius). More on that in the next post.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/big-brothers-watching-you-internet-privacy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Facebook Facebook &#8211; What&#8217;s the Buzz ?</title>
		<link>http://codeexplode.com/facebook-facebook-facebook-whats-the-buzz</link>
		<comments>http://codeexplode.com/facebook-facebook-facebook-whats-the-buzz#comments</comments>
		<pubDate>Mon, 01 Mar 2010 13:17:23 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=27</guid>
		<description><![CDATA[Hello World! , Its been a while since I have blogged.
I have developed a few internal facebook apps before, in my free time just to play around. One of the apps I built periodically checks a website for picture gallery updates, and syncs it with a facebook picture album. Its a very simple app, but [...]]]></description>
			<content:encoded><![CDATA[<p>Hello World! , Its been a while since I have blogged.</p>
<p>I have developed a few internal facebook apps before, in my free time just to play around. One of the apps I built periodically checks a website for picture gallery updates, and syncs it with a facebook picture album. Its a very simple app, but got me around to understand the facebook app anatomy.</p>
<p>I have been doing some custom facebook apps for clients (can&#8217;t talk much about it), and so far it has been a good learning experience. A few things I have learned about facebook that I didn&#8217;t previously know.</p>
<p>According to<a href="http://www.facebook.com/press/info.php?statistics"> Facebook Statistics</a></p>
<ul>
<li>More than 400  million active users</li>
<li>50% of our active users log on to Facebook in any given day (200 Million)</li>
<li>More than 35 million users update their status each day .</li>
</ul>
<p>This is some ridiculously big figures. To put this in perspective, If all the active users of facebook formed a country, it would be the third largest country after india and china.</p>
<p>Now Imagine this, just considering if 200 million people log onto facebook each day, and you somehow got a way to convince only 0.5% of its members to pay up only $1 in an year, you could still be making $2 million in a year. That $1 could be broken up in micropayments of 20 cents. 20 cents doesn&#8217;t sound big does it ?</p>
<p>I recently read an article about &#8220;<a href="http://techcrunch.com/2009/11/01/how-to-spam-facebook-like-a-pro-an-insiders-confession/">How to Spam Facebook like a pro &#8211; Insider&#8217;s confession</a>&#8221; , A very interesting read about how big money will make people cross their limits on ethics. Don&#8217;t worry I won&#8217;t do any of those. I like programming to solve real world problems, not to create em.</p>
<p>Another article about &#8220;<a href="http://zblog.zynga.com/?p=479">Zynga</a>&#8221; (yep the company that makes the annoying farmville app). Largest social application dev house, with about 10 million unique visitors a day. Just shows, you don&#8217;t need to make a crazy 3D super graphics game. Even with a simple flash game, you can make millions. According to <a href="http://statistics.allfacebook.com/developers/single/zynga/27/">allfacebook stats</a>, its total suite of apps has about 65 million visitors a day, and about 234 million active users. (yes! this blog post is all about millions. lol! )</p>
<p>Another simple example, is a facebook app call &#8220;<a href="http://www.facebook.com/BigPrize?v=app_228636177288#!/BigPrize?v=wall">Big Prize Giveaways</a>&#8221; which holds some sort of competition, but to take part in the competition you need to be a fan. Guess how many fans they have ? Almost 3 million. With 3 million people as fans, a company could directly reach its customers, get to know where it needs to improve its product line, get a massive list of potential buyers e.t.c</p>
<p>To wrap up I would like to say, I have just begun my journey into what I previously thought was just a fad, but now seems like serious platform for writing apps.</p>
<p>So what do you think about facebook ? Leave your thoughts below in the comments section.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/facebook-facebook-facebook-whats-the-buzz/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>5 Reasons why HTML5 will still be friends with Flash.</title>
		<link>http://codeexplode.com/5-reasons-why-html5-will-still-be-friends-with-flash</link>
		<comments>http://codeexplode.com/5-reasons-why-html5-will-still-be-friends-with-flash#comments</comments>
		<pubDate>Mon, 15 Feb 2010 22:33:49 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=7</guid>
		<description><![CDATA[Recently we&#8217;ve all seen the buzz about HTML5 going to kill flash from mac-fans because their God steve said &#8220;Whenever a Mac crashes more often than not it’s because of Flash. No one  will be using Flash,  The world  is moving to HTML5.&#8221;
A bit of background, I spend 8 hours a day working [...]]]></description>
			<content:encoded><![CDATA[<p>Recently we&#8217;ve all seen the buzz about HTML5 going to kill flash from mac-fans because their God steve said <a href="http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/">&#8220;Whenever a Mac crashes more often than not it’s because of Flash. No one  will be using Flash,  The world  is moving to HTML5.&#8221;</a></p>
<p>A bit of background, I spend 8 hours a day working with web front ends both in  javascript/html/css and flash/flex. I tend to use appropriate technologies where necessary. I believe to solve a problem &#8216;You need to use the right tool for the right job&#8217;.  HTML and flash aren&#8217;t quite substitutes of each other, both have some subsets overlapping but from a broad view you can see why each technology was created. I am a RIA (rich interactive app) developer and not a flash developer, I use whatever tool that best fits my problem.  <a href="http://gskinner.com/blog/archives/2010/02/my_thoughts_on.html">Gskinner has a much more awesome blog post about it. Below are 5 reasons why HTML5 will still  be friends with Flash</a><br />
<span id="more-7"></span></p>
<ol>
<li><strong>The language Actionscript 3</strong> &#8211; is an implementation of an open standard <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMA-262</a> set by the Ecma Standards Body. It inherits its language ideas from javascript, java and a bit of C++, its not the world&#8217;s perfect language, but for web programming it has several advantages of javascript. AS3 is a proper Object Oriented language with Classes, Interfaces with much syntax borrowed from java. It supports typed objects meaning the compiler can add several optimizations at compile time to make it run really fast on the <a href="http://www.google.com.au/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAsQFjAA&amp;url=http%3A%2F%2Fwww.adobe.com%2Fdevnet%2Factionscript%2Farticles%2Favm2overview.pdf&amp;ei=GdRzS-e2G86TkAWr65iqCg&amp;usg=AFQjCNGrd6ImE-v76SZPTTgGrPGouJansA&amp;sig2=gIrell5yCrWN56t2xW4FYA">AVM2 Virtual Machine</a>, which is open source. Having typed objects means I can get better errors when something goes wrong.  Javascript on the other hand is just in time compiled (JIT) or interpreted at runtime by the browser. It can&#8217;t afford to spend much time optimising the code that a compiler can. If an error in javascript occurs and its because of a type mis-match you generally spend more time debugging what went wrong.On the developer side, the IDE (Flex Builder in my case) would assist me in finding errors, where I may be passing wrong parameters. In addition Code completion would boost the time it takes to develop something. Now some of you would talk about Google Web Toolkit which works on JAVA. I have tried messing around with it, but it still doesn&#8217;t beat the speed of creating a quick working app with MXML and Flex Components.</li>
<li><strong>API &#8211; </strong>When it comes to allowing developers access to creativity, flash has its edge. <a href="http://www.rocketboots.com/site/index.cfm/page/labs_cameraexperiments">Some recent camera experiments at work.</a> Doing all the maths but still having decent framerates. Its quite amazing how much of some web features are run by invisible flash movies, because some functionality is impossible to acheive somewhat or not at all on major browsers. e.g Copy Text to Clipboard, Multi-file upload (Gmail uses invisible movie clips to do this), TCP sockets, C compiled libraries on alchemy, Parrallel bitmap manipulation with Pixel Bender, Playing Mp3 sounds on background (yep that&#8217;s how you get Google chat/facebook chat pop sounds, Yahoo media player, e.t.c to work). Advanced Text Control. Now again HTML5 has tags, or proposed tags for most of above to work, however getting them to work alike in most browsers is still a massive task. Flash will keep innovating, e.g Peer-to-peer networking with RTMFP, HTML5 has no equivalent of this, may be GPU support and full openGL integration in future. To my knowledge there is O3D and other plugins but HTML5 has no proposal for any such javascript API.</li>
<li><strong>Market Penetration -</strong> Flash takes about a year to reach about 98% penetration while HTML, errrrmm,  IE6 which is a 10 year old browser, still has a descent slice of the browser market share. In a nut-shell this means for flash to innovate and add new functionality it takes much lesser time than HTML5 to propagate amongst the crowd of browser. <a href="http://ishtml5readyyet.com/">When is flash going to be ready ?</a> The year 2022. Still a long long time for flash to play in the playground. Looks like we&#8217;ll have to wait for HTML5 (final specs) to run the browsers in iMars spaceships.</li>
<li><strong>Same Code, Multiple Runtimes -</strong> Getting something to work alike, along multiple operating systems, is not a simple challenge. It makes a great deal of sense in terms of cost and time it takes to deploy something in flash/air. A good number of our clients ask us if they can deploy the same code to work as a desktop app as well. With simple code changes you can bundle the same app that runs on the web and make it run on the desktop with adobe air. New flash 10.1 will make the same code also run on mobile phones. As a content producer it gives me a chance to reach a mass of users, not worrying about what OS or Browser religion they are following. I do agree that even flash 10.1 still doesn&#8217;t have great performance compared to native code, and adobe needs to work hard on the mobile so that apps can have the same usable experience as iPhone apps. No one like apps that hog memory and battery. I would suggest adobe to take actionscript to the next generation (more low level control) and add more compiler optimsations. If google chrome&#8217;s V8 engine is that fast with javascript, I seriously think actionscript can gain huge performance benefits. Talking about HTML5, I would say adobe has the greatest power to bring mass market penetration. If you remember a while ago, there is was an ie-chrome plugin, which puts chrome&#8217;s html engine into internet explorer. Adobe already has webkit in its air runtime, It shouldn&#8217;t be so hard for them to bundle a HTML5 engine right into flash. So if a browser doesn&#8217;t support HTML5 you can fall back and use flash as the renderer.</li>
<li><strong>Creativity &amp; Interactivity &#8211; </strong>Although google has worked really hard to create the fast javascript runtime with Google Chrome&#8217;s V8 engine. The amount of time it takes to create an interactive app in javascript is almost double, I did some physics simulations in flash, doing them in javascript took almost 5 times longer. I just feel the canvas API is hectic to work with compared to the bitmap API. Having great IDEs such as Flash IDE, and Flash Builder get you as a developer some real work done. Aptana studio and Eclipse WRT are good, but still don&#8217;t offer the same level of code completion and other smarts. I would agree frameworks like jquery really making adding intereaction to pages quite easy. But looking at how flex solves the transitions, states, skinning, data binding, Its miles ahead of HTML5. This is going to become heaps better with Flex 4.  FXG &gt;&gt; SVG.</li>
</ol>
<p>On the bottom line I would say, We can never exactly say if adobe decides to open source the flash player. Just as flex sdk went open source. Adobe doesn&#8217;t make much profits on flash player, they make $$$$ on tools e.g Dreamweaver, Flash IDE e.t.c It would be good to see flash sort of become a web standard. I understand they can&#8217;t open-source the video and audio codecs built into the player, but they should start slowly opening up flash internals where they can, so the community can kick in and help out. Adobe is definitely more open than macromedia, they opened up flash 10 bytecode specs, open sourced avm2, flex sdk, the as3 compiler, removed fees on flash player distribution. In terms of openness google &gt;&gt; adobe &gt;&gt; apple.(my view)</p>
<p>That rounds up my 3rd blog post. Let me know your views, I could be biased, not have the correct facts or info, be too optimistic, however I would be interested in hearing your thoughts. (please don&#8217;t mind my grammar, English is not my first language)</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/5-reasons-why-html5-will-still-be-friends-with-flash/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Thoughts on building a faster Web.</title>
		<link>http://codeexplode.com/thoughts-on-building-a-faster-web</link>
		<comments>http://codeexplode.com/thoughts-on-building-a-faster-web#comments</comments>
		<pubDate>Thu, 11 Feb 2010 23:06:18 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=14</guid>
		<description><![CDATA[Recently I&#8217;ve been following Google&#8217;s &#8220;Lets make the web faster&#8221; initiative. Speed is addictive. (Not the drug). Imagine browsing the web and having a feeling that you&#8217;ve downloaded the whole web.  Yep! that&#8217;s a good dream to achieve. Below is a list of ideas, I think could make the web faster.

Compiled &#38; Compressed Web Languages
Now [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been following <a href="http://code.google.com/speed/">Google&#8217;s &#8220;Lets make the web faster&#8221;</a> initiative. Speed is addictive. (Not the drug). Imagine browsing the web and having a feeling that you&#8217;ve downloaded the whole web.  Yep! that&#8217;s a good dream to achieve. Below is a list of ideas, I think could make the web faster.</p>
<p><span id="more-14"></span></p>
<h3>Compiled &amp; Compressed Web Languages</h3>
<p>Now I&#8217;ll borrow a few ideas from <a href="http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10.pdf">how flash movies are represented at bytecode.</a> First the different types of objects are represented into tags, each tag is tries to parse into the object model by reading the appropriate bytes e.g first two bytes represent propertyX , then next two bytes represent property Y.  In this way it doesn&#8217;t have to property names. With tags SWF&#8217;s are extendible. Finally the whole swf is zlib compressed making it very tiny. Apart from image heavy adverts, flash designers who use vectors and code heavily in their swf&#8217;s can produce amazing content at almost minute sizes.</p>
<p>Comparatively even if you try to do the same thing with SVG and javascript, even with gzip compression you still get higher file sizes.<a href="http://dev.chromium.org/spdy/spdy-whitepaper"> Google&#8217;s SPDY </a>(pronounced Speedy) proposes to transfer anything that&#8217;s text by gzip compressing it. My proposal is rather than just treating HTML, JS, CSS as text, treat them as a separate language. i.e After the browser parses HTML/XML , JS, CSS. The languages represent themselves in an Abstract Syntax Tree (AST), The AST has nodes to hold specific types of data (e.g nodes, attributes, childs). Now if there is a standard for the abstract syntax tree, the Node Types could be just represented as Integers/Shorts, and the the AST would transfer data without its keys, as the browser can get the tree back by looking up the Node Structures from a decided standard. The binary AST could then be further gzip compressed. This would have several advantages. In essence what I am really talking about is how SWF Bytecode is represented. Moreover Action Messaging Format (<a href="http://opensource.adobe.com/wiki/download/attachments/1114283/amf3_spec_05_05_08.pdf">AMF3</a>) is a binary protocol designed to send large amounts of data back and forth from server to client. There are some very interesting ideas to borrow from AMF. I will see if I can do a proof of concept of how much further compression I can get on HTML, XML,JSON, CSS, JS over a binary compressed AST protocol compared to just plain text. I am expecting to acheive more than 50% (Lets see how that goes). Below are some advantages of using my above proposed format.</p>
<ol>
<li>The browser wouldn&#8217;t have to parse HTML,XML,JS,CSS like text, it would rather parse them directly as an AST, This would make rendering a bit quicker, as the browser can eliminate the parsing step.</li>
<li>Developers can still have Extended Nodes, which would allow developers to extend the tree with their own structures.</li>
<li>You binary format can still be converted back to its original text. It would still miss the extra spaces, comments e.t.c 98% of the web pages a normal user views, how many times do they check out the source. Speed is more important here.</li>
<li>Better compression, meaning better speeds.</li>
</ol>
<h3>Fragment Caching</h3>
<p>Rather than just gzip compressing a page. It is quite often that a HTML page is just a template with some data changing. If the templates can be cached independently of the data, It would speed up load times as the browser would only need to load new data. Not just templates but sometimes headers/footers/menu/sidebars are same over and over again in different pages of the same websites. Caching them would mean less data sent.</p>
<h3>Evolved Javascript</h3>
<p>Javascript currently is an untyped functional language. This has its advantages but when developing large applications it gets in the way. There is no support for Classes, Interfaces and typed objects. Using a typed language lets the IDE help the developer write better faster code, It lets the compiler add better optimsations. Mozilla is already working on an <a href="http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf">ECMAScript 6 </a> implementation. I am really excited to see how it goes. Flash transitioning from ECMAScript 2 (AS2) to ECMAScript 3 (<a href="http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html">AS3</a>) added alot of features and made it possible to write <a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK">Flex SDK</a> as we know it. A powerful language is a building block for a powerful Web.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/thoughts-on-building-a-faster-web/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://codeexplode.com/hello-world</link>
		<comments>http://codeexplode.com/hello-world#comments</comments>
		<pubDate>Mon, 04 Jan 2010 22:53:04 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=1</guid>
		<description><![CDATA[I welcome you to codeexplode.com  blog which aims to publish my ideas, rants, and thoughts about the software world.
Let me start by telling you a short story about myself. My name is Noj, I have been interested in computers since my Dad bought us a first computer when I was about 15.  My Dad is [...]]]></description>
			<content:encoded><![CDATA[<p>I welcome you to codeexplode.com  blog which aims to publish my ideas, rants, and thoughts about the software world.</p>
<p>Let me start by telling you a short story about myself. My name is Noj, I have been interested in computers since my Dad bought us a first computer when I was about 15.  My Dad is the CEO of one of africa&#8217;s largest plumbing companies <a href="http://tridentplumbers.com">Trident Plumbers</a> (yeah I built the site). He wanted me to be in the plumbing or the construction game when I grew up. When I started at University of New South Wales, I was pursuing Civil Engineering for the first semester.</p>
<p><span id="more-1"></span><br />
I met an awesome lecturer by the name of Maurice who was taking ENGG1811 &#8211; Computing for Engineers class. The course involved a lot of programming  and I realized that while everyone else in my class was going O_O on the whole programming &#8217;stuff&#8217;, It was all making sense to me, and I kept on getting full marks in labs and tests. My colleagues would usually come to me for assignment help, and I would show them around my code. (not let them copy though)</p>
<p>After the first semester was over, and one evening I thought, may be I was more passionate about code than I was about buildings or pipes.  Talked it through my family and changed my course to Computer Science. Since then I have never looked back. Software is awesome!</p>
<p>In my uni years I was excited making making cool stuff dance around on the screen. I started learning Flash on my own by reading kirupa.com tutorials. Used to do my wacko experiments, making simple animations, simple games. Met some awesome friends at uni who were into serious learning rather than just hanging around.</p>
<p>At the 3rd year I started working with <a href="http://www.adaptiveelearning.com/">AELP</a> (Adaptive e-Learning Platfrom) which is a research project at UNSW. There I started my first proper paid job building a google map like tool, but for visualizing high-res cells. (I gotta tell you the brain cells at 100X magnification make up for some good wall papers).</p>
<p>After uni finished, I got a new job at <a href="http://rocketboots.com">RocketBoots</a> (yeah I built the front-end for that site as well), which is still my current job. I work as part of a great team, doing Flex or Web front ends, sometimes working with coldfusion, java or even some php backends.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/hello-world/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
