<?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>Sankofa &#187; Reminiscing about Technology</title>
	<atom:link href="http://blog.ianuy.com/tag/reminiscing-about-technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ianuy.com</link>
	<description>From Script Kiddie to Professional Software Developer</description>
	<lastBuildDate>Fri, 31 Dec 2010 17:42:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What are your Programming Milestones?</title>
		<link>http://blog.ianuy.com/2009/05/01/what-are-your-programming-milestones/</link>
		<comments>http://blog.ianuy.com/2009/05/01/what-are-your-programming-milestones/#comments</comments>
		<pubDate>Fri, 01 May 2009 14:35:40 +0000</pubDate>
		<dc:creator>Ian Uy</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reminiscing about Technology]]></category>

		<guid isPermaLink="false">http://blog.ianuy.com/?p=223</guid>
		<description><![CDATA[
While having dinner with my teammates at the Shangri-La Plaza, we had a nostalgic conversation about our adventures in technology, particularly in programming. Just a bunch of geeks talking about geeky stuffs on a Friday night.  
According to our Project Lead, he started his programming adventure by writing programs in BASIC on an Intel [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.ianuy.com/wp-content/uploads/2009/05/thumb_canonicalmilestones.jpg"><img class="aligncenter size-medium wp-image-224" title="Milestones" src="http://blog.ianuy.com/wp-content/uploads/2009/05/thumb_canonicalmilestones-300x230.jpg" alt="thumb_canonicalmilestones" width="300" height="230" /></a></p>
<p>While having dinner with my teammates at the <a title="Sharila Mall" href="http://www.shangrila-plaza.com/" target="_blank">Shangri-La Plaza</a>, we had a nostalgic conversation about our adventures in technology, particularly in programming. Just a bunch of geeks talking about geeky stuffs on a Friday night. <img src='http://blog.ianuy.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> </p>
<p>According to our Project Lead, he started his programming adventure by writing programs in BASIC on <del datetime="2009-05-04T16:33:38+00:00">an Intel 486 computer</del> a <a href="http://www.old-computers.com/museum/computer.asp?c=172">Sharp MZ80 Series (2 Mhz and 24KB of RAM)</a>. He also mentioned that he had once used a cassette tape to store his programs. He is <em>that</em> old (80+ years old in Programmer Years). <img src='http://blog.ianuy.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  Another teammate told me that his programming adventure started when he first discovered Visual Basic. For me, my programming adventure began when my <a title="His Twitter Account" href="http://twitter.com/lawrencekin02" target="_blank">elementary professor</a> taught us Web Development (as in HTML) way way back in 1999. 1999 was the time when having an E-Mail account can get you laid <img src='http://blog.ianuy.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . *I know, HTML is not programming! STOP BOTHERING ME*</p>
<p><a href="http://blog.ianuy.com/wp-content/uploads/2009/05/490423135_a7e8e7b8fa.jpg"><img class="aligncenter size-medium wp-image-229" title="HTML is NOT Programming" src="http://blog.ianuy.com/wp-content/uploads/2009/05/490423135_a7e8e7b8fa-252x300.jpg" alt="HTML is NOT Programming" width="252" height="300" /></a></p>
<p>After sometime reminiscing the days of Web 1.0, Visual Basic 4, Dial-Up Internet, mIRC, Hacked Unix Shell Accounts, Hacked AOL accounts and the Borland Turbo C Compilers, I suddenly brought up the topic of <strong>programming milestones</strong> &#8212; Those important events in your programming life that marks an important transformation. Those paradigm-shifting events that changed your geeky life forever. What&#8217;s interesting with this conversation is that everyone in the table can relate to each others milestones, its like everyone have the same programming milestones. Maybe all programmers have the same set of programming milestones? Like in life (as in real life), where we consider both College Graduation and Marriage as milestones.</p>
<p><span id="more-223"></span></p>
<p>Anyway, here are my programming milestones so far (Sorted by Date):</p>
<h3>1. Arrays (1999)</h3>
<p><a href="http://blog.ianuy.com/wp-content/uploads/2009/05/array2d.gif"><img class="aligncenter size-medium wp-image-232" title="Arrays" src="http://blog.ianuy.com/wp-content/uploads/2009/05/array2d-300x230.gif" alt="Arrays" width="300" height="230" /></a></p>
<p>I&#8217;ve <a href="http://blog.ianuy.com/about/" target="_blank">previously</a> mentioned that my first ever <em>functional</em> program is a tiny tool that can be used to help determine the winner(s) of a <em>Millionaire&#8217;s Game</em> (A Monopoly-like game). I made that tool because, most often than not, the players participating in the game will just agree that noone should win because they are just too lazy to &#8220;compute&#8221; for the winner.</p>
<p>I made that program in C using Borland&#8217;s Turbo C Compiler (TC.EXE) back in 1999. Back then, all I know are Console I/O (printf,scanf), IF Statements and FOR Loops! So its safe to say that I don&#8217;t know that Arrays even exists. Here&#8217;s how my program in C looked like:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">char</span> Player1<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> Player2<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> Player3<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> Player4<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> Player5<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> P1Score<span style="color: #339933;">,</span> P2Score<span style="color: #339933;">,</span> P3Score<span style="color: #339933;">,</span> P4Score<span style="color: #339933;">,</span> P5Score<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Enter the name of Player 1: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>Player1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Enter the name of Player 2: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>Player2<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Enter the name of Player 3: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>Player3<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Enter the name of Player 4: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>Player4<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Enter the name of Player 5: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>Player5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//... You Get The Point!</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>I don&#8217;t even have an inkling that <em>char Player1[100]</em> is an array. <img src='http://blog.ianuy.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  I just know that Player1[100] is a <strong>variable</strong> that can store 100 characters. That&#8217;s it! But anyway, I was limited to copy-pasting similar block of codes to accomodate for each player. Even the computation logic was copy-pasted.</p>
<p>You can tell how happy I was when I learned of arrays. <img src='http://blog.ianuy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>2. Graphical User Interfaces &#8211; Visual Basic 6.0 (2001)</h3>
<p><a href="http://blog.ianuy.com/wp-content/uploads/2009/05/visualbasic6enterprise.jpg"><img class="aligncenter size-medium wp-image-240" title="visualbasic6enterprise" src="http://blog.ianuy.com/wp-content/uploads/2009/05/visualbasic6enterprise-300x230.jpg" alt="visualbasic6enterprise" width="300" height="230" /></a></p>
<p>From 1999-2001, I have probably made five programs in C. Not all of them worked but some of them did &#8211; like my <strong>Hindu Arabic to Roman Numeral Converter</strong> and my poor attempt to simulate <a title="SM Chain of Malls" href="http://www.smprime.com/" target="_blank">SM</a>&#8217;s POS System. My first POS System have a pseudo-GUI. The &#8220;graphical objects&#8221; are made up of ASCII characters like all DOS-based programs and like most DOS-based programs, its barely usable.</p>
<p>When my High School Computer Professor showed me Visual Basic 6.0 in early 2001, all I can think about is this:</p>
<blockquote>
<p style="text-align: center;">&#8220;Oh Shoot! Now I can make my program look like the *real* thing and sell them on the Internet and then I&#8217;ll be as rich as Bill Gates!&#8221;</p>
</blockquote>
<p>Kidding aside, going from Terminal-based (Console) program to Windows Application is one of the greatest milestones in my programming life. Having your mom use your user-friendly POS system for your little business is very very rewarding. <img src='http://blog.ianuy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>3. Filestream &#8211; Writing and Reading Files (2002)</h3>
<p><a href="http://blog.ianuy.com/wp-content/uploads/2009/05/ch09.png"><img class="aligncenter size-medium wp-image-245" title="ch09" src="http://blog.ianuy.com/wp-content/uploads/2009/05/ch09-300x271.png" alt="ch09" width="300" height="271" /></a>When my professor in High School taught me Visual Basic 6.0 and Graphical User Interfaces, I thought then that making your program look like the *real* thing is just the same as making your program *real*. Real as in functional. But it isn&#8217;t the same. Let&#8217;s face it, if your program can&#8217;t persist data, it is close to <strong>useless</strong>. So my dreams of becoming as rich as Bill Gates were suddenly crushed, at least <em>temporarily</em>.</p>
<p>Year 2002 was that magnificent year when I was able to force my mom into upgrading our old and broken home computer. I can still remember the *shiny* new specs of that computer:</p>
<ul>
<li>AMD K6-2 500 MHZ</li>
<li>Seagate 20 GB HDD (IDE, 5400 RPM)</li>
<li>ECX Motherboard (Can&#8217;t remember the exact model)</li>
<li>128MB SDRAM PC100/133</li>
<li><span style="color: #ff0000;">Connectix 56K Dial-Up PCI Win Modem</span></li>
</ul>
<p><span style="color: #000000;">That was the biggest and most important investment my mom made: A DIAL-UP MODEM! It was the very first time that I had unlimited (Unlimited Dial-Up Prepaid Card) access to the internet, at home.</span> That was also the first time that  I had access to almost unlimited amounts of low-resolution P*rn images! <img src='http://blog.ianuy.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  Also, and most imporantly, that was the first time that I had access to the vast quantity of knowledge available in the Internet.</p>
<p>I can still remember that fateful summer day. I was making a simple tic-tac-toe game in Visual Basic 6.0, the game logic are all done and the game is already 100% fully functional. I gave the game to my brother to try it out and he asked me if there is a Top-Score list in my program. It made me think. How can I persist data even after the program was closed? Fortunately, the internet was there to help me out.</p>
<p>After a couple of hours searching and asking in the Forums, someone told me that I should write the data in a File and read it everytime the program is launched.</p>
<p>For the very first time in my entire programming life, I was able to persist data in a file! After 4 years of just working inside the RAM, I can now write stuffs on my Harddisk! A whole new universe of possibility was unlocked. I was so excited! Hundreds of idea came rushing into me. Suddenly I want to make my own Integrated Library System (OPAC), Sales and Inventory System, Dictionary and hundreds of different programs!</p>
<p>Now I really believe that I can make my program look and feel like the *real* thing. My dream of becoming as rich as Bill Gates is back on track! <img src='http://blog.ianuy.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Those</strong> are the three most important programming milestones in my programming life. There are also others but they are not as enlightening as the those three. The other milestones in my programming life happened when I discovered the following:</p>
<ul>
<li>Pointers</li>
<li>Relational Databases (Microsoft SQL Server)</li>
<li>Serialization (Marshalling)</li>
<li>Socket Programming</li>
<li>Cloud Computing (Web Services)</li>
<li>.NET Framework</li>
</ul>
<p>Also, another milestone. Today was the very first day that I celebrated our National Labor Day (May 1). It is funny that I celebrated Labor Day by coming to work. <img src='http://blog.ianuy.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Happy Labors Day Everyone!</p>



Share and Enjoy:


	<a rel="nofollow" href="mailto:?subject=What%20are%20your%20Programming%20Milestones%3F&amp;body=http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F" title="E-mail this story to a friend!"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a>
	<a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F&amp;title=What%20are%20your%20Programming%20Milestones%3F&amp;bodytext=%0D%0A%0D%0AWhile%20having%20dinner%20with%20my%20teammates%20at%20the%20Shangri-La%20Plaza%2C%20we%20had%20a%20nostalgic%20conversation%20about%20our%20adventures%20in%20technology%2C%20particularly%20in%20programming.%20Just%20a%20bunch%20of%20geeks%20talking%20about%20geeky%20stuffs%20on%20a%20Friday%20night.%20%3Ao%0D%0A%0D%0AAccording%20to" title="Digg"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F&amp;title=What%20are%20your%20Programming%20Milestones%3F" title="Reddit"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F&amp;title=What%20are%20your%20Programming%20Milestones%3F&amp;notes=%0D%0A%0D%0AWhile%20having%20dinner%20with%20my%20teammates%20at%20the%20Shangri-La%20Plaza%2C%20we%20had%20a%20nostalgic%20conversation%20about%20our%20adventures%20in%20technology%2C%20particularly%20in%20programming.%20Just%20a%20bunch%20of%20geeks%20talking%20about%20geeky%20stuffs%20on%20a%20Friday%20night.%20%3Ao%0D%0A%0D%0AAccording%20to" title="del.icio.us"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://twitter.com/home?status=What%20are%20your%20Programming%20Milestones%3F%20-%20http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F" title="Twitter"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" target="_blank" href="http://slashdot.org/bookmark.pl?title=What%20are%20your%20Programming%20Milestones%3F&amp;url=http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F" title="Slashdot"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F&amp;t=What%20are%20your%20Programming%20Milestones%3F" title="Facebook"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F&amp;t=What%20are%20your%20Programming%20Milestones%3F" title="MySpace"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F&amp;title=What%20are%20your%20Programming%20Milestones%3F&amp;annotation=%0D%0A%0D%0AWhile%20having%20dinner%20with%20my%20teammates%20at%20the%20Shangri-La%20Plaza%2C%20we%20had%20a%20nostalgic%20conversation%20about%20our%20adventures%20in%20technology%2C%20particularly%20in%20programming.%20Just%20a%20bunch%20of%20geeks%20talking%20about%20geeky%20stuffs%20on%20a%20Friday%20night.%20%3Ao%0D%0A%0D%0AAccording%20to" title="Google Bookmarks"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.ianuy.com%2F2009%2F05%2F01%2Fwhat-are-your-programming-milestones%2F&amp;title=What%20are%20your%20Programming%20Milestones%3F" title="DotNetKicks"><img src="http://blog.ianuy.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.ianuy.com/2009/05/01/what-are-your-programming-milestones/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

