<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<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/"
	>

<channel>
	<title>Innovative Ideas Blog</title>
	<link>http://www.innovativeideasblog.com</link>
	<description>Views and Reflections on Innovative Ideas</description>
	<pubDate>Sat, 21 Jun 2008 04:02:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>The Awesome Robots VS Transformo - A Geeky Movie, Done Right.</title>
		<link>http://www.innovativeideasblog.com/?p=22</link>
		<comments>http://www.innovativeideasblog.com/?p=22#comments</comments>
		<pubDate>Sat, 21 Jun 2008 04:01:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=22</guid>
		<description><![CDATA[Recently on Reel Connect, one the websites I maintain, a film was posted called The Awesome Robots VS Transformo. It tells the story of three comic book writers who try living the life of superheros and villains to gain inspiration for their first issue. Although openly geeky, this short independent film was well shot and [...]]]></description>
			<content:encoded><![CDATA[<p>Recently on <a href="http://www.reelconnect.com/reel.php?ReelID=156" title="Reel Connect">Reel Connect</a>, one the websites I maintain, a film was posted called <em>The Awesome Robots VS Transformo</em>. It tells the story of three comic book writers who try living the life of superheros and villains to gain inspiration for their first issue. Although openly geeky, this short independent film was well shot and done and had me laughing harder than I had for a while. Before continuing below, I suggest you watch the film for yourself.</p>
<p><a href="http://www.reelconnect.com/reel.php?ReelID=156" title="The Awesome Robots VS Transformo" target="_blank">Click here to watch The Awesome Robots VS Transformo</a></p>
<p>Although the film is obviously low budget, the right choice of actors, combined with some good cinematography, makes this film entertaining to watch. I particularly enjoyed the part of the movie where Transformo, &#8216;transforms&#8217; through a series of short but well-executed camera shots. Aaron Peterson, the producer, did a great job of taking a unique concept, and bringing it to life with the right cast and crew. I think his efforts and those of the cast and crew have created something unique and innovative. I hope you enjoyed it as much as I did.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=22</wfw:commentRss>
		</item>
		<item>
		<title>A Change of Course</title>
		<link>http://www.innovativeideasblog.com/?p=21</link>
		<comments>http://www.innovativeideasblog.com/?p=21#comments</comments>
		<pubDate>Sat, 31 May 2008 01:23:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=21</guid>
		<description><![CDATA[Its been several months since I lasted posted. Since my last post, I&#8217;ve graduated with a bachelor&#8217;s degree in Computer Science and have decided to form my own company, Reel Connect.
In an effort to update this blog more regularly and keep writing on a more regular basis, I&#8217;ve decided to write about innovative ideas in [...]]]></description>
			<content:encoded><![CDATA[<p>Its been several months since I lasted posted. Since my last post, I&#8217;ve graduated with a bachelor&#8217;s degree in Computer Science and have decided to form my own company, <a href="http://www.reelconnect.com" title="Reel Connect">Reel Connect</a>.</p>
<p>In an effort to update this blog more regularly and keep writing on a more regular basis, I&#8217;ve decided to write about innovative ideas in general, not just computer programming ones. As I&#8217;ve been building web applications that bring innovative ideas from many people together. As I continue to build sites that stimulate innovation and allow people to share their innovative ideas, I will be highlighting other people&#8217;s innovative contributions as well as my own ideas, which are hopefully innovative.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=21</wfw:commentRss>
		</item>
		<item>
		<title>The Quest for Excellence</title>
		<link>http://www.innovativeideasblog.com/?p=19</link>
		<comments>http://www.innovativeideasblog.com/?p=19#comments</comments>
		<pubDate>Thu, 13 Dec 2007 14:12:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=19</guid>
		<description><![CDATA[Excellence should be the goal of every software engineer and programmer. We should seek to build good software that makes meaningful contributions to society. We should seek to constantly improve our talents and skills to be able to design better, program more effectively and become the best that we can. In our desire for excellence [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in"><span>Excellence should be the goal of every software engineer and programmer. We should seek to build good software that makes meaningful contributions to society. We should seek to constantly improve our talents and skills to be able to design better, program more effectively and become the best that we can. In our desire for excellence however, we should always consider at the cost of becoming better in our field and how it will effect our life.</span></p>
<p style="margin-bottom: 0in"><span>There are many at the top of their fields, who are very successful in their careers but whose lives lack  meaning and substance. We should not neglect family and friendships or </span><span>compromise </span><span>our health or our integrity to make it “to the top”. True success is the measure of one&#8217;s life, not just one&#8217;s career. It is better to be a good person and an average programmer than to be an exceptional programmer and a lousy person. It is however, better to be both.</span></p>
<p style="margin-bottom: 0in"><span>Achieving the best of both your professional and personal life is hard, but trying to achieve your greatest potential in your career while failing in other areas in life is harder in the long run and very unsatisfying. The trick to achieving excellence in both is to make a balanced effort all around. This requires planning, preparation and keeping our priorities what they should be. It may mean turning down good opportunities in order to give time to more important things. It also means that we will have to give up what we want now, for what we want in the long run.</span></p>
<p style="margin-bottom: 0in"> Acheiving excellence is a process, something we must constantly work on and improve. We must give the best of ourselves, day after day to the things that really matter. By so doing, we can live a more full life, satisfying and meaningful in all aspects.</p>
<p style="margin-bottom: 0in">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=19</wfw:commentRss>
		</item>
		<item>
		<title>Improving the Software Development Process</title>
		<link>http://www.innovativeideasblog.com/?p=18</link>
		<comments>http://www.innovativeideasblog.com/?p=18#comments</comments>
		<pubDate>Thu, 13 Dec 2007 04:57:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=18</guid>
		<description><![CDATA[Improving the software development process is vital to creating good products. The best products are those that become better in multiple areas, without becoming worse in others. Increasing the speed of a program, while also increasing the amount of memory it takes to run really isn&#8217;t making it better, just faster. While sometimes these tradeoffs [...]]]></description>
			<content:encoded><![CDATA[<p>Improving the software development process is vital to creating good products. The best products are those that become better in multiple areas, without becoming worse in others. Increasing the speed of a program, while also increasing the amount of memory it takes to run really isn&#8217;t making it better, just faster. While sometimes these tradeoffs are acceptable, we should strive to make improvements to our programs without introducing any negative side effects. There are many ways we can make these kinds of improvements in programming. We can fix bugs, improve a program structure and design, implement better algorithms and work together better in teams.</p>
<p>The less bugs a program has, the better it will be. In fixing bugs however, there exists the potential to create additional ones, which makes things worse. By performing regression tests you can avoid this hazard. By using good coding style and following good programming practices you can find bugs faster and stop some from happening in the first place.</p>
<p>Many software bugs and glitches are evidence of poor program design and structure, something that cannot be solved through simple bug fixes. Although proper planning and good requirements documentation can solve some of these problems, there are times we must go back to the drawing board and completely restructure a program. Unseen problems, additional features or misunderstandings can all justify restructuring part or all of a program. We should look at software as a constantly evolving organism that must be refactored in order to survive. Design flaws that are allowed to propagate through multiple iterations of a product will either require many hours to fix or cause the project to fail altogether.</p>
<p>Even the best structured projects will not perform well if they don’t contain good algorithms. Good algorithmic thinking and creation requires research, planning and time. With the proper education and research skills, existing algorithms can be fitted to work in your program, saving you time, money, and frustration. Sometimes a problem is unique enough, however that we must come up a good way of solving it on our own. Again education and critical thinking are invaluable in this process, but we must realize that good algorithms take time to create. Most aren’t thought up in just a few minutes, but take several hours or even days to conceptualize, refine and implement.</p>
<p>When used correctly, teams make these things easier to accomplish. Aristotle corrected stated that the “whole is greater than the sum of its parts”. Good teams notice and fix bugs earlier and they use their collective knowledge to come up with designs and algorithms that would be impossible to create individually. Effective teamwork gets a project done quicker and better and is worth the extra effort it takes to manage and maintain.</p>
<p>Improving the software development process is about facilitating the improvement of the things mentioned above. It requires additional effort and planning, but the investments made early on in a project result in long-term gains. Productivity and efficiency are improved, along with employee satisfaction. Projects that would otherwise fail are made possible. You are able to take on new projects and challenges that you wouldn’t have considered before. Endless bug fixing, slipping deadlines and complaining are replaced with excitement and better products that get finished on-time. Improving the software process isn’t easy, but it’s a sacrifice worth making.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=18</wfw:commentRss>
		</item>
		<item>
		<title>Wasting Your Life Away - The Danger of Online Addictions</title>
		<link>http://www.innovativeideasblog.com/?p=17</link>
		<comments>http://www.innovativeideasblog.com/?p=17#comments</comments>
		<pubDate>Thu, 06 Dec 2007 13:53:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=17</guid>
		<description><![CDATA[The Internet has great potential for productivity, but also holds the possibility of harm and addiction. We should be careful when using the internet to maximize its benefits while minimizing its negative aspects.
Here are a few potential online addictions that should be used with caution or avoided altogether:
Pornography - It warps people&#8217;s perception of women [...]]]></description>
			<content:encoded><![CDATA[<p>The Internet has great potential for productivity, but also holds the possibility of harm and addiction. We should be careful when using the internet to maximize its benefits while minimizing its negative aspects.</p>
<p>Here are a few potential online addictions that should be used with caution or avoided altogether:</p>
<p><strong>Pornography</strong> - It warps people&#8217;s perception of women and love and has contributed to the disintegration of the family and the demoralization of society. Sadly, both women and men are being affected. Its changing men&#8217;s perceptions and making them want something that is fake and lacking substance. Women are trying to live up to these unrealistic expectations by changing the way they look, act and dress. Both end up dissatisfied and hurt. Its a dangerous and real addiction for millions of people world-wide and should be avoided at all costs.</p>
<p><strong>Online Gaming</strong> - Many computer games are creating virtual worlds when different people around the globe can interact. Many of these massive multi-player games have almost never ending goals that force their users to spend countless hours trying to reach them. Additionally, your virtual character&#8217;s is constantly interacting with people who portray what they want to be, not necessarily who they are.</p>
<p><strong>Social Networking/Texting/Instant Messaging</strong> - Although these can be good ways to keep in touch with people you know and keep up-to-date on what they are doing, they can be distracting and cause you to not spend as much time as you should forming new relationships or spending real time, not virtual time, with your friends.</p>
<p>The main problem with these addictions is they warp the way you see the world or facilitate living a virtual life, instead of a real one. They can waste your life away by encouraging you to work towards achieving goals that are meaningless or unachievable.  It is possible to find good entertainment on the internet, we just need to make sure our lives aren&#8217;t consumed by it. By trying to find productive ways to use the internet and by limiting the time we use it for entertainment, we can use this virtual world to enhance our real lives, not replace them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=17</wfw:commentRss>
		</item>
		<item>
		<title>Going Offline - Improving Synchronization</title>
		<link>http://www.innovativeideasblog.com/?p=16</link>
		<comments>http://www.innovativeideasblog.com/?p=16#comments</comments>
		<pubDate>Tue, 27 Nov 2007 19:06:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=16</guid>
		<description><![CDATA[The internet has improved our connectivity to other people world-wide and allowed us to share and collaborate faster and better. This connectivity however has been tied directly to a wired or wireless network connection for the the most part. While these types of connections are becoming more available and affordable, they still have a way [...]]]></description>
			<content:encoded><![CDATA[<p>The internet has improved our connectivity to other people world-wide and allowed us to share and collaborate faster and better. This connectivity however has been tied directly to a wired or wireless network connection for the the most part. While these types of connections are becoming more available and affordable, they still have a way to go. Sometimes connecting to the internet isn&#8217;t possible or feasible.</p>
<p>People still want to carry and have access to their digital life while offline.  Companies have made fortunes inventing technology that has allowed you to sync hand held devices to your computer like the <a href="http://www.apple.com/itunes/" title="Apple iPod">Apple iPod</a> or the <a href="http://www.zune.net" title="Microsoft Zune">Microsoft Zune</a>. Up to now, this type of synchronization has been mainly entertainment and multimedia based and only one-way, allowing you to only download and replace information on the device, not upload information to your computer.</p>
<p>Handheld devices are starting to cater a more business oriented world by creating tools which provide more productivity and education, not just entertainment. Amazon, for example has just released the <a href="http://www.amazon.com/gp/product/B000FI73MA/ref=amb_link_5892762_2?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=center-1&amp;pf_rd_r=18RJ51QYAQN9PS62F7SA&amp;pf_rd_t=101&amp;pf_rd_p=333267901&amp;pf_rd_i=507846" title="Amazon Kindle">Kindle</a>, a handheld reading device which allows you to download books and articles from the internet and then read them at your leisure, without an internet connection. Podcasts are also allowing people to share information that is educational and informative. You can catch up on the latest national news or learn a little bit more about <a href="http://www.internetsafetypodcast.com" title="Internet Safety Podcast">internet safety</a> while traveling in your car or working out at the gym.</p>
<p>The ability to upload information to your computer from handheld devices, like PDAs has been around for a while, but creating that information and transferring it from your computer to the internet has been a fairly difficult and manual process. Inventions like the <a href="http://www.apple.com/iphone/" title="Apple iPhone">iPhone </a>are allowing handheld devices to connect directly to the internet. Creating information, however is still much easier and faster on a desktop or laptop computer.</p>
<p>New technologies are appearing which will allow you to use desktop and laptop computers to create information without an internet connection and then automatically sync it  with the internet when you are connected. Adobe has released beta versions of their new technology called <a href="http://labs.adobe.com/technologies/air/" title="Abobe Air">Adobe Air</a>, which will allow developers to create these kind of applications. <a href="http://www.zoho.com" title="Zoho - Online Office Applications">Zoho</a> is creating an online suite of applications that allow you to do word processing and use other work related applications for free. The desktop versions of their applications use <a href="http://gears.google.com" title="Google Gears">Google Gears</a>, which allow you to work on something offline and then sync it with the online version later.</p>
<p>Improving synchronization between computers and the internet will increase productivity, even when you don&#8217;t have an internet connection. As we continue to increase the synchronization of electronic devices and computers via the internet, connectivity will increase. This will allow better collaboration by not only being able to download from the internet, but also upload and contribute something you&#8217;ve created, even while offline.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=16</wfw:commentRss>
		</item>
		<item>
		<title>Globalization and Free Trade</title>
		<link>http://www.innovativeideasblog.com/?p=15</link>
		<comments>http://www.innovativeideasblog.com/?p=15#comments</comments>
		<pubDate>Tue, 13 Nov 2007 19:10:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=15</guid>
		<description><![CDATA[The 16th century philosopher Francis Bacon stated that Knowledge is Power. Countries and nations that are educated and promote the free exchange of ideas and information generally succeed and do much better than those that don&#8217;t. Most countries, however still discourage the exchange of products and services by imposing import and export taxes. Lets hope [...]]]></description>
			<content:encoded><![CDATA[<p>The 16th century philosopher Francis Bacon stated that Knowledge is Power. Countries and nations that are educated and promote the free exchange of ideas and information generally succeed and do much better than those that don&#8217;t. Most countries, however still discourage the exchange of products and services by imposing import and export taxes. Lets hope that information stays tax free. There is no tax on the international exchange of ideas via the internet—at least not yet.</p>
<p>Anyone that has visited a third-world country can tell you about the primitive living conditions that exist. Many people live day-to-day, going daily from job to job as they find them, with many unemployed. Others depend on rain to happen at the right time in order for their crops to grow, with technologies like irrigation being pratically non-existent. Failure to find work and drought-like conditions have left many people, and their families out of food, shelter and hope.</p>
<p>Outsourcing and other similar activities can provide jobs and income to millions of people world-wide. We as Americans, however are afraid of empowering others with these kind of opportunities, the same ones that will help them get out of poverty and make meaningful contributions to society and make the world better, not worse. Things will improve as we become more flexible as Americans and don&#8217;t hesitate to offer opportunities for advancement to anyone, regardless of where they live.</p>
<p>Increasing the opportunities of others doesn&#8217;t have to decrease our own. The opposite can in fact be true. By increasing the earning power of others world-wide, we are also increasing their spending power. This increased spending power will allow others to purchase American products, which they could not afford before, which means more jobs for us.</p>
<p>More jobs, don&#8217;t mean the same jobs. As the world-wide economy shifts into a more global one, many current jobs will contribute less to society and be phased out. Our opportunities as Americans allows us the flexibility to get the education and training needed to make adjustments to our employment when the economy changes. Many people, however approach this changing society and economy with fear and keep pumping money into dying industries that can be better done by other countries, or are no longer needed at all. It makes no sense to employ people for employment&#8217;s sake alone when there are jobs in other industries.</p>
<p>Increased globalization also means improved relationships between companies. Good relationships between countries start with good business relationships. Increased business means increased revenue, employment and less conflict. <a href="https://www.cia.gov/library/publications/the-world-factbook/rankorder/2129rank.html">The CIA estimates</a> that roughly 30 percent of the people in the world are unemployed. Increasing the international exchange of products, services and information will help solve this problem.</p>
<p>When people are employed, they are more satisfied with life, are able to contribute to society and gain the financial stability which will offer them and their children better opportunities. It is much harder to involve employed people in conflicts and terrorism and significantly easier to recruit those who are unemployed. We can look in the Middle East for example, where the unemployment rate is  estimated at 25% in Iraq and 40% in Afghanistan.</p>
<p>By making the world a better place to live, we are making our country a better place to live. Trying to protect our future as a nation by limiting our interaction and business with other countries just doesn&#8217;t make sense. An improved global state will mean that we have to spend less money on war and humanitarian aid, while increasing productivity and a lowering cost of living. Making trade free and increasing our business interactions and relationships with other countries will help make this world a better place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=15</wfw:commentRss>
		</item>
		<item>
		<title>The Open-Source Revolution</title>
		<link>http://www.innovativeideasblog.com/?p=14</link>
		<comments>http://www.innovativeideasblog.com/?p=14#comments</comments>
		<pubDate>Tue, 06 Nov 2007 18:21:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=14</guid>
		<description><![CDATA[A revolution is happening across the software industry. Its called open-source and its ignoring traditional concepts of keeping source code secret and controlling distribution. Open-source projects allow anyone to see and contribute to the code and use it, for free. This has resulted in the creation of programming communities that focus more on making their [...]]]></description>
			<content:encoded><![CDATA[<p>A revolution is happening across the software industry. Its called open-source and its ignoring traditional concepts of keeping source code secret and controlling distribution. Open-source projects allow anyone to see and contribute to the code and use it, for free. This has resulted in the creation of programming communities that focus more on making their software better than companies who have to worry about keeping their software from being illegally copied and distributed.</p>
<p>Open-source has its downsides. Allowing anyone to look at the source code also allows anyone to find ways to exploit <span> </span>it and compromise the computer running it. In order to use open-source products safely, you keep upgraded to latest version and apply patches often. Many open-source products are also hard to install and are hard to use, due to poor user interface design.</p>
<p>The nature of open-source products is due mainly to the community of nerds who contribute to them. This is evidenced by the creation and maintenance of almost countless programming editors and IDE&#8217;s, like <a href="http://www.vim.org" title="Vi Home page">vi</a>, <a href="http://www.kde-apps.org/content/show.php?content=9901" title="Kwrite">kwrite</a>, and <a href="http://www.eclipse.org" title="Eclipse Home page">eclipse</a> and an emphasis on using the command-line in most linux and unix operating systems.</p>
<p>Open-source code and products have been used effectively in business and industry for years. This is particularly true about anything having to do with the Internet. <a href="http://news.netcraft.com/archives/2007/05/01/may_2007_web_server_survey.html" title="Netcraft Web Survey" target="_blank">A recent survey</a> shows that the <a href="http://httpd.apache.org" title="Apache Software Foundataion">Apache Web Server</a> is the most common server on the internet, hosting roughly 58% of active internet web domains. Linux and Unix are also used in many businesses, as a reliable and cheaper alternative to proprietary operating systems. Programming frameworks, like <a href="http://www.cakephp.org" title="CakePHP Development Framework">CakePHP</a>, <a href="http://prototypejs.org" title="Prototype Javacript Framework">Prototype </a>and <a href="http://extjs.com" title="Ext Javascript Library">Ext</a> have also improved programming efficiency and allowed programmers to build better structured code using newer technologies.</p>
<p>Open-source ideas are also starting to affect other kinds of software that are built on frameworks, run on software or use ideas developed by open-source communities. Leopard, the latest release of Apple&#8217;s operating system has a new feature called <a href="http://www.apple.com/macosx/features/spaces.html" title="Leopard Spaces">Spaces</a>. This feature has been known as multiple desktops in Linux operating systems for years. Proprietary software is also starting to follow industry standards that have been strictly followed in many open-source products.</p>
<p>The biggest challenge for open-source software is making it appeal to more people. This can be accomplished by making it easier to install, update and use as well as gearing them toward a more general audience. Take Mozilla’s Firefox web browser for example. <a href="http://www.betanews.com/article/Firefox_Usage_Passes_15_Percent_in_US/1152556792" title="Beta News - Firefox usage">Internet news sources</a> say It is used by more than 15% of internet users in the United States. This project has such a significant community of users because it is easy to download and update, has good security and is easy to use. It also allows its look to be customized and has extensions that allow make it popular with developers and other tech-savy people. Other products, like <a href="http://www.openoffice.org" title="Open Office">OpenOffice</a> and <a href="http://fedoraproject.org" title="Fedora Core 7">Fedora Core 7</a> are also making progress in making their software easier to install and appeal to more mainstream users.</p>
<p>Open-source concepts and technologies will continue to gain popularity with mainstream computer users and they improve and develop new features geared for less tech-savy users. As this happens, new technologies will be invented that will make computers and software better for all of us, without costing a cent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=14</wfw:commentRss>
		</item>
		<item>
		<title>Increasing Connectivity, Lowering Costs</title>
		<link>http://www.innovativeideasblog.com/?p=13</link>
		<comments>http://www.innovativeideasblog.com/?p=13#comments</comments>
		<pubDate>Tue, 30 Oct 2007 17:56:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=13</guid>
		<description><![CDATA[Yesterday Skype, an Internet Voice and Messaging company, launched a new service in the United Kingdom which will allow people to use Skype for free on a mobile phone. This will allow people in the UK to not only make local calls, but also contact other Skype users on computers world-wide for free.
These kind of [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Skype, an Internet Voice and Messaging company, launched a new service in the United Kingdom which will allow people to use Skype for free on a mobile phone. This will allow people in the UK to not only make local calls, but also contact other Skype users on computers world-wide for free.</p>
<p>These kind of announcements show that connectivity is increasing around the world. Technologies like these make it easier to talk to someone in India today than it was to talk to someone next door ten years ago. It is becoming increasingly easy to contact anyone, no matter where they are in the world.</p>
<p>This increasing connectivity allows relationships to be formed and maintained that before were impossible or very costly. For several years, people have been able to share information to the world through chat rooms, forums and blogs. Many times the character of the actual person remains unknown because the information they post may be very well prepared, or given no thought at all.</p>
<p>Virtual relationships, especially those based solely on a made up made-up character can be very dangerous. They can be created and discarded at will and can decrease the amount of time you spend working on real, meaningful, and lasting relationships. When your gaming avatar has more of a social life than you do, its time to log out and work on your own life.</p>
<p>Technologies, like cell phones, voice over IP, video conferencing and picture sharing allow you to share your actual life with others, not your virtual one. They can increase understanding between different cultures and allow people to share ideas and give support to others that can make a difference. It also increases the flow of information and allows people to have new opportunities for learning and education.</p>
<p>Connectivity is especially important in business. More connections allows companies to find resources they need faster and cheaper. It allows businesses to form partnerships world-wide, which facilitate the sharing of ideas and connects individuals in ways that will create new ideas and increase innovation.</p>
<p>Increased connectivity is good. It opens new doors of opportunity and innovation, both in personal and business relationships. Taking proper precautions and using good common sense allows this kind of technology to be used in meaningful and productive ways.</p>
<p><a href="http://about.skype.com/2007/10/3_skypephone_delivers_free_sky.html" title="Skype Press Release">Read the official skype press release.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=13</wfw:commentRss>
		</item>
		<item>
		<title>What It Takes to Code</title>
		<link>http://www.innovativeideasblog.com/?p=12</link>
		<comments>http://www.innovativeideasblog.com/?p=12#comments</comments>
		<pubDate>Tue, 23 Oct 2007 16:43:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.innovativeideasblog.com/?p=12</guid>
		<description><![CDATA[What makes great programmers? Its not gender, race, status or even a college degree. There is something more substantial to those who create great code. Their are certain qualities great programmer have that set them apart from the rest of the crowd and help them create exceptional code. Here are a few of the characteristics [...]]]></description>
			<content:encoded><![CDATA[<p>What makes great programmers? Its not gender, race, status or even a college degree. There is something more substantial to those who create great code. Their are certain qualities great programmer have that set them apart from the rest of the crowd and help them create exceptional code. Here are a few of the characteristics I think good programmers must have.</p>
<p><strong>Technical Communication</strong></p>
<p>This does not mean social aptitude or people skills. Although these can be helpful, great programmers must have the ability to communicate concepts technically in a way that their co-workers can understand. The lack of good communication between programmers and with management can mean the failure of a project or a company. Communication is essential to good programming.</p>
<p><strong>Creativity</strong></p>
<p>Programming requires creativity. Creating code is the process of taking a very abstract idea and converting it into a program that people can see and interact with. Programmers don&#8217;t live within the bounds of other engineers or scientists, the possibilities are endless. Good programmers must think outside the box to find new ideas and better ways of doing things.</p>
<p><strong>Planning</strong></p>
<p>Most programmers like to tinker and hack things together, but good programmers will resist the urge to start coding as soon as possible. They will take the time to make a plan, create a design and establish a good structure on which to build the rest of their code. Just as good architects build plans before buildings, good software engineers take time to plan and design before programming.</p>
<p><strong>Education</strong></p>
<p>Education is not only based on prestigious university degrees. Formal education tends to focus on the theoretical concepts; not always the practical ones. College and other training should provide the foundation, tools, and desire to continue learning after graduation. Someone with a degree may leave a university and become obsolete. Someone with a love for learning keeps getting better and stays in demand.</p>
<p><strong>Eye to Detail</strong></p>
<p>Programming requires a attitude of perfection. In order for a program to compile it has to perfectly follow the rules of the compiler. Good programmers will go beyond creating compilable code and make sure that the it does what its supposed to. Most times its the little things in code that create bugs or dangerous security holes that take days or hours to fix. An eye to detail catches problems sooner, avoiding more costly problems in the future.</p>
<p>Programming isn&#8217;t for everyone. It requires substantial effort, lots of patience as wells as the characteristics mentioned above. Great programming can come from India, China or the United States, it can come from someone poor or rich and it can come from a PhD or a college dropout. Slightly changing the words of <a href="http://en.wikiquote.org/wiki/Ratatouille" title="Ratatouille Quote">Anton Ego in Ratatouille</a>, I submit that not everyone can become a great programmer, but a great programmer can come from anywhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innovativeideasblog.com/?feed=rss2&amp;p=12</wfw:commentRss>
		</item>
	</channel>
</rss>
