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

<channel>
	<title>GeekScribes &#187; Tech Posts</title>
	<atom:link href="http://www.geekscribes.net/blog/category/tech-posts/feed/" rel="self" type="application/rss+xml" />
	<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>
		<item>
		<title>Fundamentals of Programming: Part 2 &#8211; Pseudo Code and Batch Jobs</title>
		<link>http://www.geekscribes.net/blog/2012/02/05/fundamentals-of-programming-part-2-pseudo-code-and-batch-jobs/</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>
]]></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>
		</item>
		<item>
		<title>Fundamentals of Programming: Part 1 &#8211; Introduction</title>
		<link>http://www.geekscribes.net/blog/2012/02/04/fundamentals-of-programming-part-1-introduction/</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>
]]></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>
		</item>
		<item>
		<title>[Solved] Firefox&#8217;s Right-Click Menu Overlaps Flash/Javascript Menu</title>
		<link>http://www.geekscribes.net/blog/2011/12/02/solved-firefox-right-click-menu-overlaps-flash-javascript-menu/</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>
]]></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>
		</item>
		<item>
		<title>Why Display Names Should Be Allowed On Social Networks</title>
		<link>http://www.geekscribes.net/blog/2011/08/09/why-display-names-should-be-allowed-on-social-networks/</link>
		<comments>http://www.geekscribes.net/blog/2011/08/09/why-display-names-should-be-allowed-on-social-networks/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 21:40:13 +0000</pubDate>
		<dc:creator>InF</dc:creator>
				<category><![CDATA[Online Services]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Tech Posts]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Myspace]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[Quora]]></category>
		<category><![CDATA[Socializing]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.geekscribes.net/blog/?p=1445</guid>
		<description><![CDATA[Social networks are the actual craze online. People are spending more and more time online, so it is only logical to give them the option to socialize online too. There is one small problem: privacy. Facebook got burnt pretty badly recently and has had to revamp its privacy controlling mechanisms. Now Google+ is coming with [...]<p>This article comes from <a href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a href="http://www.geekscribes.net/blog/2011/08/09/why-display-names-should-be-allowed-on-social-networks/">Why Display Names Should Be Allowed On Social Networks</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Social networks are the actual craze online. People are spending more and more time online, so it is only logical to give them the option to socialize online too. There is one small problem: privacy. <a  title="Facebook - EU Probe over facial recognition" href="http://www.bloomberg.com/news/2011-06-08/facebook-faces-eu-privacy-probe-over-facial-recognition-photo-tagging-.html" target="_blank">Facebook got burnt pretty</a> badly recently and has had to <a  title="EFF - Facebook Privacy Changes" href="http://www.eff.org/deeplinks/2009/12/facebooks-new-privacy-changes-good-bad-and-ugly" target="_blank">revamp its privacy controlling mechanisms</a>. Now Google+ is coming with its Circles feature, promising finer-grained control over privacy. But here, I argue about using display names (or nicknames) online, something that no social network wants you to do.</p>
<p>Why do social networks bother with real name? Because it is easier for your friends and people to find you. Because it looks more professional. Because they make money by knowing a ton of things about you. Social networks will do various things to &#8220;persuade&#8221; you to use your real name, such as suspending your account if you&#8217;re caught using a display name, or a name that resembles a display name. Quora goes as far as to possibly require you to <a  title="Quora - Real Names (Terms of use)" href="http://www.quora.com/Do-I-have-to-use-my-real-name-on-Quora-Can-businesses-or-organizations-have-a-user-account" target="_blank">prove your identity using official documents</a> just to use their service. Insanity, I say.</p>
<p>Why should you be using a display name?</p>
<p><strong>EDIT: </strong>A few days after posting this, I see <a  title="Fake nicknames on social networks - a fake problem" href="http://news.discovery.com/tech/fake-names-social-networks-fake-problem-110810.html" target="_blank">this very nice article slashdotted</a> about the topics of display names on social networks. Worth checking! <img src='http://www.geekscribes.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>EDIT2</strong>: <a  title="“Real Names” Policies Are an Abuse of Power - Danah Boyd" href="http://www.zephoria.org/thoughts/archives/2011/08/04/real-names.html" target="_blank">This piece by Danah Boyd</a> is well worth reading and expands a lot on actual dangers people may face when using their real names online. <a  title="Google’s Real Names Policy is Evil - Gizmodo" href="http://gizmodo.com/5830471/googles-real-names-policy-is-evil" target="_blank">Gizmodo has also written</a> about Google+ Real Names policy.</p>
<h2><span id="more-1445"></span>You get better privacy</h2>
<p>I ask a simple question: Does every person that see you automatically know your name? Probably not, unless you&#8217;re wearing a Tshirt that has: &#8220;My name is &lt;name&gt;!&#8221; in big Impact letters across it. That&#8217;s how it works in real life.</p>
<p>On social networks, you will usually upload a picture of yourself, after being &#8220;convinced&#8221; to register with your real name. Voila, now everyone that sees your face automatically knows your name.</p>
<p>The problem with current social networks is that whatever your privacy settings are, your name is still visible to all, whether you like it or not.</p>
<p>My idea of social networks is allowing you to find people you know, not allowing people you don&#8217;t know to find you! Using display names, you become harder to locate on social networks. Is that a good thing? Yes and no.</p>
<p>Yes, because only people close to you are likely to know your display name and locate you on social networks. No, because your not-s0-close friends may not find you if they want to. Do not despair, there is a solution to that, which we&#8217;ll see further down.</p>
<h2>You can dissociate your online self from your real self</h2>
<p>You went to party with a few friends and one of them snaps a picture of you in pose that does not show the best about you, probably sleeping on a couch with a couple of empty beer bottles beside you. You are now tagged and everybody has a good laugh.</p>
<p>A few years later, you are going to a job interview and you are nearly through. Your boss decides to do some background check on you on social networks and stumbles across that picture, as well as your friends&#8217; and your own comments. Well&#8230; your chances of scoring the job have just slumped down quite a lot.</p>
<p><a  title="Telegraph - Facebook profile could damage job prospects" href="http://www.telegraph.co.uk/technology/facebook/7103900/Facebook-profile-could-damage-job-prospects.html" target="_blank">Social network profiling</a> is happening a lot these days. True, you can configure your privacy settings to be restrictive and disallow public members from seeing details about you. But are you sure your friends have done the same configuration? No certainty there. In those cases, a display name may help you.</p>
<p>Actually, a better solution would have been to keep two different profiles: one for your &#8220;fun&#8221; self and one for business purposes. The problem? Social networks prevent this. Why? Because you are more difficult to track. Also, it can be cumbersome to manage two different profiles and make sure they don&#8217;t clash.</p>
<p>It is simpler just to use a display name. So if someone tags you in a picture, they&#8217;re tagging a display name, not the real you. So your boss looking for &#8220;John Smith&#8221; doesn&#8217;t see the unflattering picture in which &#8220;Rockstar John&#8221; has been tagged, and where he has copiously used the F-word.</p>
<p>The main disadvantage is this: people can be trolls when they enjoy anonymity. Doesn&#8217;t mean they cannot be trolls when they are using real names. Again, the solution for this exists.<br />
 Anonymity protects people</p>
<p>This point builds upon disassociating your real and online selves. If you live in a country where freedom of speech is restricted and you happen to say something which is &#8220;unacceptable&#8221;, you might land into pretty serious trouble if you had registered with your real name. People who are in this situation are intelligent enough to know the value of a pseudonym.</p>
<h2>But there are disadvantages!</h2>
<p>Of course there are! The biggest one is that some people do weird things online or turn into trolls under the cover of anonymity.</p>
<p>One of the reasons put forward against display names on social networks is that you&#8217;re not meant to have anonymity when using such services, since you want people to find you and interact with you. Also, another reason I&#8217;ve seen (and a funny one at that) is that social networks are not 4chan or just other forums. People do serious business on social networks.</p>
<p>Right, I totally agree regarding the business part. But! That doesn&#8217;t mean that right for privacy is waived!</p>
<p>display names will provide anonymity, but at the same time will allow people to act like a certain body orifice. display names will also make it more difficult for your friends to find you. How are they supposed to know &#8220;John Smith&#8221; is actually &#8220;AzurKnight22&#8243;?</p>
<h2>That&#8217;s where options come in</h2>
<p>So how to we solve this problem? Give people the choice to use display names instead of their real names. Require them to register with their real names as it is done now but they are given the option to use a display name that shows to the &#8220;public&#8221;, while the people who they add as friends can see their real name after registration.</p>
<p>If the person has opted to use a display name and instead of real names, again supplies display names then the service has a good reason to suspend their account, just like it is currently done. But how does this simple-looking solution help maintain your privacy but at the same time resolve these 2 disadvantages?</p>
<p>But how can your friends, whom you have not yet added as friend, find you? Well, your friends will know your full and exact name, correct? If they search for that exact name, your profile will turn up in the search results. Now what? Normally you have a profile picture set up, so they can easily locate you by face. If you are so paranoid and didn&#8217;t set a profile picture of your face, well, you do not be found.</p>
<p>Otherwise, another option might be: &#8220;Allow my real name to show in search results&#8221; to make you even more findable. This results in you being findable for people who really know you while keeping you away from the rest.</p>
<p>Basically the system remains as it is, only an option for display names is added. So tracking user habits for advertising purposes etc remain same. It&#8217;s the system that needs to track your habits, not the general public.</p>
<p>Finally, we come to trolls. Trolls are already present on social networks at this moment and are already using display names, so allowing the use of display names will not change the situation. As such, arguments such as display names will increase spam are unfounded. What if your friend, under a display name, starts spamming your wall? Remove them as friend. You can add them afterwards if you like.</p>
<p>Display names are not necessarily the best idea to get additional privacy, but I believe it will certainly help in providing some measure of privacy until some better system comes around. If you have such a system in mind, do let us know! So anyway, what&#8217;s your views regarding display names on social networks? Hit the comment box below! <img src='http://www.geekscribes.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </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/08/09/why-display-names-should-be-allowed-on-social-networks/">Why Display Names Should Be Allowed On Social Networks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekscribes.net/blog/2011/08/09/why-display-names-should-be-allowed-on-social-networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Solved] Windows Doesn&#8217;t Remember Folder View Settings</title>
		<link>http://www.geekscribes.net/blog/2011/06/05/solved-windows-doesnt-remember-folder-view-settings/</link>
		<comments>http://www.geekscribes.net/blog/2011/06/05/solved-windows-doesnt-remember-folder-view-settings/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 20:05:45 +0000</pubDate>
		<dc:creator>InF</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Tech Posts]]></category>
		<category><![CDATA[Annoyance]]></category>
		<category><![CDATA[Fix]]></category>
		<category><![CDATA[Folders]]></category>
		<category><![CDATA[Solved]]></category>
		<category><![CDATA[View Settings]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.geekscribes.net/blog/?p=1561</guid>
		<description><![CDATA[Do you often use the folder view settings in Windows? It&#8217;s a handy feature, that is usually accessed by right-clicking on empty space in a folder, and selecting either View or Sort By options. Using these settings, you can, for example, tell Windows to display files according to the date they were created, with newer [...]<p>This article comes from <a href="http://www.geekscribes.net/blog">GeekScribes</a><br/><br/><a href="http://www.geekscribes.net/blog/2011/06/05/solved-windows-doesnt-remember-folder-view-settings/">[Solved] Windows Doesn&#8217;t Remember Folder View Settings</a></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-1431  aligncenter" title="Folder Icon" src="http://www.geekscribes.net/blog/wp-content/uploads/2011/03/FolderIcon.png" alt="" width="196" height="196" /></p>
<p>Do you often use the folder view settings in Windows? It&#8217;s a handy feature, that is usually accessed by right-clicking on empty space in a folder, and selecting either View or Sort By options.</p>
<p>Using these settings, you can, for example, tell Windows to display files according to the date they were created, with newer files shown first (Sort By → check Date Created under More), or you can see thumbnails of pictures instead of icons in your family photos folder.</p>
<p>The problem with Windows is that, by default, it only remembers those view settings for the first 5000 folders you apply these settings on. After that, the settings are no longer remembered! Yep, even if you stop using a folder, its settings are remembered and not replaced. Very dumb. You&#8217;d think the oldest of 5000 entries would periodically be replaced by newer versions, but nope, Microsoft did not want that.</p>
<p>I very often use this feature, and I&#8217;ve used up the 5000 entries, and as such, new folders are not sorted the way I like. Initially I thought the folder somehow got corrupted. Deleting the folder and putting back the files in it didn&#8217;t solve the problem. Editing the registry did. Those folder settings are stored in the Registry, all 5000 of them. We&#8217;re going to do some cleanup. I&#8217;ve tested this fix in Windows 7 only, but it should be same for XP/Vista.</p>
<p>A word of warning: <strong>Messing up things in the Registry can cause your system to crash</strong>. Know what you are doing before attempting these instructions. I will not be responsible for any damage you cause to your system/files/health/dog if you decide to do those steps. But! I can tell you they work since I&#8217;ve done them myself to fix this problem. Also if you&#8217;ll be working in the registry, you might want to use <a  title="Regalyzer Homepage" href="http://www.safer-networking.org/en/regalyzer/index.html" target="_blank">Regalyzer</a>. Windows&#8217; in-built Regedit is fine, but it lacks some nice functions. You can use Regedit too if you wish.</p>
<p>Also, if you do these instructions, you will lose the view settings you currently have on existing folders. Not the folders or their contents, just the view settings i.e. &#8220;Sort by Date&#8221; for e.g. will be reset to default &#8220;Sort by Name&#8221;.</p>
<p>The symptoms are:</p>
<ul>
<li>Folder settings chosen using View or Sort By are not remembered when you close a folder and open it again. Applies mainly to newly created folders.</li>
<li>Thumbnail images don&#8217;t appear or incorrect thumbnail is displayed</li>
</ul>
<p>Ok, instructions! Here they are:</p>
<ul>
<li>Open the Run dialog box, either by typing &#8220;<em>run</em>&#8221; in the Start Menu searchbox (the Orb&#8217;s search menu) or using Winkey+R</li>
<li>Type &#8220;<em>regedit</em>&#8220;, or if you&#8217;re using <em>Regalyzer</em>, just run it.</li>
<li>Navigate to each of the following paths by using the sidebar. You will need to repeat instructions for each of those paths:
<ul>
<li><em>HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell</em></li>
<li><em>HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam</em></li>
<li><em>HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell</em></li>
<li><em>HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell</em> (only if you are using a 64-bit version of Windows)</li>
</ul>
</li>
</ul>
<p style="text-align: center;"><img class="size-full wp-image-1574  aligncenter" title="Registry Bags Key" src="http://www.geekscribes.net/blog/wp-content/uploads/2011/06/RegistryBagsKey.png" alt="" width="179" height="181" /></p>
<ul>
<li>For each of those paths, repeat these steps:
<ul>
<li>Under the &#8220;<em>Shell</em>&#8221; or &#8220;<em>ShellNoRoam</em>&#8221; folders, delete these two folders by right-clicking on them and choosing <em>Delete</em>:
<ul>
<li><em>Bags</em></li>
<li><em>BagMRU</em></li>
</ul>
</li>
</ul>
<ul>
<li>Re-create these two folders: Right-click &#8220;<em>Shell</em>&#8221; or &#8220;<em>ShellNoRoam</em>&#8221; folders from the sidebar and select <em>New</em> → <em>Key</em>. Create two such keys:
<ul>
<li><em>Bags</em></li>
<li><em>BagMRU</em></li>
</ul>
</li>
<li>At each of those paths, right-click &#8220;<em>Shell</em>&#8221; or &#8220;<em>ShellNoRoam</em>&#8221; folders from the sidebar and select <em>New</em> → <em>DWORD</em>. Type &#8220;<em>BagMRU Size</em>&#8221; as the name.
<ul>
<li>From the right-pane, double-click on the newly created &#8220;<em>BagMRU Size</em>&#8221; key, select &#8220;<em>Decimal</em>&#8221; and type &#8220;<em>10000</em>&#8221; as value. So instead of remembering 5000 folders, Vista/7 now remembers 10000 folders. Don&#8217;t go overboard with that value &#8211; it&#8217;ll increase the size of your registry and slow things down. </li>
<li><strong>Note:</strong> as Carrotmadman6 pointed out in the comments, <strong>don&#8217;t increase the &#8220;<em>BagMRU Size</em>&#8221; value if you have an older PC</strong>, say from a 5+ years back. It can cause some major slowness.</li>
<li>(Actually, this BagMRU Size key could be created at <em>HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell</em> only since that&#8217;s where Vista/7 read this information. I just wanted to make sure it gets read by including it at all 4 locations. You don&#8217;t need to if you don&#8217;t want.)</li>
</ul>
</li>
</ul>
</li>
</ul>
<p style="text-align: center;"><img class="size-full wp-image-1575  aligncenter" title="Registry New DWord" src="http://www.geekscribes.net/blog/wp-content/uploads/2011/06/RegistryNewDWord.png" alt="" width="440" height="331" /></p>
<p>That&#8217;s it. When you reboot Windows next time (I didn&#8217;t need to), the settings will be remembered for folders you choose, and more folders will now be remembered. Remember, existing view settings will be lost, so you might want to re-create them. Hopefully now, Vista/7 will be remembering your settings.</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/06/05/solved-windows-doesnt-remember-folder-view-settings/">[Solved] Windows Doesn&#8217;t Remember Folder View Settings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekscribes.net/blog/2011/06/05/solved-windows-doesnt-remember-folder-view-settings/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

