<?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>Great software can make life better</description>
	<lastBuildDate>Mon, 18 Jul 2011 23:16:58 +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>Semantic Web</title>
		<link>http://codeexplode.com/semantic-web</link>
		<comments>http://codeexplode.com/semantic-web#comments</comments>
		<pubDate>Mon, 18 Jul 2011 23:16:58 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=127</guid>
		<description><![CDATA[I&#8217;ve been playing with Apache Hadoop lately to get my head around MapReduce and Distributed File Systems. Its quite an interesting subject. Facebook, Google, Twitter and all the big players of the internet use the techniques to scale at an insane level. However the issue we are finding is that they are closed systems. Unlike [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing with <a href="http://developer.yahoo.com/hadoop/tutorial/">Apache Hadoop</a> lately to get my head around MapReduce and Distributed File Systems. Its quite an interesting subject. Facebook, Google, Twitter and all the big players of the internet use the techniques to scale at an insane level. However the issue we are finding is that they are closed systems. Unlike email which had a POP protocol, a gmail user can send emails to hotmail users and vice versa, most of the web systems are closed and don&#8217;t seem to work well with each other.</p>
<p>One of the other big problems is that machines don&#8217;t know they are machines and they can talk to other machines. Programmers still need to code custom things, machines aren&#8217;t able to self program themselves and adapt their behaviour to make our lives more streamlined.</p>
<p>The worst part is every application comes with a &#8220;Help&#8221; manual but normal users can never figure out how to use help to solve their problem. Google does a far better job. Are our books and the way we write text manuals flawed in a way that we don&#8217;t yet understand how to properly represent knowledge and compute it ? But even google is naive. Google is a crawler and indexer. They can give us a list of pages where the information exists, unlike wikipedia or stackoverflow which allows generation of massive amounts of organized data.</p>
<p>My gut feeling is that to make the semantic web work, we need to somehow understand how knowledge works, how we can efficiently represent insane amounts of data and be able to compute it to make smarter decisions.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/semantic-web/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code is not text but trees</title>
		<link>http://codeexplode.com/code-is-not-text-but-trees</link>
		<comments>http://codeexplode.com/code-is-not-text-but-trees#comments</comments>
		<pubDate>Mon, 18 Jul 2011 22:59:22 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=124</guid>
		<description><![CDATA[At the company where I work &#8220;RocketBoots&#8221;, every project presents a new challenge. From Web Programming with HTML/CSS/JS, to Mobile Programming on Android, Objective C, to RIA&#8217;s with Flex and C# to serverside CF/PHP to embedded development with Python/C/C++ to Highly distributed programming with erlang and hacking languages such as LISP and Clojure. I am [...]]]></description>
			<content:encoded><![CDATA[<p>At the company where I work &#8220;RocketBoots&#8221;, every project presents a new challenge. From Web Programming with HTML/CSS/JS, to Mobile Programming on Android, Objective C, to RIA&#8217;s with Flex and C# to serverside CF/PHP to embedded development with Python/C/C++ to Highly distributed programming with erlang and hacking languages such as LISP and Clojure. I am one of those grateful that gets to work across a range of programming languages and problems.</p>
<p>I&#8217;ve been noticing a trend though. I think there is a fundamental problem that almost all code editors and compilers treat code as text. But in fact all code we write is a structure. Its like a tree. The IDE&#8217;s that do understand the language like Eclipse allow magnitudes more productivity in getting things done. Imagine 10 years down the lane, what would it be like to program ? I think one day everyone will be programmers, but not with the programming languages we have currently.</p>
<p>As it was mentioned in the post before</p>
<blockquote><p>People don&#8217;t want computers or software, they want what computers and software can do.</p></blockquote>
<p>I&#8217;ve been thinking about this problem a lot lately. When I learnt coding we had a text editor like vi in which we wrote code. It was painful, I had to check the documentation on what function accepts what parameter. Then I found eclipse, which had all the autocompletion mojo and I soon found myself debugging more code rather than fixing compiler errors. Eclipse had a model of the grammar, it would know all the possible things that could go in place of the keyboard cursor. I think the human brain is better left to solve problems and the computer can be left to use its 2 billion ops a second power for predictive analysis on what the user is going to type next. I have yet to see a code editor with serious machine learning algorithms that can learn from billions of lines of code in open repositories and figure out a language&#8217;s EBNF structure, figure out what is the probability of a function being used and offer a great experience to the coder.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/code-is-not-text-but-trees/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Human Computer Interfaces (HCI)</title>
		<link>http://codeexplode.com/human-computer-interfaces-hci</link>
		<comments>http://codeexplode.com/human-computer-interfaces-hci#comments</comments>
		<pubDate>Wed, 29 Jun 2011 09:08:44 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=120</guid>
		<description><![CDATA[So there is this whole field of &#8220;HCI&#8221; dedicated to figuring out &#8220;how do we lay the screens, buttons, text fields e.t.c so users really like our application&#8221;. Its a very interesting problem.
I&#8217;ve been thinking of a problem as well. Given a description of data, and its validators and controllers, can the view automatically create [...]]]></description>
			<content:encoded><![CDATA[<p>So there is this whole field of &#8220;HCI&#8221; dedicated to figuring out &#8220;how do we lay the screens, buttons, text fields e.t.c so users really like our application&#8221;. Its a very interesting problem.</p>
<blockquote><p>I&#8217;ve been thinking of a problem as well. Given a description of data, and its validators and controllers, can the view automatically create itself ?</p></blockquote>
<p>I spend a lot of time doing some css and html cutups recently, and I&#8217;m very much in the process of &#8220;can I automate this whole thing ?&#8221;. After working a few years with computers, this is what I have learnt at least.</p>
<blockquote><p>People don&#8217;t want computers or software, they want what computers and software can do to make their life better. The game is to show something on the screen, that the user sees it with his eyes (output), and responds with his hands (input) to complete the task the user had in his mind.</p></blockquote>
<h2>Tests of a good HCI</h2>
<p>Explorability &#8211; What does the machine have to offer in an organised fashion. Every option should be a valid one, and options can be categorized into subsets. It shouldn&#8217;t allow the user to make mistakes such as forgetting simple things as putting a &#8220;dash&#8221;. Classic example of why using the terminal is so frustrating. Having good and simplistic documentation makes it very easier for the user to understand what an app &#8220;X&#8221; is about. The mouse allows explorability and the keyboard allows fast search. Bringing a combination of both gives serious power.</p>
<p>Search &#8211; once the user has learn&#8217;t what the machine has to offer, it should allow the user to execute his tasks in the fastest way possible. Adapting to the user&#8217;s problem. The machine should have some way of representing the user&#8217;s problem in an abstract manner by learning from user&#8217;s actions and try to help the user as much as possible. More like predicting and code completion. A good example is how google uses instant search box to almost always figure out what the user is going to type. I use eclipse&#8217;s &#8220;Ctrl+3&#8243; function to search eclipse&#8217;s command quickly and finish what I had in mind.</p>
<p>Intent &amp; Responsiveness &#8211; The user should be able to easily see what the machine is doing, e.g loading, waiting  e.t.c The more responsive and subtle the interface is, the more desirable it becomes. A good example is how apple nails the UI. Using a Mac in terms of usability is years ahead of windows or Linux.</p>
<p>Learning &#8211; The Interface should be able to execute common tasks very easily, it should be simple to start with and more complex functionality can be introduced with deeper exploration. This is one thing I think linux could improve on. there is bzip, gzip, zip, tar e.t.c Why can&#8217;t we have just one utility called &#8220;archive&#8221; that can compress to any format and uncompress from any format. More like &#8220;vlc&#8221;. Most common tasks shouldn&#8217;t need a zillion params.</p>
<h2>Console to GUI</h2>
<p>Yesterday I had this idea in mind, can I quickly generate UI&#8217;s for terminal apps like SVN, GIT, ffmpeg e.t.c ? The advantage of unix is its shell and the pipe system is that one can easily take very simple unix apps and pipe them together to do intelligent things. On the other hand the advantage of windows apps is that user can do a lot with point and click which makes it very simple to interact with the computer. Can we take the best of both worlds and join them into one ? That would be seriously quite an awesome achievement.</p>
<p>On the bottom line, I think If we need to make computers more intelligent and less frustrating to the common user, we need computers that can self-program themselves to orient around the user. Software that optimizes for happiness &#8230; now that&#8217;s something worth doing.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/human-computer-interfaces-hci/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do you create &#8220;Intelligence&#8221; ?</title>
		<link>http://codeexplode.com/how-do-you-create-intelligence</link>
		<comments>http://codeexplode.com/how-do-you-create-intelligence#comments</comments>
		<pubDate>Sun, 05 Jun 2011 23:16:17 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=72</guid>
		<description><![CDATA[Excellent question. Why do you want to know ? because intelligent people change the world in amazing ways. Geniuses who figured out how the world works, ruled the world. The great things we have now come from geniuses. This is a question that has bugged me for years. Is it possible to create a software [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight: normal;">Excellent question. Why do you want to know ? because intelligent people change the world in amazing ways. Geniuses who figured out how the world works, ruled the world. The great things we have now come from geniuses. This is a question that has bugged me for years. Is it possible to create a software that would emulate Intelligence ? is it possible to write self evolving software that would outperform manually coded software ? Geniuses fascinate and excite me. Looking at the &#8220;<a href="http://nobelprize.org/nobel_prizes/lists/all/">full list of Nobel prize</a>&#8221; winners, <a href="http://ted.com">TED.com</a> as a part of my weekly media diet, one soon realises that they&#8217;re full of very intelligent people who do Intelligent stuff. If we can solve the problem of &#8220;Intelligent Software&#8221;, so many other problems can automatically be solved. This is sort of like the &#8220;Utlimate problem&#8221;, waiting humbly for someone to battle their heads against. This is also known as &#8220;Artificial Intelligence&#8221;, but I am so surprised that its 2011, and yet millions and millions of apps are made without a single drop of &#8220;AI&#8221; algorithms. The field started in 1940&#8217;s and yet my laptop and phone are both very stupid pieces of hardware and software. There is one thing that fascinates me more than anything &#8220;software that programs itself&#8221;. I&#8217;d very much like to see this happen.</span></p>
<h1><span style="font-weight: normal;">Define Genius ?</span></h1>
<p><span style="font-weight: normal;">According to the Dictionary it is </span></p>
<blockquote><p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'Hiragino Mincho Pro'} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Baskerville} span.s1 {font: 24.0px Baskerville} span.s2 {text-decoration: underline ; color: #4a71a4} span.s3 {font: 16.0px 'Hiragino Mincho Pro'} span.s4 {font: 13.0px 'Lucida Grande'} -->genius |ˈjēnyəs|</p>
<p>noun ( pl. <strong>geniuses </strong>)</p>
<p><strong>1 </strong>exceptional intellectual or creative power or other natural ability <em>: she was a teacher of genius </em>| <em>Gardner had a real </em><strong><em>genius for </em></strong><em>tapping wealth.</em></p>
<p><strong>2 </strong>a person who is exceptionally intelligent or creative, either generally or in some particular respect <em>: one of the great musical geniuses of the 20th century.</em></p>
<p><strong>3 </strong>( pl. <strong>genii </strong>|ˈjēnēˌī|) (in some mythologies) a guardian spirit associated with a person, place, or institution.</p>
<p>• a person regarded as exerting a powerful influence over another for good or evil <em>: he sees Adams as the man&#8217;s evil genius.</em></p>
<p><strong>4 </strong>( pl. <strong>genii </strong>) the prevalent character or spirit of something such as a nation or age <em>: Boucher&#8217;s paintings did not suit the austere genius of neoclassicism.</em></p></blockquote>
<p><em><br />
</em></p>
<h2>Intelligence  Genome</h2>
<p>http://en.wikipedia.org/wiki/Strong_AI &#8211; Its something we build that exceeds normal human intelligence. So how do we go about building this damn thing ? Scary but fascinating.</p>
<p>I&#8217;ve been thinking about this problem for months now. Here&#8217;s what I&#8217;ve come up with.</p>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px 'Marker Felt'} --></p>
<ol>
<li><strong>life engine &#8211; </strong>The root algorithm that maximizes survival. The program needs to be running as long as possible. It should modify/replicate itself in a way that it its always stable and running.</li>
<li><strong>knowledge engine</strong> &#8211; model of how the world around including itself of the machine is and how it works. Its not explicit facts but probabilities of how much of a &#8220;concept is true&#8221;. The more the concepts get validated the higher the probabilities get, and new concepts start with very low probability &#8220;hypothesis stage&#8221; and then get validated to &#8220;theory stage&#8221; and then to a &#8220;law stage&#8221; as more of the concepts get validated. It can also base its trueness on other similar organisms who have been around for long and have been promoted as &#8220;authorities&#8221; by their peers (like how mums and dads work)</li>
<li><strong>computation engine </strong>- Due to the deep desire of survival, the software needs to be very good at predicting what&#8217;s going to happen next and orient itself to fit the situation. It needs to try millions of possibilities and calculations in its mental model and resolve to an answer that has the highest chance from the knowledge (model) it already has.</li>
<li><strong>perception engine</strong> &#8211; Taking input from the various input devices such as  light, sound, pain, chemicals (taste/smell) and storing this data for validation of existing knowledge and learning new patterns.</li>
<li><strong>response engine</strong> &#8211; output devices to interact with the world, arms, legs, speakers, and also communicating with other similar devices who could help it survive e.g learning from them, The idea is to adapt to the situation.</li>
<li><strong>learning engine</strong> &#8211; reflecting upon what it thought was going to happen and what actually happened. Based on this update the knowledge map. I guess the learning engine and the knowledge map are the key points to Intelligence.</li>
<li><strong>Communication engine</strong> &#8211; Communicate to other peers about what they have learnt, and what you have learn&#8217;t. This is to take advantage of the &#8220;Collective Intelligence&#8221; phenomenon. More like &#8220;specialize and exchange&#8221;. Loads of individuals working together to act like a much bigger and powerful individual.</li>
</ol>
<p>If you&#8217;ve been reading the previous blog posts, this is close to what I&#8217;ve been thinking as &#8220;<a href="http://codeexplode.com/neuronet">neuronet</a>&#8221; or &#8220;<a href="http://codeexplode.com/human-digital-cloud">Human Digital Cloud</a>&#8220;.</p>
<p>How do we fit all these together ? I don&#8217;t know, but when I do, I shall let you know <img src='http://codeexplode.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/how-do-you-create-intelligence/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>By Studying Nature&#8217;s Genius of Engineering Can we make Human 2.0 ?</title>
		<link>http://codeexplode.com/by-studying-natures-genius-of-engineering-can-we-make-human-2-0</link>
		<comments>http://codeexplode.com/by-studying-natures-genius-of-engineering-can-we-make-human-2-0#comments</comments>
		<pubDate>Sun, 15 May 2011 01:37:12 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=53</guid>
		<description><![CDATA[I understand this post is going to give a lot of whacko comments, but I recommend you read this at your own peril. They are barely thoughts written down after some creative day-dreaming.
7 Characteristics of Life is a good basic explanation. I am very much into the subject of &#8220;What Life is, and how it [...]]]></description>
			<content:encoded><![CDATA[<p>I understand this post is going to give a lot of whacko comments, but I recommend you read this at your own peril. They are barely thoughts written down after some creative day-dreaming.</p>
<p><span style="font-weight: normal;"><a href=" http://infohost.nmt.edu/~klathrop/7characterisitcs_of_life.htm">7 Characteristics of Life</a> is a good basic explanation. I am very much into the subject of &#8220;What Life is, and how it works&#8221;. It fascinates me.</span></p>
<p>So &#8230; we know Life is made up of minute cells which each hold the blueprint of the entire organism in their DNA. The first part is to figure out how nature&#8217;s programming language and how its operating system works. Nature&#8217;s engineering is fully recyclable. Animals die, they decompose, provide nutrients to trees, trees leaves get eaten, the animals that eat the leaves are eaten by other animals and the food chain continues, without food animals starve to death and give what was taken back to earth. Now that&#8217;s some serious sustainable engineering there. I hope programming DNA might be possible in my time. But then with power comes responsibility. The more intelligent the human species becomes, the more stupid things it will sometimes do out of a curiosity drive, not knowing what the results will be.</p>
<p>The cells then organise themselves to form organs. The cells are able to organise themselves and execute different functions on what cells neighbour them. The cells can regenerate if they get damaged. This is a hard problem to solve. None of our engineering techniques currently achieve this. Imagine buying an iPhone seed, plant it in the soil, wait for half an year and have a full iPhone. When the screen gets damaged, simply leave the iPhone in water with minerals and the screen regenerates itself. Now that is some serious engineering.</p>
<p>Like robots, living things interact with the environment. More intelligent species have a better map of the environment and how it kinda works in their brains than less intelligent ones. Using the nervous and the motor system they interact with the real world. The real genius of nature are that the organisms it engineers are such that they are built to survive. Some trees survive for 5000 years, human almost survive for 100 years if they take good care of their bodies. Kinda sad how most products engineered nowadays are planned for obsolence. i.e planned to breakdown just after the warranty period is over to enable more and more consumption. Very few mechanical products last even 20 years. A species which has components that built for plug and play would be awesome. Imagine one looses his arm, he can throwaway the broken one, cremate it in the soil, and get another re-generated arm, plug and play (like USB).</p>
<h2>Outperform Nature&#8217;s Genius</h2>
<p>Over 1000&#8217;s of years, we&#8217;ve studied nature and the universe around us like nuts, we know a lot about it now. But knowing isn&#8217;t the only game, making something better based on the knowledge is the real deal. If we fully understand how DNA code works, and how we could program it, simulate it, debug it. Then it would mean we can create machines out of nature&#8217;s building materials, we can program them for mechanical updates. May be we can even create organs which connect wirelessly to our human brains. We could probably connect all of humanity together to make Earth like a &#8220;giant living plant with a brain of its own&#8221;.</p>
<p>I think before the year 2100, we could achieve a close version of what could be <a href="http://video.google.com/videoplay?docid=2160815834239891699#">Human 2.0</a> (fascinating documentary).  <a href="List of emerging technologies - Wikipedia, the free encyclopedia">The amazing progress of computer science, neuro science, and biology</a>, we could be the first species to manually evolve ourselves outperforming nature&#8217;s evolution algorithm creating what we call &#8220;HomoInterconnecticus&#8221;.</p>
<p>As seen again and again, when something new arrives, there is first a boom, then a fall, and then things stabilize. The journey to Human 2.0, will not be smooth. Its going to be both scary and fascinating, but it well worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/by-studying-natures-genius-of-engineering-can-we-make-human-2-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovate or Die</title>
		<link>http://codeexplode.com/commercial-open-source-innovation-licence</link>
		<comments>http://codeexplode.com/commercial-open-source-innovation-licence#comments</comments>
		<pubDate>Wed, 11 May 2011 09:09:38 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=93</guid>
		<description><![CDATA[Looking back at the post &#8220;You press a button and we do the rest&#8220;. It seems I may have gotten a few things wrong, but in my opinion whoever works hard to push the world forward and make the quality of life better is a pretty successful person. I would give him a very cuddly [...]]]></description>
			<content:encoded><![CDATA[<p>Looking back at the post &#8220;<a href="http://codeexplode.com/you-press-a-button-and-we-do-the-rest">You press a button and we do the rest</a>&#8220;. It seems I may have gotten a few things wrong, but in my opinion whoever works hard to push the world forward and make the quality of life better is a pretty successful person. I would give him a very cuddly hug as a reward at least. hehe!</p>
<p>Firstly let&#8217;s try to define what Innovation means.</p>
<blockquote><p>Introduce, new ideas, products or methods to make our and others&#8217; quality of  lives better.</p></blockquote>
<p>In terms of commercial and open source, there are pros and cons that need to be tackled from both sides. I have been thinking about this very much lately as everyone talks about the same thing again and again and again &#8220;<strong>Innovate or die</strong>&#8220;.</p>
<h2>Commercial</h2>
<ul>
<li>Runs on the capitalist idea &#8211; make something that people want, get it to them and charge them a bit in return. The economics of demand and supply are in work.</li>
<li>To foster innovation and ensure others don&#8217;t steal our great ideas, and allow us to move even further, sometimes we might want to protect it with patents or just maintain control on the intellectual property.</li>
<li>money can buy the resources to make us happier and more powerful, hence &#8220;status and power&#8221; are a great motivators to encourage us to put our best. Status and power is somehow hardcoded into every animal&#8217;s brains since birth. <em>The survival of the fittest</em>.</li>
<li>Currently it seems there is a widely observed view that commercial guys push a bit more innovation than the just-academic guys, at least as I have experienced it.</li>
<li>Sometimes the commercial guys play bad games and stifle innovation with their egos of power and status. The small guys get crushed even before they get a chance. (Insert microsoft history here).</li>
</ul>
<h2>Open Source</h2>
<ul>
<li>Runs on the &#8220;want not, waste not&#8221; philosophy. Sharing is caring.</li>
<li>S<a href="http://www.ted.com/talks/matt_ridley_when_ideas_have_sex.html">pecialize and Exchange</a> TED talk by Matt Ridley says it well. Open source promotes the sharing the ideas and source code, as in computing terms copying is not stealing. Everyone gains; it is by this principle that we as humans have come so far ahead.</li>
<li>The &#8220;<a href="http://www.ericsson.com/campaign/20about2020/">2020</a>&#8221; ericson ideas campaign talks about the notion of &#8220;connectiviy is productivity&#8221;. Even hardware blueprints by &#8220;<a href="http://vimeo.com/16106427">openfarmtech</a>&#8221; are helping solve poverty. Arduino is making frog leaps in hardware. The Internet running on open connectivity seems to be humanity&#8217;s biggest invention.</li>
<li>More and more of the world runs on open technologies. The web runs on open technology protocols. TCP/IP &#8211; HTTP &#8211; FTP &#8211; POP3 &#8211; SMTP &#8211; SSH  e.t.c</li>
<li>It promotes the <a href="http://en.wikipedia.org/wiki/Hacker_ethic">hacker ethics</a> :- Information should be accessible to all and free, mistrust authority promote decentralization, innovators be judged by their skills and not bogus criteria such as caste, skin colour, age or gender and technology can change life for the better.</li>
<li>Great <a href="http://en.wikipedia.org/wiki/Open_source">Open Source projects</a> such as Wikipedia show what could be achieved by noble collaboration. Its the largest pool of organised human knowledge.</li>
</ul>
<h2>How do we maximise innovation ?</h2>
<p>I guess smart developers need to get rewarded with their talent. The way Silicon Valley pays top bucks for developers who have great talent for execution of their ideas. I saw a documentary &#8220;True Story of the Internet&#8221;, in Silicon Valley where disruptive tech innovation happens, million dollars is nothing, if you have the next big idea and are able to execute it, fresh grad students from stanford, MIT and hardvard have a great history of becoming the youngest billionaires. This is one reason why once in my lifetime I&#8217;d like to work in Silicon Valley (Geek Heaven). Its an experience to be had. This is a city that knows how to reward innovation and brain cycles used to move humanity forward. Its frankly quite amazing how many things happen there.  Here is a philosophy I have come up in my life on how to spend my free time.</p>
<blockquote><p>Invest heavily in solving problems that can make life better. Computers can make increase the quality of life (if you know how). They can help us make better decisions. Computers are becoming an extension of our brains.</p></blockquote>
<h2>Computational Thinking</h2>
<p>While talking to a co-worker named Jason Hooker. I quickly drew him a diagram of what I think runs behind every successful web idea. We are heading one step closer each time to a &#8220;semantic web&#8221;.</p>
<ol>
<li><strong>Data Collection</strong> &#8211; This is either through users filling in forms, uploading media, capturing user activity or some automated web crawling bots trying to make sense of existing web data.</li>
<li><strong>Data Organization &amp; Storage</strong> &#8211; This data is then stored in databases which are organized in some meaningful manner, for quick retrieval and computation.</li>
<li><strong>Data Retreival &amp; Computation</strong> &#8211; Based on user&#8217;s preferences or what goes in his mind, The data that the user wants is computed. This also includes &#8220;<a href="http://www.time.com/time/magazine/article/0,9171,1992403-3,00.html">Recommendation Engines</a>&#8221; &#8211; giving the user what he wants, before he even asks for it.  At the heart of google adwords, facebook friend suggestions, amazon product recommendations, Netflix movie recommendations are some very very smart algorithms.</li>
<li><strong>Presentation of Data</strong> &#8211;  This is where good interface design, layout design, animations e.t.c comes into play. Data should be able to adapt to different devices and screen sizes. The speed at which it responds to different user queries and how it responds to user queries is also a big player.</li>
</ol>
<blockquote><p>In short I now understand that technology is about people and delivering them what they want. Deep inside every human lie some &#8220;desires and wants&#8221; that are hard coded. We cannot change them, its what makes us &#8220;tick&#8221; as a being.</p></blockquote>
<p>I&#8217;d like to build some tools that normal users could use to do the about tasks without getting too deep in &#8220;geek&#8221; land. . Who wants to fund me ?</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/commercial-open-source-innovation-licence/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Story of Science &#8211; Power, Proof &amp; Passion</title>
		<link>http://codeexplode.com/the-story-of-science-power-proof-passion</link>
		<comments>http://codeexplode.com/the-story-of-science-power-proof-passion#comments</comments>
		<pubDate>Sat, 23 Apr 2011 05:02:30 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=98</guid>
		<description><![CDATA[This was quite an amazing documentary, I recommend everyone watch it http://topdocumentaryfilms.com/story-of-science/
Below is an excerpt
For thousands of years we have wrestled with the great questions of existence. Who are we? What is the world made of? How did we get here? The quest to answer these is the story of science.
Each week, medical journalist Michael [...]]]></description>
			<content:encoded><![CDATA[<p>This was quite an amazing documentary, I recommend everyone watch it <a href="http://topdocumentaryfilms.com/story-of-science/">http://topdocumentaryfilms.com/story-of-science/</a></p>
<p>Below is an excerpt</p>
<p>For thousands of years we have wrestled with the great questions of existence. Who are we? What is the world made of? How did we get here? The quest to answer these is the story of science.</p>
<p>Each week, medical journalist Michael Mosley traces the often unpredictable path we have taken. From recreating a famous alchemist’s experiment, to following in Galileo’s footsteps, and putting himself in the hands of a hypnotist, Michael unpicks how science has changed the way we see ourselves, and the way we see our world.</p>
<p>It is a tale of courage and of fear, of hope and disaster, of persistence and success. It interweaves great forces of history – revolutions, voyages of discovery and artistic movements – with practical, ingenious inventions and the dogged determination of experimenters and scientists.</p>
<p>This is the story of how history made science and how science made history, and how the ideas which emerged made the modern world.</p>
<p>1. What Is Out There? How we came to understand our planet was not at the center of everything in the cosmos.</p>
<p>2. What Is The World Made Of? How atomic theories and concepts of quantum physics underpin modern technology.</p>
<p>3. How Did We Get Here? Michael Mosley tells how scientists came to explain the diversity of life on earth.</p>
<p>4. Can We Have Unlimited Power? The story of how power has been harnessed from wind, steam and from inside the atom.</p>
<p>5. What is the Secret of Life? Michael Moseley tells the story of how the secret of life has been unraveled through the prism of the most complex organism known – the human body.</p>
<p>6. Who Are We? The twin sciences of brain anatomy and psychology have offered different visions of who we are. Now these sciences are coming together and in the process have revealed some surprising and uncomfortable truths about what really shapes our thoughts, feelings and desires.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/the-story-of-science-power-proof-passion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Communities</title>
		<link>http://codeexplode.com/open-source-communities</link>
		<comments>http://codeexplode.com/open-source-communities#comments</comments>
		<pubDate>Tue, 19 Apr 2011 05:45:12 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=95</guid>
		<description><![CDATA[This guys just proved that you need knowledge, technology and big balls to solve the current world&#8217;s problems, not just bot loads of money. Money can buy the resources, but first you need the knowledge to know what to buy, otherwise it just ends up in someone&#8217;s pockets or ends up wasted.
http://vimeo.com/16106427
]]></description>
			<content:encoded><![CDATA[<p>This guys just proved that you need knowledge, technology and big balls to solve the current world&#8217;s problems, not just bot loads of money. Money can buy the resources, but first you need the knowledge to know what to buy, otherwise it just ends up in someone&#8217;s pockets or ends up wasted.</p>
<p><a href="http://vimeo.com/16106427">http://vimeo.com/16106427</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/open-source-communities/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuronet</title>
		<link>http://codeexplode.com/neuronet</link>
		<comments>http://codeexplode.com/neuronet#comments</comments>
		<pubDate>Sun, 17 Apr 2011 02:32:10 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=91</guid>
		<description><![CDATA[I loved David Christian&#8217;s Tech Talk about the &#8220;Big History Project&#8221; about complexity. I&#8217;ve orded the &#8220;Simply Complexity&#8221; book from Amazon to learn a bit more about it. Almost every TED talk talks about the importance of knowledge and intellect.  I think once we understand how exactly brains work and we can connect our brains [...]]]></description>
			<content:encoded><![CDATA[<p>I loved David Christian&#8217;s Tech Talk about the &#8220;<a href="http://bighistoryproject.com">Big History Project</a>&#8221; about complexity. I&#8217;ve orded the &#8220;<a href="http://www.amazon.com/Simply-Complexity-Clear-Guide-Theory/dp/1851686304">Simply Complexity</a>&#8221; book from Amazon to learn a bit more about it. Almost every TED talk talks about the importance of knowledge and intellect.  I think once we understand how exactly brains work and we can connect our brains together to form a much more massive one, it will be an explosion like the internet fostering innovation at one hell of a crazy rate. Let&#8217;s call this idea &#8220;neuronet&#8221;. So &#8230; now we have 5 big mammoth project ideas to work on.</p>
<ul>
<li>Implement &#8220;GeniOS&#8221; to power every internet connected device and build a massive neural network.</li>
<li>Figure out how to map the entire human knowledge like our brains do in our bodies into neuronet. I thought google was going to do this, their motto was &#8220;organise the world&#8217;s information&#8221; but I think their CEO is a bit more concerned with &#8220;<a href="http://mashable.com/2010/11/10/google-bonus-raise/">Social</a>&#8221; at the moment. I wish someone could employ me to work on this problem full time. I think this week I&#8217;m gonna go back to UNSW, to see If I could enrol in a phD to work on this dream.</li>
<li>Figure out how life&#8217;s software code &#8220;DNA&#8221; works. Our electronic machines are not doing the job, they&#8217;re creating too much pollution and not <a href="http://www.storyofstuff.com/">sustainable</a>. We need organic computers, that grow from soil like trees do and when they die, they go back to nature.</li>
<li>With neuronet try and solve the world&#8217;s current problems. The world is suffering massive poverty issues. I like Bono&#8217;s quote. &#8220;<a href="http://www.ted.com/talks/bono_s_call_to_action_for_africa.html?ga_source=embed&amp;ga_medium=embed&amp;ga_campaign=embed">where you live should not determine whether you live</a>&#8220;.  They&#8217;ve got brains just as smart as anyone of us. Poverty, corruption, racism are all man made problems, nature has nothing to do with it.</li>
<li>With the above 3 figure out other habitable planets and somehow figure out how to send life to other planets with a compressed version of neuronet in it.</li>
</ul>
<p>Sounds very science fiction, but &#8230; its the science fiction that drives us into the future.  Technology accelerates the process of dreams to reality, this is why you should always respect geeks.</p>
<p>Some part at the back of my mind says, &#8220;anyone who will read this blog will arrive at the solution, that I am going mad&#8221;. Well! I&#8217;m gonna say, &#8220;I&#8217;m having great fun thinking about it, I love brains and code&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/neuronet/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Human Digital Cloud</title>
		<link>http://codeexplode.com/human-digital-cloud</link>
		<comments>http://codeexplode.com/human-digital-cloud#comments</comments>
		<pubDate>Sat, 16 Apr 2011 21:43:50 +0000</pubDate>
		<dc:creator>Noj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codeexplode.com/?p=89</guid>
		<description><![CDATA[Here&#8217;s another great idea that came to my mind after sleep. lol! Its a very weird fact but all this crazy future ideas come to my mind after sleep. I think I need to keep a journal of ideas like leonardo da vinchi.
According to HPC, each of our human brains is about a 40 petaflop and [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s another great idea that came to my mind after sleep. lol! Its a very weird fact but all this crazy future ideas come to my mind after sleep. I think I need to keep a journal of ideas like leonardo da vinchi.</p>
<blockquote><p>According to <a href="http://insidehpc.com/2009/03/12/even-supercomputers-not-yet-close-to-the-raw-power-of-human-brain/">HPC</a>, each of our human brains is about a 40 petaflop and 3.5 petabyte super computer. Considering that we have about 7 billion people on this planet. This would mean the total computing power of nature is about 280 zetaaflops (21 zeros) and 24.5 zetta-bytes (21 zeros). Even if there was a redundancy of 10 and we used 10% of our brain computing power. That is still much much better than the total computational power of all electronic devices. <strong>Is it possible to harness this computing power of our human brains for the benefit of all life on this planet ? how ? think ?</strong></p></blockquote>
<p>The next big question is how do we connect us all using existing technology such as the internet, mobile connected devices e.t.c I believe the Internet is humanity&#8217;s biggest invention, and If we could somehow figure this out, it would be humanity&#8217;s second biggest invention. How do we architect such a system and ensure that its open and fair to all ? How do we ensure that everyone participates and does their parts ? How do we setup a reward system ? how do we harness the knowledge and computing power so that we could eradicate all poverty, have a great quality of life for everyone, have a sustainable future, remove borders and hatred between nature&#8217;s best invention (humans) and form a complete map of human knowledge and continually keep on pushing the edges of reality to innovate at the maximum rate possible. The biggest challenge for our species remains &#8220;can we send ourselves into the outer-space and conquer other inhabitable planets and make them habitable&#8221;. We&#8217;ve spent far too much time fighting within ourselves. <strong>As the most intelligent species, we are sometimes the most stupid as well.</strong></p>
<h2>Knowledge leads to Happiness</h2>
<p>In the history of the world, from the ancient asian civilizations, middle east, greek, romans, european, british, USA, USSR e.t.c All of them took the lead of ruling the world when they were in serious pursuit of knowledge and harnessing the knowledge for power. The real problem of poverty in africa is that intellect is not valued there. I was born and raised in kenya. A huge population of africa does not have access to education, if it does then very little work hard to understand the problem of education and accelerate it. Very little think about the great ideas of future and problem solving. Everyone likes to state the problem of politics e.t.c But solving it ? most responses are &#8220;I don&#8217;t think  we&#8217;re that smart&#8221;.</p>
<p><strong>In the history of humanity, whoever had the best universities, best entrepreneur programs and an open way for this guys to convert ideas to reality and harness power ruled the world</strong>. Whoever had the strong urge of working together and pushing the limits of reality, made it come true. Everyone somehow assumes that its the government&#8217;s responsibility to make things come together, but how can we rely on our governments whose core purpose is sometimes to bash the opposition. I would like to propose to the australian government to draft out the current big social &amp; economic problems, put it on the internet, reward and hire anyone who wishes to solve this problems. Make this process as transparent and open as possible to accelerate its rate.</p>
<h2>Simply Complexity</h2>
<p>Stephen Wolfram Alpha&#8217;s book &#8220;<a href="http://www.wolframscience.com/nksonline/toc.html">A new kind of science</a>&#8220;, and many others have very much outlined that much complex things are usually built by connecting little things and making them work together via &#8220;specialize and exchange&#8221; as noted in the TED.com talk &#8220;<a href="http://www.ted.com/talks/lang/eng/matt_ridley_when_ideas_have_sex.html">when ideas have sex</a>&#8220;. Right now I am in deep thoughts of how could I create a mobile/web app that would make ideas horny and make them have sex as much as possible and produce baby ideas who could then battle on the mammoth problems of today&#8217;s world. Anyone wanna help ?</p>
]]></content:encoded>
			<wfw:commentRss>http://codeexplode.com/human-digital-cloud/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

