<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>GeekScribes</title>
	
	<link>http://www.geekscribes.net/blog</link>
	<description>Bringing geekiness to the world</description>
	<lastBuildDate>Sat, 04 Feb 2012 20:57:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Geekscribes" /><feedburner:info uri="geekscribes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><image><url>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</url></image><feedburner:emailServiceId>Geekscribes</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Fundamentals of Programming: Part 2 – Pseudo Code and Batch Jobs</title>
		<link>http://feedproxy.google.com/~r/Geekscribes/~3/vU5CCLmnYs0/</link>
		<comments>http://www.geekscribes.net/blog/2012/02/05/fundamentals-of-programming-part-2-pseudo-code-and-batch-jobs/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 20:45:15 +0000</pubDate>
		<dc:creator>InF</dc:creator>
				<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech Posts]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.geekscribes.net/blog/?p=1718</guid>
		<description><![CDATA[Hello, welcome to Part 2 of the series. In this section, we&#8217;ll start with some actual code writing. &#8220;Code&#8221; is a short term to refer to &#8220;programming lines&#8221; i.e. instructions. So when someone is &#8220;coding&#8221;, they&#8217;re actually &#8220;writing programs&#8221;. I&#8217;ll use that word for short. We&#8217;ll start with writing some instructions in pseudo-code. What is [...]<p>This article comes from <a href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a href="http://www.geekscribes.net/blog/2012/02/05/fundamentals-of-programming-part-2-pseudo-code-and-batch-jobs/">Fundamentals of Programming: Part 2 &#8211; Pseudo Code and Batch Jobs</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Hello, welcome to Part 2 of the series. In this section, we&#8217;ll start with some actual code writing. &#8220;Code&#8221; is a short term to refer to &#8220;programming lines&#8221; i.e. instructions. So when someone is &#8220;coding&#8221;, they&#8217;re actually &#8220;writing programs&#8221;. I&#8217;ll use that word for short.</p>
<p>We&#8217;ll start with writing some instructions in pseudo-code. What is pseudo-code? Does it mean pseudo-programming? Yes, sort of.</p>
<p>You want to make sure you understand how to write and understand pseudo-code because that&#8217;s what I&#8217;ll be using through the rest of this series. They&#8217;re easy, English-like statement so don&#8217;t worry too much.</p>
<p><span id="more-1718"></span></p>
<h2>Pseudo Code</h2>
<p>Pseudo-code refers to instructions written in a structured language. That is, there are specific words to represent specific things. Like commands for e.g. You&#8217;ll understand what I mean soon. The good thing about pseudo code is that it is programming language-independent. You can write instructions in pseudo-code then hand your sheet to any programmer and he or she will be able to write a program based on that. Why? Because pseudo-code represents instructions in an independent way. The programmer will then be able to translate those in the language of his/her choice with appropriate syntax.</p>
<p>In short, pseudo-code are step-by-step instructions to solve problems, written in a &#8220;strict&#8221; way that can then be used as guideline when writing a program.</p>
<p>Algorithms are usually step-by-step instructions to solve a problem. You could say that pseudo-code is  a way to write algorithms. For e.g., some algorithm in mathematics can say, you need to square this, differentiate that. In pseudo-code, you&#8217;re just writing the things to do in a structured way. So for the purpose of this article, I&#8217;d say they mean the same things. Just step-by-step instructions.</p>
<p>How do programs begin? They start in the mind of a programmer as a series of steps that must be completed to solve a problem. Programmers think in terms of pseudo-code, and then use those to write programming language codes. Sometimes they write these instructions on paper or a whiteboard to make it easier for them, but for simple things, they just do it mentally. It becomes simple enough with some practice.</p>
<p>To get you started, let&#8217;s assume you&#8217;re telling a friend how to draw a simple house. You need to tell them instructions. What would you be telling him/her? Write down your commands.</p>
<p>If I were to do that, I&#8217;d probably write those lines:</p>
<pre style="padding-left: 30px;">Draw a square, each line being 10 cm. (walls)
At the top of the square, draw a triangle, touching the square. (roof)
Inside the square, draw two smaller squares near the top. (windows)
Near the bottom of the square, in the middle, draw a small rectangle. (Doors)</pre>
<p>Hopefully, that should give you a decent-looking house drawn like a 5-year old. Congratulations, you just wrote some pseudo-code!</p>
<p>Let&#8217;s see another example. We want to have the computer ask the user for two numbers, add those two numbers and then show the result to the user. Simple enough, huh?</p>
<p>This example has 3 sections: an input section (asking the user), a processing section (add numbers) and an output section (show the result). Those 3 steps are the basic things that happen in programs. These 3 things occur in almost all programs, although they may not be very apparent in all programs.</p>
<p>So let&#8217;s see how we can write pseudo codes for this problem:</p>
<pre style="padding-left: 30px;">Input 2 numbers, a and b.
Result = a + b.
Output result.</pre>
<p>Simple, yes? This is pseudo-code for addition of two numbers. If you look carefully, you will see I used &#8220;a&#8221; and &#8220;b&#8221;. These are called variables and we&#8217;ll see about those in the next part. Basically, these act as two generic numbers so whatever 2 numbers the user will tell the computer, they will be represented as a and b.</p>
<p>This is a simple set of instructions and a number of things could go wrong in that. It&#8217;s also fairly limited in terms of functions. What if you want something else than addition? What about multiplication? Can&#8217;t do. Actually, we can. We will do this in the lesson about conditions. What about adding more than two numbers? Can&#8217;t do. Oh yes we can, but in loops lesson! <img src='http://www.geekscribes.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Normally pseudo-code has a fairly strict syntax so that code written by different people. If a person writes &#8220;Input 2 numbers&#8221; and another &#8220;Enter 2 numbers&#8221;, it&#8217;s still ok. But if a 3rd writes &#8220;Shout 2 numbers&#8221;&#8230; then no. Thus, pseudo-code uses a restricted number of words in English, normally words which you will normally find in other programming languages. For e.g. &#8220;input&#8221;, &#8220;output&#8221;, &#8220;if&#8221;, &#8220;else&#8221; etc. You&#8217;ll learn about those words as we go along.</p>
<p>&nbsp;</p>
<h2>Batch Jobs</h2>
<p>Sometimes, programs don&#8217;t ask the user for any inputs. They just take their inputs from some file or from some other place. Batch jobs, or batch programs, are those programs that run without the user having to supply any data during running. Data, as in numbers, text or other information. They run, do their processing and could do some outputs, although not all of them do.</p>
<p>Let&#8217;s see about two examples of batch jobs. First example will read a series of numbers from a file and add them all together. If you don&#8217;t understand some parts, don&#8217;t worry too much. I&#8217;ll cover them in next parts. So, here it is:</p>
<pre style="padding-left: 30px;">Open numbers file.

While there are more numbers to read in file</pre>
<pre style="padding-left: 60px;">Add number just read to Total.</pre>
<pre style="padding-left: 30px;">End</pre>
<pre style="padding-left: 30px;">Output Total.</pre>
<pre style="padding-left: 30px;">Close File</pre>
<p>Here, we didn&#8217;t ask the user for inputs. We just get numbers from a file and add them all to a total count then show that to the user. The &#8220;inputs&#8221; are actually read automatically so the program can run fast, i.e. doesn&#8217;t have to wait for the user to supply numbers one by one. Thus we had to tell the computer to open the needed &#8220;numbers&#8221; file, read off it and finally close it when it&#8217;s done.</p>
<p>Note one thing: the &#8220;Add number just read to Total&#8221; is a bit off-sided as compared to the rest. This is called &#8220;indentation&#8221; and it makes reading code blocks easier. At a glance, we can know that this line falls under the control of the &#8220;While block&#8221;.</p>
<p>Which do you prefer in terms of clarity:</p>
<pre style="padding-left: 30px;">While there are more numbers to read in file
Add number just read to Total.
End</pre>
<p>Or:</p>
<pre style="padding-left: 30px;">While there are more numbers to read in file</pre>
<pre style="padding-left: 60px;">Add number just read to Total.</pre>
<pre style="padding-left: 30px;">End</pre>
<p>Guess I already know the answer.</p>
<p>Code blocks are important in programming since they normally do different things as the program is running. So seeing what code is running under the control of which blocks is very important and I encourage you to properly indent your code when you are writing inside blocks. You will learn what this particular block of code does if you read the &#8220;Loops&#8221; part of this series.</p>
<p>Let&#8217;s see another example. This time, no inputs, no outputs. Just processing. The &#8220;output&#8221; is actually writing to a file. We&#8217;ll do the same thing as above: read numbers in a file and find their total. But we&#8217;ll then write this number in another file.</p>
<pre style="padding-left: 30px;">Open numbers file</pre>
<pre style="padding-left: 30px;">While there are more numbers to read in file</pre>
<pre style="padding-left: 60px;">Add number just read to Total</pre>
<pre style="padding-left: 30px;">End</pre>
<pre style="padding-left: 30px;">Open results file</pre>
<pre style="padding-left: 30px;">Write Total to results file</pre>
<pre style="padding-left: 30px;">Close results file</pre>
<pre style="padding-left: 30px;">Close numbers file</pre>
<p>This time, we don&#8217;t show the user anything. We just read from one file and write to another. Basically, if this program was ran, the user would just see the program start and exit, and nothing else happen. They will have to open the results file to see something had happened.</p>
<p>That&#8217;s it for this part. I hope you enjoyed it and learnt something interesting. If you have questions, just ask in the comments below. Again, I ask programmers out there to please provide suggestions and comments. Thank you for reading and see you in Part 3.</p>
<h3>In the same series:</h3><ul class="eg-series-posts" ><li class="eg-series-posts-item current"><span class="eg-series-post-title">Fundamentals of Programming: Part 2 - Pseudo Code and Batch Jobs</span> <span class="eg-series-post-this">(This post)</span></li><li class="eg-series-posts-item "><span class="eg-series-post-title"><a  href="http://www.geekscribes.net/blog/2012/02/04/fundamentals-of-programming-part-1-introduction/" title="Fundamentals of Programming: Part 1 - Introduction">Fundamentals of Programming: Part 1 - Introduction</a></span> </li></ul>
<p>This article comes from <a  href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a  href="http://www.geekscribes.net/blog/2012/02/05/fundamentals-of-programming-part-2-pseudo-code-and-batch-jobs/">Fundamentals of Programming: Part 2 &#8211; Pseudo Code and Batch Jobs</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/E901xJ_irsl9IYMXP-IJrumsI1s/0/da"><img src="http://feedads.g.doubleclick.net/~a/E901xJ_irsl9IYMXP-IJrumsI1s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/E901xJ_irsl9IYMXP-IJrumsI1s/1/da"><img src="http://feedads.g.doubleclick.net/~a/E901xJ_irsl9IYMXP-IJrumsI1s/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Geekscribes?a=vU5CCLmnYs0:2b5oqUnPIBI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=vU5CCLmnYs0:2b5oqUnPIBI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=vU5CCLmnYs0:2b5oqUnPIBI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=vU5CCLmnYs0:2b5oqUnPIBI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=vU5CCLmnYs0:2b5oqUnPIBI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=vU5CCLmnYs0:2b5oqUnPIBI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=vU5CCLmnYs0:2b5oqUnPIBI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=vU5CCLmnYs0:2b5oqUnPIBI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Geekscribes/~4/vU5CCLmnYs0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekscribes.net/blog/2012/02/05/fundamentals-of-programming-part-2-pseudo-code-and-batch-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.geekscribes.net/blog/2012/02/05/fundamentals-of-programming-part-2-pseudo-code-and-batch-jobs/</feedburner:origLink></item>
		<item>
		<title>Fundamentals of Programming: Part 1 – Introduction</title>
		<link>http://feedproxy.google.com/~r/Geekscribes/~3/cdBveXZtCsk/</link>
		<comments>http://www.geekscribes.net/blog/2012/02/04/fundamentals-of-programming-part-1-introduction/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 21:02:40 +0000</pubDate>
		<dc:creator>InF</dc:creator>
				<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech Posts]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.geekscribes.net/blog/?p=1706</guid>
		<description><![CDATA[Hello there! Welcome to my Fundamentals of Programming series of post. In this series, I will teach you about the basics of programming, i.e. the building blocks and what makes a program tick. I will NOT teach you Java, C++, PHP, Python or whatever pretty language you can think of. Instead, I&#8217;ll keep it language-independent [...]<p>This article comes from <a href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a href="http://www.geekscribes.net/blog/2012/02/04/fundamentals-of-programming-part-1-introduction/">Fundamentals of Programming: Part 1 &#8211; Introduction</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Hello there! Welcome to my Fundamentals of Programming series of post. In this series, I will teach you about the basics of programming, i.e. the building blocks and what makes a program tick. I will <span style="font-size: medium;"><strong>NOT</strong></span> teach you Java, C++, PHP, Python or whatever pretty language you can think of. Instead, I&#8217;ll keep it language-independent so that even a complete beginner to programming will be able to follow.</p>
<p><span id="more-1706"></span></p>
<p>I don&#8217;t know how many parts there will be and I don&#8217;t know if I&#8217;ll have time to write about everything I can think of at the moment.</p>
<p>Here is what I intend to cover. I may add other things afterwards:</p>
<ol>
<li>What is programming? Questions and IDEs</li>
<li>Algorithms, Pseudo Code, Batch Jobs</li>
<li>Style, Indentation and Comments</li>
<li>Variables and Arrays</li>
<li>Conditions</li>
<li>Loops</li>
<li>Errors and Bugs</li>
<li>Functions</li>
<li>Classes</li>
<li>Libraries and Plugins</li>
<li>Syntax and Programming Languages</li>
</ol>
<p>So please stick around and I hope you will enjoy reading my series of posts. Of course, your comments, questions and suggestions are welcome. I&#8217;d really like if my programmer friends, contacts and anonymous readers out there would provide some inputs in these posts to help beginners.</p>
<p>Without further delays, let&#8217;s start.</p>
<h2>What is programming?</h2>
<p>That.</p>
<p style="text-align: center;"><img class="size-full wp-image-1708" title="Java Codes" src="http://www.geekscribes.net/blog/wp-content/uploads/2012/02/fd_java.jpg" alt="" width="516" height="322" /></p>
<p style="text-align: left;">Ugh! What are all those brackets?! What are those awful colors! Public WHAT?! My brain is melting!</p>
<p>Keep calm! Breath in. Breath out. Are you alright? Fine. Don&#8217;t worry about this at the moment. You&#8217;ll understand more as we go along so just be patient. At least, be positive! It&#8217;s in English!</p>
<p>Programming is basically giving instructions to a computer so that knows how to accomplish some task. Why would you need that? Well, everything you do on your computer, you&#8217;re doing it through programs. You&#8217;re currently viewing this page through a program that allows you to view webpages. You are using a program that gives you an environment to run other programs. Everything is a program. You are in the Matrix. Haha.</p>
<p>Well yes, programs are everywhere. And guess what? Each of these programs were written in some programming language. That thing you just saw above? That was a programming language. That&#8217;s what is used to make programs. That is, the &#8220;Firefox&#8221; or &#8220;Internet Explorer&#8221; or &#8220;Safari&#8221; or &#8220;Chrome&#8221; etc you are using to view this page at the moment? It was written in a language that resembles that one above.</p>
<p>Programming is writing programs in some language. There you have it.</p>
<p>&nbsp;</p>
<h2>Why do we need programming?</h2>
<p>Simple! To make your computer understand what to do or what you want it to do. There&#8217;s a difference in that and we&#8217;ll see about it a bit later.</p>
<p>Computers are generally dumb machines of metal, silicon, plastic and lots of tiny little stuff that beep, light up and do other wonderful things. But they don&#8217;t really understand English. They only work with 2 numbers: zeroes and ones.</p>
<p>Programming is you telling it instructions, but you have to tell the instructions in some language the computer understands. If you think you have to write in zeroes and ones, you&#8217;d be correct but not completely.</p>
<p>Programming in zeroes and ones was done at the very start. It was hard as hell because, well, do you think something like 01001100 is meaningful to a human? Nope.</p>
<p>Some person thought it would be a good idea to translate some of those codes into meaningful words and have the computer translate this language into its zeroes and ones.</p>
<p>That person hence created a program that converts English words like &#8220;if&#8221; into computer-meaningful things like 01001100. Nowadays, you write English and your computer figures the rest out for you after you click a few buttons here and there. Then you see your shiny new program running and you&#8217;re happy.</p>
<p>This translation process, if you wish to know, is called &#8220;compilation&#8221;. There&#8217;s also &#8220;interpretation&#8221;. Both are basically translations, but compilation is done all-at-once while interpretation is done as-you-go.</p>
<p>&nbsp;</p>
<h2>How many languages are there?</h2>
<p>Too many. Estimate? <a  title="List of Programming Languages on Wikipedia" href="http://en.wikipedia.org/wiki/List_of_programming_languages" target="_blank">Above 4500</a>. Be scared.</p>
<p>&nbsp;</p>
<h2>Waaait what?! How can I learn all that?!</h2>
<p>You&#8217;re not supposed to. You&#8217;ll probably be fine learning one of them and you can write nice little programs. But why do we need so many languages? That&#8217;s because languages are created for specific tasks. For e.g. PHP is used to create dynamic web sites. That is, the web pages react to things you do, instead of being just boring, static, non-changing pages.</p>
<p>Other languages are for other things for e.g. C++ is used when there&#8217;s need for high speed of execution i.e. the program should run fast.</p>
<p>&nbsp;</p>
<h2>So how do I get started?</h2>
<p>Well, you could read books on some language you want to learn. But if you don&#8217;t understand programming itself, it&#8217;s pretty much pointless to do that. Did you learn English by reading Shakespeare? OMG FOR REAL?!</p>
<p>Nah you probably started by learning letters. And made a mess on walls everywhere. Then you learnt words. Swear words I bet. Then you created sentences. Then you wrote your first paragraph etc etc until at the end, you can finally understand English pretty well.</p>
<p>Programming is like that too. You have to start from the start. What is the start? Letters.</p>
<p>Not really. Programming languages are mostly in English. Mostly. There are some truly weird things out there. But yes, mostly English. So you already have a head start. What you need to learn are the words actually. And that&#8217;s what this series of posts will try to teach you about.</p>
<p>You&#8217;re not expected to be able to write codes at the end of the series. That will probably be for another series some time later. But at the end, I hope you&#8217;ll be able to read a program and able to think about how to write your own program.</p>
<p>I&#8217;ll make sure to use plenty of examples while writing so you get to know how programmers think when they are confronted with a solution.</p>
<p>&nbsp;</p>
<h2>Is there any special equipment I need?</h2>
<p>Not really. All you need is a working, powered-on computer, keyboard, mouse, screen and an Internet connection. Since you&#8217;re here reading this, you&#8217;re all fine.</p>
<p>Ironically, you&#8217;ll be using programs to write programs. Interesting huh? First programs were actually &#8220;written&#8221; using punch cards so these were not really programs. Then after a whole lot of troubles and annoyances, we arrived at the languages we use today. Be happy you don&#8217;t have to program in binary. Zeroes and Ones, if you didn&#8217;t know what binary (2 numbers) means.</p>
<p>Programmers do use a number of tools to facilitate their task. You can use &#8220;Notepad&#8221;, that simple text-writing program in Windows that nobody likes. Love it, it&#8217;s a nice program. If you&#8217;re  using Mac or Linux or some other operating system, just find a text editor and use it.</p>
<p>When you become more familiar and get more powerful (HAR!), you&#8217;ll want to use more capable tools. We call these &#8220;Integrated Development Environments&#8221; (IDEs). Fancy term for &#8220;big program that allows me to write big programs&#8221;. It&#8217;s still a sort of Notepad. Just one on steroids.</p>
<p>You don&#8217;t need to bother about any of these for the moment, although you may want to check out Notepad since it makes writing the basic codes I&#8217;ll show you WAY easier.</p>
<p>&nbsp;</p>
<p>Alright, that&#8217;s it for part 1, the Introduction. In the next part, we&#8217;ll move on to how programs are born. See you! If you have questions and comments, use the form below.</p>
<p>&nbsp;</p>
<h3>In the same series:</h3><ul class="eg-series-posts" ><li class="eg-series-posts-item "><span class="eg-series-post-title"><a  href="http://www.geekscribes.net/blog/2012/02/05/fundamentals-of-programming-part-2-pseudo-code-and-batch-jobs/" title="Fundamentals of Programming: Part 2 - Pseudo Code and Batch Jobs">Fundamentals of Programming: Part 2 - Pseudo Code and Batch Jobs</a></span> </li><li class="eg-series-posts-item current"><span class="eg-series-post-title">Fundamentals of Programming: Part 1 - Introduction</span> <span class="eg-series-post-this">(This post)</span></li></ul>
<p>&nbsp;</p>
<p>Sources:</p>
<p><a  title="ECLIPSE IDE Java Demonstration - NCEAS" href="http://www.nceas.ucsb.edu/files/scicomp/EclipsePres/EclipseJava.html" target="_blank">Picture</a></p>
<p>This article comes from <a  href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a  href="http://www.geekscribes.net/blog/2012/02/04/fundamentals-of-programming-part-1-introduction/">Fundamentals of Programming: Part 1 &#8211; Introduction</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/d1Cb4gOAeojWMTHPckETDKBbWmc/0/da"><img src="http://feedads.g.doubleclick.net/~a/d1Cb4gOAeojWMTHPckETDKBbWmc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/d1Cb4gOAeojWMTHPckETDKBbWmc/1/da"><img src="http://feedads.g.doubleclick.net/~a/d1Cb4gOAeojWMTHPckETDKBbWmc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Geekscribes?a=cdBveXZtCsk:IwvP0GtEf3w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=cdBveXZtCsk:IwvP0GtEf3w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=cdBveXZtCsk:IwvP0GtEf3w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=cdBveXZtCsk:IwvP0GtEf3w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=cdBveXZtCsk:IwvP0GtEf3w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=cdBveXZtCsk:IwvP0GtEf3w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=cdBveXZtCsk:IwvP0GtEf3w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=cdBveXZtCsk:IwvP0GtEf3w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Geekscribes/~4/cdBveXZtCsk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekscribes.net/blog/2012/02/04/fundamentals-of-programming-part-1-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.geekscribes.net/blog/2012/02/04/fundamentals-of-programming-part-1-introduction/</feedburner:origLink></item>
		<item>
		<title>Online Services Mauritius Does Not Have And Why</title>
		<link>http://feedproxy.google.com/~r/Geekscribes/~3/ntFdyq8XG5k/</link>
		<comments>http://www.geekscribes.net/blog/2012/01/15/online-services-mauritius-does-not-have-and-why/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 17:23:17 +0000</pubDate>
		<dc:creator>InF</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Mauritius]]></category>
		<category><![CDATA[Mauritian Internet]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web-Services]]></category>

		<guid isPermaLink="false">http://www.geekscribes.net/blog/?p=1637</guid>
		<description><![CDATA[First post of 2012. So let&#8217;s start with something like a wish list. In this post, I&#8217;ll run down through a list of online services Mauritius should have and why it doesn&#8217;t have these relatively common services. Let&#8217;s start. Online Shopping I know a few of you will say that Mauritius has a few online [...]<p>This article comes from <a href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a href="http://www.geekscribes.net/blog/2012/01/15/online-services-mauritius-does-not-have-and-why/">Online Services Mauritius Does Not Have And Why</a></p>
]]></description>
			<content:encoded><![CDATA[<p>First post of 2012. So let&#8217;s start with something like a wish list. In this post, I&#8217;ll run down through a list of online services Mauritius should have and why it doesn&#8217;t have these relatively common services.</p>
<p>Let&#8217;s start.</p>
<p><span id="more-1637"></span></p>
<h2>Online Shopping</h2>
<p>I know a few of you will say that Mauritius has a few online shopping sites now. For example, the multishop is considered Mauritian. But you have to agree, there are not so many Mauritian online shopping sites online yet, despite many shopping malls opening in the country.</p>
<p>Sadly, even the big names in shopping don&#8217;t have websites. For example, none of our well-known bookstores have websites where you can check their catalogue! Come&#8217;on people, it&#8217;s 2011. Even if you don&#8217;t have online-shopping facilities, an online catalogue is a must! But nope, not even that.</p>
<p>Don&#8217;t bother trying to buy furniture online. Clothes? Hardly any local sites. I&#8217;d even say, no local sites as far as I know. Electronics? Same. Most other things? Nope.</p>
<h2>Why?!</h2>
<p>I say, we don&#8217;t  have local online shopping for 3 reasons:</p>
<p>Firstly, buyers will not have a method for safely paying online while sellers are unable to accept electronic money. Remember, Paypal does not accept Mauritian account holders to receive money. I don&#8217;t think any of the other payment processors let Mauritians accept money too. Local banks could have done something about that by implementing our own, local payment processor. Some effort is being done, such as paying by mobile phone. But those are not applicable online yet. For now, there is no method to buy online, short of putting your credit card online directly &#8211; something few Mauritians want to do. The fear that &#8220;people will steal my credit card number if I put it on the Internet&#8221; is very much present.</p>
<p>Second reason: lack of customers. Maybe I&#8217;m wrong here, but I think not many people know how to shop online yet. At least in Mauritius, they don&#8217;t. Even if we had local shops selling stuff online, not many people would know how to buy. Granted, we can teach them easily but the distrust of online shopping will remain present for quite a long time. Considering the few customers wanting the convenience of online shopping, I doubt many stores will want to invest in creating shopping websites. Although, that does not explain why they don&#8217;t even have online catalogues.</p>
<p>For the third reason, you only have to look at our postal service. It&#8217;s not that fast, not that reliable and worst of all, does not make an effort to encourage people to use its services. It&#8217;s not completely at fault here: there is just not enough reason to use the postal service for shopping at the moment &#8211; there are so few online shopping sites anyway! Let&#8217;s hope that in the future, the postal service standard increases in the country, as the number of shopping sites increase.</p>
<p>&nbsp;</p>
<h2>Auction Site</h2>
<p>I&#8217;m not saying we should have a local Ebay.co.mu or something, but we could at least have a functional auction site by now.</p>
<p>I remember we had a few, but as far as I know, they&#8217;re all dead. Due to lack of interest? Probably  not. Some even ran quite successful advertising campaigns, using bill-boards etc. But? They didn&#8217;t have the variety of products people were expecting.</p>
<p>Above all else, they were not very user-friendly. Most looked like pages filled with pictures and text, but not a simple, guided page on how to use the site to buy stuff.</p>
<p>We had a few but they all died I think. Due to lack of interest? Probably not. I&#8217;d say they went off quite well, but they didn&#8217;t</p>
<h2>Why?!</h2>
<p>They were not real auction sites anyway. There were merely catalogues where people posted what they had to sell and others searched through. To buy stuff, you&#8217;d have to contact the seller manually, arrange for payment and collection offline. Not very secure, huh? And, no warranties!</p>
<p>Secondly, Orange.mu&#8217;s Classifieds site is king in this domain. It&#8217;ll not be easy to dislodge it and take its place as &#8220;auction catalogue&#8221;. You&#8217;d have to come up with a really creative solution. We&#8217;ve not reached there yet.</p>
<p>Finally, no online payment facilities. Again!</p>
<p>&nbsp;</p>
<h2>A portal / Discussion Forum</h2>
<p>Strangely enough, Mauritius does not even have an &#8220;official&#8221; discussion forum! I mean, a place where people just sign in to have a chat and discuss country issues. Don&#8217;t tell me Facebook has completely obliterated forums &#8211; it has not.</p>
<p>Facebook is good for keeping track of what friends are doing but it&#8217;s not that good for discussions with people you don&#8217;t know personally.</p>
<p>Most countries have specialized forums for discussing specialist topics &#8211; such as, lowyat.net for Malaysia&#8217;s Tech Community to discuss about technology and buy/sell/trade computer or electronic parts.</p>
<p>We did have a few forums, such as Nubaz. I was a member there for a long time but finally, the discussions died down as people got more interested in Facebook and spam-bots overran the site.</p>
<h2>Why?!</h2>
<p>Facebook mainly. It was much easier to use than a forum. You could have your own profile, stalk people&#8217;s pictures etc&#8230;, things which you cannot do when using a forum &#8211; most people use avatars and nicknames anyway. Posting on forums is relatively tedious and disorganized as compared to Facebook. Can Facebook pages replace a forum? Nope. Your discussions will get lost too quickly on the page walls. You&#8217;d also need one page per discussion topic.</p>
<p>I wish someone would spawn a Mauritian forum again, where we can discuss with fellow Mauritians about day-to-day topics, the news but also, buy and sell second-hand stuff. That at least would attenuate the need for an online auction site. One can run auctions quite easily using a forum.</p>
<p>I have one question: how come none of the private radios have forums? Are they THAT hard to moderate?!</p>
<p>&nbsp;</p>
<h2>Bus Route Planning</h2>
<p>Update: Carrotmadman points me to this site: <a  title="Mauritius Buses - Bus travel journey planner" href="http://www.mauritius-buses.com" target="_blank">mauritius-buses.com</a>. The site allows you to plan your journey by bus.</p>
<p>What I had in mind was a site, where you can set your current location on a map, and type in your destination, or again click on a map, and it&#8217;ll give you all possible bus routes to this destination, schedules, estimated travel times etc. But mauritius-buses certainly does the job. The presentation needs some work e.g. the map, and the prices need reviewing: &#8220;Total price: 19 / 9 / 10 MUR&#8221; from Port Louis (victoria) to Curepipe is only Rs. 19? But at least, that&#8217;s one more service we have. Thanks Carrotmadman.</p>
<p>A major annoyance to me. I never know which bus to take and where to find them in bus stations! I&#8217;d just ask friends if they know which bus to take then wander through bus stations trying to look for that bus, and if all else fail, ask around until I finally find it. So much for tourist-friendly!</p>
<p>Why can&#8217;t we have a simple journey planner in Mauritius? You enter your starting point and your destination and it gives you the potential bus routes you can take, the route numbers, where the buses are found at which bus stations and their schedules.</p>
<h2>Why?!</h2>
<p>Too many bus companies! How can one expect to have a site that regroups all those companies and plan their routes, give their fares, schedules etc&#8230;?</p>
<p>Turns out you can. Ever heard of crowd-sourcing?</p>
<p>You just need to have a website, maybe powered by Google Maps. Then leave it to regular travelers or even the companies themselves to add their details and maintain it. That should be easier than having one entity maintain the whole thing. If a company doesn&#8217;t want to maintain their routes, too bad. That&#8217;s lost money for them.</p>
<p>I can&#8217;t imagine why a service like that doesn&#8217;t exist when almost every year, computer science students at the University of Mauritius are given projects that often contain route-planning and geo-location. I&#8217;m pretty sure it&#8217;s the same for University of Technology students too.</p>
<p>Can&#8217;t one of the companies take one of these projects as a prototype, have it refined and implemented? Can&#8217;t UoM / UTM themselves run one of these projects on their infrastructure and maintain it? What&#8217;s the point of Universities if none of their research ever gets used?</p>
<p>You want even more features? How about the service letting you buy and print your ticket in advance? How about buying long-term tickets for e.g. a ticket which you can use for a whole week?</p>
<p>Oh I forget&#8230; payment facilities. AGAIN!</p>
<p>&nbsp;</p>
<h2>Movie Renting service</h2>
<p>Piracy is high in Mauritius. Why? Because we don&#8217;t have good things to watch on TV, buying original media is ridiculously expensive (Rs. 2000 for a recent DVD, are you kidding me?) and you can&#8217;t rent legal media to watch / listen. Video on Demand, while available, is not great.</p>
<p>What I want is a Netflix-like service. I understand that our local Internet speeds may prevent streaming HD content without Orange complaining that everyone&#8217;s leeching off its bandwidth. And I can tell you, if we did have a streaming service, Orange will probably charge you additional just to watch stuff. You&#8217;d be a &#8220;heavy downloader&#8221; or whatnot and therefore, must pay more.</p>
<p>So what can we have? A site that allows you to rent movies / music online. You pay a monthly fee, just like you&#8217;d pay a monthly utility bill. You then access your account on their site and they post what you&#8217;ve chosen to you.</p>
<p>Think of it like an online video club. Instead of going there in person, you choose what you want in person and they post it to you. After that, you just post it back to them. Posting charges are paid by the company and included in your monthly bill.</p>
<p>Not a critical service, but it&#8217;d be interesting to have.</p>
<h2>Why?!</h2>
<p>Our postal service. First, it&#8217;s relatively slow. A letter takes around 3 days to come from Mahebourg to Port-Louis. Second, there&#8217;s a big risk of breakage. Third, it&#8217;s quite expensive to post small parcels, even locally. Fourth&#8230; it&#8217;s easier to just pirate the damn thing if you want it so much. But hey, I was trying to suggest a legal alternative here!</p>
<p>&nbsp;</p>
<h2>SME marketplace</h2>
<p>Do we have a Business-to-Business marketplace for SMEs and handicrafts in Mauritius? Nope. What if I wanted to say, buy 1000 mini-dodos to give as gift? Where do I go to find that? I&#8217;d have to contact SMEDA probably, then get the address of a few artisans. Then contact each of them individually and see if they can match my order of 1000 dodos. Etc etc&#8230; Basically, a long process.</p>
<p>If they had an online B2B market place, I&#8217;d just browse through, find who makes dodos and what size of order they can take. The site would list their contact details, pictures of their products etc&#8230;</p>
<p>I&#8217;d like a site like <a  title="Etsy - Place to buy all things handmade etc..." href="http://www.etsy.com/" target="_blank">Etsy</a> or <a  title="Alibaba - Global B2B marketplace" href="http://www.alibaba.com/" target="_blank">Alibaba</a> but for Mauritius. I don&#8217;t think there is such a site yet. In what way would this help? Boost our SMEs and startups of course! If no one knows what they&#8217;re doing, how can they hope to secure clients? A site like this may even help them reach an international market, who knows.</p>
<p>You can even extend the site to make it into a business directory with an SME corner, so that the site is able to help Mauritian businesses in general. For example, if I ask you to find me all the resellers of Logitech in Mauritus, how would you go about it? Open the Yellow Pages directory and go through the &#8220;Computer&#8221; sections? How about all the website hosting providers in Mauritius that can offer unmetered bandwidth and hosting space? Good luck searching!</p>
<h2>Why?!</h2>
<p>Lack of will. I can&#8217;t imagine any other reason such a site doesn&#8217;t exist. There is simply no will to invest effort in implementing such a service.</p>
<p>&nbsp;</p>
<h2>Local knowledge / Search service</h2>
<p>Ever tried Orange.mu&#8217;s site? It is supposed to search the Mauritian webspace. Do try it and you&#8217;ll notice that it never returns anything Mauritian.</p>
<p>We need a local knowledge site, sort of like a Wiki for Mauritius or something similar. Say I want to find a mechanic in Quatre Bornes. Where do I search for that? Google? You won&#8217;t get meaningful results. There are no good places to search for local info about Mauritius.</p>
<p>Another example: You&#8217;re in the south and want to find a good restaurant to have lunch with some friends, especially Chinese food. How do you search for that? Would Google tell you that there&#8217;s a good restaurant, with good user reviews, found on the 2nd floor of some building that sells awesome noodles? Nah, I doubt it. You&#8217;d need local knowledge for that. Even better, searchable local knowledge. With pictures and user reviews if possible.</p>
<p>Here&#8217;s another example of where crowd-sourcing could help: just create the service and allow users to add their own local knowledge to it.</p>
<h2>Why?!</h2>
<p>No one wants to invest in such a service? I don&#8217;t really know why Orange.mu doesn&#8217;t offer this service. One could think local knowledge would be important, but I guess, not enough for Mauritius.</p>
<p>P.s. for fun: Orange.mu search just searches Google for you anyway! So much for local search! Is our local web space so meaningless? <img src='http://www.geekscribes.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: center;"><a  href="http://www.geekscribes.net/blog/wp-content/uploads/2012/01/Google-Orangemu-Search.jpg" class="thickbox no_icon" rel="gallery-1637" title="Google - Orange.mu Search"><img class="size-medium wp-image-1692" title="Google - Orange.mu Search" src="http://www.geekscribes.net/blog/wp-content/uploads/2012/01/Google-Orangemu-Search-300x185.jpg" alt="" width="300" height="185" /></a></p>
<p style="text-align: left;">So there you have it. My list of online services Mauritius ought to have but sadly, doesn&#8217;t. Can you think of other online services that would be good to have in Mauritius? Are there other reasons why we don&#8217;t already have these services? Is there one particular serivce you know of and want to recommend to others? Comment below!</p>
<p>This article comes from <a  href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a  href="http://www.geekscribes.net/blog/2012/01/15/online-services-mauritius-does-not-have-and-why/">Online Services Mauritius Does Not Have And Why</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/1K0Gk8e0_r1IkU0PII70pkeRHZ8/0/da"><img src="http://feedads.g.doubleclick.net/~a/1K0Gk8e0_r1IkU0PII70pkeRHZ8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1K0Gk8e0_r1IkU0PII70pkeRHZ8/1/da"><img src="http://feedads.g.doubleclick.net/~a/1K0Gk8e0_r1IkU0PII70pkeRHZ8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Geekscribes?a=ntFdyq8XG5k:8VjcYbQi0wg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=ntFdyq8XG5k:8VjcYbQi0wg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=ntFdyq8XG5k:8VjcYbQi0wg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=ntFdyq8XG5k:8VjcYbQi0wg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=ntFdyq8XG5k:8VjcYbQi0wg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=ntFdyq8XG5k:8VjcYbQi0wg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=ntFdyq8XG5k:8VjcYbQi0wg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=ntFdyq8XG5k:8VjcYbQi0wg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Geekscribes/~4/ntFdyq8XG5k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekscribes.net/blog/2012/01/15/online-services-mauritius-does-not-have-and-why/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.geekscribes.net/blog/2012/01/15/online-services-mauritius-does-not-have-and-why/</feedburner:origLink></item>
		<item>
		<title>[Solved] Firefox’s Right-Click Menu Overlaps Flash/Javascript Menu</title>
		<link>http://feedproxy.google.com/~r/Geekscribes/~3/v3ddbyDY6y4/</link>
		<comments>http://www.geekscribes.net/blog/2011/12/02/solved-firefox-right-click-menu-overlaps-flash-javascript-menu/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 19:20:44 +0000</pubDate>
		<dc:creator>InF</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Tech Posts]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Solution]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.geekscribes.net/blog/?p=1677</guid>
		<description><![CDATA[Just a quick post here. If you get this problem when right-clicking on Flash videos and sometimes in application-like web interfaces, the solution follows. It&#8217;s easy too. So solution to prevent this overlapping of menus: &#160; Go to Tools → Options → Content → Click on Advanced button (opposite Javascript) → Check &#8220;Disable or Replace [...]<p>This article comes from <a href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a href="http://www.geekscribes.net/blog/2011/12/02/solved-firefox-right-click-menu-overlaps-flash-javascript-menu/">[Solved] Firefox&#8217;s Right-Click Menu Overlaps Flash/Javascript Menu</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Just a quick post here. If you get this problem when right-clicking on Flash videos and sometimes in application-like web interfaces, the solution follows. It&#8217;s easy too.</p>
<p>So solution to prevent this overlapping of menus:</p>
<p style="text-align: center"><img class="size-full wp-image-1678 aligncenter" style="text-align: center;" title="Firefox Menu Overlap Problem" src="http://www.geekscribes.net/blog/wp-content/uploads/2011/12/Firefox_Menu_Overlap_Problem.jpg" alt="" width="455" height="307" /></p>
<p>&nbsp;</p>
<p>Go to Tools → Options → Content → Click on Advanced button (opposite Javascript) → Check &#8220;Disable or Replace Context Menus&#8221; checkbox.</p>
<p>That&#8217;s it. Problem solved. This was tested on the new Youtube and a few other sites. The solution worked fine. Let me know if it works for you.</p>
<p>(<a  title="Mozilla Forums - Firefox's v.s. Online Desktop Publishing's right-click menus" href="http://forums.mozillazine.org/viewtopic.php?f=38&#038;t=622748" target="_blank">source</a>)</p>
<p>This article comes from <a  href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a  href="http://www.geekscribes.net/blog/2011/12/02/solved-firefox-right-click-menu-overlaps-flash-javascript-menu/">[Solved] Firefox&#8217;s Right-Click Menu Overlaps Flash/Javascript Menu</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/-mPTqAxJmSLh_I6EHvHjLSmUvHM/0/da"><img src="http://feedads.g.doubleclick.net/~a/-mPTqAxJmSLh_I6EHvHjLSmUvHM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-mPTqAxJmSLh_I6EHvHjLSmUvHM/1/da"><img src="http://feedads.g.doubleclick.net/~a/-mPTqAxJmSLh_I6EHvHjLSmUvHM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Geekscribes?a=v3ddbyDY6y4:XcZOATARslc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=v3ddbyDY6y4:XcZOATARslc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=v3ddbyDY6y4:XcZOATARslc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=v3ddbyDY6y4:XcZOATARslc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=v3ddbyDY6y4:XcZOATARslc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=v3ddbyDY6y4:XcZOATARslc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=v3ddbyDY6y4:XcZOATARslc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=v3ddbyDY6y4:XcZOATARslc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Geekscribes/~4/v3ddbyDY6y4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekscribes.net/blog/2011/12/02/solved-firefox-right-click-menu-overlaps-flash-javascript-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.geekscribes.net/blog/2011/12/02/solved-firefox-right-click-menu-overlaps-flash-javascript-menu/</feedburner:origLink></item>
		<item>
		<title>Mauritius is not a cyber island yet. Here’s why.</title>
		<link>http://feedproxy.google.com/~r/Geekscribes/~3/yBrgsals4-0/</link>
		<comments>http://www.geekscribes.net/blog/2011/09/30/mauritius-is-not-a-cyber-island-yet-heres-why/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 14:24:00 +0000</pubDate>
		<dc:creator>InF</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Mauritius]]></category>
		<category><![CDATA[Cyber Island]]></category>

		<guid isPermaLink="false">http://www.geekscribes.net/blog/?p=1614</guid>
		<description><![CDATA[For some reason, our political leaders are bent on using the word &#8220;cyber&#8221; whenever the get the opportunity to. Everything is cyber here: Cyber caravan, Cyber Crime or something along that line as well as a few other cyber things here and there. What does &#8220;cyber&#8221; mean anyway? Merriam-webster says something about &#8220;the culture of [...]<p>This article comes from <a href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a href="http://www.geekscribes.net/blog/2011/09/30/mauritius-is-not-a-cyber-island-yet-heres-why/">Mauritius is not a cyber island yet. Here&#8217;s why.</a></p>
]]></description>
			<content:encoded><![CDATA[<p>For some reason, our political leaders are bent on using the word &#8220;cyber&#8221; whenever the get the opportunity to. Everything is cyber here: Cyber caravan, Cyber Crime or something along that line as well as a few other cyber things here and there. What does &#8220;cyber&#8221; mean anyway?</p>
<p>Merriam-webster says something about &#8220;the culture of computers&#8221;. It must be a joke: I hardly see any kind of &#8220;culture of computers&#8221; in Mauritius.</p>
<p>We are far, VERY FAR from deserving being called a cyber island yet. Why? Lots of reasons actually&#8230;</p>
<p><span id="more-1614"></span></p>
<h2>Stuck in Slow Lane, in 1st gear with a broken clutch</h2>
<p>What&#8217;s the fastest Internet speed in Mauritius? I guess that&#8217;d be around 40Mbps that the Government has I think. For home users? That&#8217;d be around 4Mbps. That&#8217;s LAME! You don&#8217;t consider yourself cyber with speeds like that!</p>
<p>Cloud services? HD Streaming? Online desktop? E-working? What, you mad? None of this would work on low-megabit speeds like that. A service like Dropbox loses its attraction. Streaming? Forget it. Ask Carrotmadman about football streams! We can&#8217;t have our own BBC iPlayer because of the slowness.</p>
<p>The good thing is, Orange has been doubling the speed quite consistently over recent years. If this trend continues, we may get 8Mbps in what, 4 years or so? Too slow!</p>
<p>Another good news: Some ISP, Bharat Telecommunications Ltd, has applied for an ISP license to ICTA. Funny thing is, I can only find the license. I think I saw that in L&#8217;Express but I cannot find the original news again. They promised 10Mbps before 2012 ends or something like that. I&#8217;ll believe it when I see it.</p>
<p>For now, you&#8217;re stuck watching your lolcat videos on Youtube but with everything going in stop-motion. Very fun.</p>
<h2>Education is either expensive or lacking</h2>
<p>We have like, 5 Universities now, all of them offering a range of IT courses, most of them should just be called &#8220;Systems Engineering and Coding&#8221; instead of fancy names like &#8220;Bsc. Computer Applications&#8221;. It&#8217;s just that: we do tons of programming and very little of what remains.</p>
<p>Networking? Databases? Security? Mere modules in a Bsc. Show me one Bsc. course in Mauritius that focuses only on Game Development? Only on mobile technologies and development? Nah, we don&#8217;t have that kind of specialization.</p>
<p>We don&#8217;t need them. Or, to be more precise, our BPOs don&#8217;t need them. Maybe they&#8217;d need a few of those mobile tech guys, but Game Developers? Nope. BSc. in Security etc are not required because companies want their Sec people to have CCSPs and Microsoft Security Whatevers and Ethical Hacker something! They don&#8217;t care about your old-time BSc that still teaches how Ping of Death works. Nooo, they want you to be able to configure an IPS, not how to understand how it works!</p>
<p>Why&#8217;s that? Why aren&#8217;t non-programming Bsc or other university courses not in demand? We don&#8217;t have research. UoM calls itself a University but as far as I know, doesn&#8217;t do much research. Sure, we have people doing their PhDs and stuff, but most of the things they do are either just stuffed in a library somewhere, or cannot be put into practice in the country. That&#8217;s it for the demand, so there&#8217;s no supply as well.</p>
<p>On the other hand, there is immense demand for professional-level certificates like CCNA, CCNP, MCITP and whatever fancy acronyms you can think of. Those courses are really cool and do teach you quite a lot of practical stuff that Universities won&#8217;t teach you, or more precisely, cannot teach you because they don&#8217;t have the latest and shiny toys.</p>
<p>For those wanting professional certificates, they have to go to private training centres? What&#8217;s wrong? Those courses are ridiculously expensive! CCNA is a &#8220;mere&#8221; Rs. 30,000 at best. MCITP? Rs. 150,000 or so. And people DO shell out the cash to do those because it&#8217;s easy to get jobs when you got yourself a shiny new MCITP Virtualization certification (or not, employers are starting to see the tricks and do more hands-on interviews now).</p>
<p>Government, instead of trying to invent Cyber-names, should instead create a regulatory body for training centres. Like a Price Observatory for professional certificates. Also, we need loan schemes to be able to afford the high cost. This has to be sustainable: if you resort to this scheme, you need to get a letter from your employer to show that your newly-acquired skills would be useful to them and you will have to refund the cost of your training + interests over the next 2 years or something. There&#8217;s no point in 13-year old kids getting CCIEs when they won&#8217;t use it and just waste money. Unless you know, they&#8217;re genius 13-year-olds or something.</p>
<h2>Where are the startups??</h2>
<p>90% of University IT graduates join a BPO less than 6 months after completing their studies. That&#8217;s not an official fact, just my personal observation. Most of my IT-related friends are currently in BPOs. As far as I know, none of them started their own company. That is, none of them created a startup.</p>
<p>Worse is, a few of them are really good at what they do, and their undergrad dissertation, with a bit of polishing could be a viable commercial product. But no, they just join BPOs like herded sheep. I understand them: Rs. 23,000 for fresh graduate is a lot of money.</p>
<p>The downside is that without Startups, our local IT industry is stifled. We don&#8217;t have big name players here because they don&#8217;t have anything to invest in here: they just shift out their boring work and maintenance to be done here by undergrad grunts. Not fun, but at least it brings money.</p>
<p>That and a boatload of call-centres. I remember the beginnings of Ebene Cyber City&#8230; I used to call it Call Centre City. Because that&#8217;s what it was filled with. That and Government bodies.</p>
<p>In my opinion, call centres are not IT. Yes, they use IT. Yes, they employ IT people. No, they don&#8217;t contribute anything new to the IT sector in general. They are just services, some of them existing only to annoy people into buying crap.</p>
<p>I do wish there were more startups. The market in Mauritius is small but that doesn&#8217;t mean you can&#8217;t sell your services to international folks. There are a good number of success stories with local companies mainly working with foreign ones, so there is hope for startups, only if people are willing to take the risk. Yes, startups do fail. A lot of them do. A few of them turn into giants like Google.</p>
<h2>The void called Online Services</h2>
<p>Try buying a cinema ticket online. Or try ordering a few computer parts or electronics stuff to be delivered to your doorstep. Ok, forget buying. You got a call from some number on your mobile but don&#8217;t know who that is. You want to do a reverse phone lookup. Or, you want to do a normal phone lookup, why not?</p>
<p>Tried any of those? Of course not! Why? Because the services are NOT available! You can&#8217;t do anything online! No services, no checking up bus time-tables, no booking a taxi, barely any online shopping, nothing! Cyber-island? More like, mall-island! You&#8217;re supposed to do all your shopping in big-ass malls that sell expensive junk. Yes, funny.</p>
<p>Why don&#8217;t we have any of those anyway? No one&#8217;s investing in them, that&#8217;s why! Secondly, but more importantly, we don&#8217;t have a local payment systems. Banks are more interested in getting you to shift your money from under your mattress to their vaults, that&#8217;s it. They&#8217;re not interested in investing a ton of cash in creating a local payment system!</p>
<p>And they&#8217;re wrong. They&#8217;d have made a ton of cash in return. People would have signed up for paid services just to get access to this payment service. They&#8217;d pay for security. They&#8217;d pay for convenience. They&#8217;d pay for being lazy. I&#8217;d pay for being lazy!</p>
<p>Who wouldn&#8217;t want to book their Harry Potter ticket online instead of standing like a pole in a long queue at Star Cinemas? Or check at what time and where they can get a bus to Quatre Cocos or wherever? Those services would be popular. If only they existed. </p>
<p>Oh, and it&#8217;d also help with that &#8220;culture of computers&#8221; thing. When someone&#8217;s told that they can avoid standing for 2 hours in a queue by using this computer-thing-service, they&#8217;d want to learn how to do that. They&#8217;d want to learn what else they can do. They&#8217;d develop a culture of computers. We&#8217;d become a Cyber Island! Yay!</p>
<p>We also need a more developed web-space. For now, we only have lots of Mauritian blogs but if that were to change with say, Chapeau La Paille having their webpage, Rose-Hill transport having theirs (instead of a crappy old un-updated website), we&#8217;d be better off.</p>
<h2>Missing the cool stuff</h2>
<p>Finally, I come to the point that grieves me most. I can&#8217;t find the computer parts I want! I can&#8217;t find that shiny gadget I want. Or if I can, it&#8217;s just too expensive!</p>
<p>I should probably do a comparison between Mauritian and Malaysian prices when it comes to computer parts. Just for the lulz, although I know their market is much bigger than ours. It&#8217;d be fun, probably.</p>
<p>I mean, really, how many good computer shops are there in Mauritius? I can name like, 5.</p>
<p>The main problem is not that parts are missing, but that there is no competition, or not enough competition. And not enough market. And not enough culture of computers.</p>
<p>Monopolies. Ah, monopolies. Am looking at you, Orange. You too, 5 computer shops. You are seriously ruining the fun. Not much to say here. It&#8217;s just that we&#8217;re stuck with drooling over parts online, parts that we cannot find in Mauritius. Too bad.</p>
<p>Ok forget that. We also lack specialized services. The craze is for smartphones lately and those things EAT data. Try finding a big data package from one of our&#8230; two operators. None exists. Sure, you can get a 1GB a month for a huge price but there&#8217;s no all-rounder packages to be had. Like, I&#8217;d like 200 mins of calls, 100Mb of data and say, 300 SMS for around Rs. 300. Nope, can&#8217;t have. Market too small. Need. More. Profits! PROOOFITS!</p>
<p>I&#8217;ll just stop here. If you&#8217;ve read all text above, you&#8217;d now know why I think Mauritius is no cyber island yet. I also offered a few suggestions about what I think could improve the situation. There is hope! All is left in the hands of our leaders, companies and corporates to decide if we could really earn that title afterwards. The future is not bright, is it?</p>
<p>This article comes from <a  href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a  href="http://www.geekscribes.net/blog/2011/09/30/mauritius-is-not-a-cyber-island-yet-heres-why/">Mauritius is not a cyber island yet. Here&#8217;s why.</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/oHZd5qnovMqgkplPqjzJdSIJjiI/0/da"><img src="http://feedads.g.doubleclick.net/~a/oHZd5qnovMqgkplPqjzJdSIJjiI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oHZd5qnovMqgkplPqjzJdSIJjiI/1/da"><img src="http://feedads.g.doubleclick.net/~a/oHZd5qnovMqgkplPqjzJdSIJjiI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Geekscribes?a=yBrgsals4-0:48TNotq5kLk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=yBrgsals4-0:48TNotq5kLk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=yBrgsals4-0:48TNotq5kLk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=yBrgsals4-0:48TNotq5kLk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=yBrgsals4-0:48TNotq5kLk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=yBrgsals4-0:48TNotq5kLk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Geekscribes?i=yBrgsals4-0:48TNotq5kLk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Geekscribes?a=yBrgsals4-0:48TNotq5kLk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Geekscribes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Geekscribes/~4/yBrgsals4-0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekscribes.net/blog/2011/09/30/mauritius-is-not-a-cyber-island-yet-heres-why/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		<feedburner:origLink>http://www.geekscribes.net/blog/2011/09/30/mauritius-is-not-a-cyber-island-yet-heres-why/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.267 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-02-05 10:24:15 -->

