Categories

Archives

Tag Cloud

Chat With Me

Sponsors

Powered by Coretechnique Systems Proudly Pinoy!
Posted in Daily Logs on May 9th, 2009

A Hundred Year Old Language

Hackers & Painters by Paul Graham

Hackers & Painters by Paul Graham

While reading Hackers and Painters by Paul Graham, I stumbled upon his essay entitled “The Hundred-Year Language” which reminded me about my essay of the same title. I wrote this essay as an assignment for our Compiler Class back in College.

A Hundred Year Old Language

For almost one hundred years, humans have been writing computer programs. They had written it on almost all possible forms – from object code to a fifth-generation source code.

Object code, as we know it, is a collection of commands written as a binary string that can only be efficiently understood by a microprocessor. The first twenty years of computer programming history was written using object code – without it, computer science will never have existed. Throughout those fateful twenty years, early programmers have learned that writing object code is nasty, erroneous and time-consuming. There must be a better way to write computer programs, there should be a better way.

The solution came in the 1950’s in the form of an assembler. The assembler allowed the programmers to directly interact and instruct the computer via mnemonics – a microprocessor language. For the first time in computer history, humans are no longer bounded by ones and zeros – they are now able to write computer programs more intelligently. The assembler served as a catalyst for change because it allowed computer programs to be commercially feasible. For almost a decade, assemblers served their purpose; but the programmers soon realized that assemblers produced machine dependent application. Furthermore, optimization of an assembly code took more time than the actual development of the application. Simply put, majority of the programmers work are in the actual “writing” of the code and not in the actual “development” of the application. With that, the programmers needed an automated way to write their application – hence, the compiler was born.

Compiler revolutionized the way programmers write computer application. From that very crucial time in computer history, humans can now write computer application using their own natural language – thus, programming languages were born. With that, programmers can now develop application efficiently and effectively. Debuggers are also present to debug their application in an organized manner – hence increasing the quality of application produced. From then on, compilers have undergone major changes. Interpreters were added to allow the produced application to run on different processors via virtual machines. Profilers were added to optimize the source automatically on compile-time. Compilers fueled the Information Technology era because it allowed the programmer to write more complicated and complex codes without actually worrying on how the computer will execute it.

Today, compilers can be found hidden and embedded inside powerful IDEs. So the next time you press the F5 button to compile your program, think of the people that made the compiler. Because those people allowed us to convert our language to computer instructions, magically.

Posted in Articles on May 1st, 2009

What are your Programming Milestones?

thumb_canonicalmilestones

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. :o

According to our Project Lead, he started his programming adventure by writing programs in BASIC on an Intel 486 computer a Sharp MZ80 Series (2 Mhz and 24KB of RAM). He also mentioned that he had once used a cassette tape to store his programs. He is that old (80+ years old in Programmer Years). :lol: Another teammate told me that his programming adventure started when he first discovered Visual Basic. For me, my programming adventure began when my elementary professor 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 ;) . *I know, HTML is not programming! STOP BOTHERING ME*

HTML is NOT Programming

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 programming milestones — Those important events in your programming life that marks an important transformation. Those paradigm-shifting events that changed your geeky life forever. What’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.

Continue reading “What are your Programming Milestones?” »

Posted in Articles on April 26th, 2009

Coding Horror 01: Readability vs Efficiency

My First Official "Coding Horror" Encouter

My First Official "Coding Horror" Encounter

Back in College, I have a friend who’s programming prowess is so godly that it can surpass or match mine :D . He is a C++ Junkie and belongs to the Java Cult. His mental agility is so great that he can beat me in writing complex algorithms anytime of the day. In fact, I chose him to be the “Architect” for our project in Compiler Theory Class (Kompayler Studio 2008: The First Tagalog Kompayler, Programming Language and IDE). He is THAT great of a programmer… BUT

Being a Great Programmer is not the same as being a Great Software Developer

“Aren’t programming and software development the same?” Uhhmm, NO. Programming is just a single part of Software Development. Software Development, on the other hand, is an entirely different song and dance.

In one of our converstations, I told him that instead of reading books about programming he should try to read books about software development. I gave him that advice not because I want him to suck in programming (I’m not that envious). I gave him that advice because I want him to realize that programming alone won’t make a great software product and that programming prowess alone won’t give him the best programming job around… at least here in the Philippines.

One of our main differences is reflected on how we write code (which eventually shows in our software). For example, say that we have a project that requires us to deliver a Simple Number Sorting Application that will ask the user to input 50 numbers and sort it. This project is resource constrained in such a way that we need to deliver it in 2 days.

Continue reading “Coding Horror 01: Readability vs Efficiency” »

Posted in Daily Logs on April 17th, 2009

Philippines: A Third World Country?

I know. Philippines is not really a Third World Country. Someone from the IMF or the World Bank decided to promote us to a “Developing Country”.

But if you happen to be part of the new “Knowledge Worker” workforce, you are probably working somewhere in Makati, Ortigas or Taguig. Day in and Day out, all I  see are these huge office buildings and sometimes, it makes me forget that we were once a Third World Country. Try it, go to The Fort Global City. ;)

Makati Skyline at Night by "Rawrage"

Makati Skyline at Night by "Rawrage"

Oh, just some random ramblings. Anyway, there will be no article about Software Development this week as I will be attending a 3-day seminar about Leadership in Tagaytay hosted by Accenture. :D

Posted in Daily Logs on April 16th, 2009

Google Loves Me

Yay! :D I just stole the top search result for my name in Google. Try to search for Cristopher Ian Uy and hit “I’m Feeling Lucky” and you will be directed here!

Top 1 result in Google!

Top 1 result in Google!

I have not really believed in those “free” SEO optimization tools. But it works! In fact, I just bought the domain 2 weeks ago and upped this blog just a couple of days ago and Google is already crawling my site.

Continue reading “Google Loves Me” »

Posted in Site Related on April 14th, 2009

Democrats’ Website: Back from the Dead

Democrats!

Democrats!

Just a quick note that I have re-upped our section site on my server! Everything looks crappy though since I haven’t touched/edited anything for historical sake (To sorta remind everyone how Web 1.0 looked like).

Visit the site @ http://ianuy.com/democrats/

BTW, you can also watch the Grad. Ball coverage there. :)

Oh sweet memories.

Posted in Site Related on April 12th, 2009

Blog Migration Done!

Migration Successful!

Migration Successful!

F*ck Multiply! How hard could it be to add an export function? It took me 4 hours just to manually migrate 9 posts and it does not *look* good.

Anyway, all of the 9 posts below are from my old blog at Multiply. Please forgive the tiny font size, I’m still trying to figure out how to change the font style of my posts. As of the moment, I’m using Windows Live Writer to publish my posts as it provides an easier way to change font styles.

All of my new blog posts will be posted here. I will still be maintaining my old blog over at Multiply but I will only post excerpts there that will link to the full post here.

By the way, if you have any HDR images of the Metro Manila skyline (Makati, Ayala, Taguig, Ortigas), please send me a high-resolution copy and I will turn that into a beautiful banner that I can use. Don’t worry, I’ll credit you.

How do you guys like my logo? :D

Posted in Articles on April 12th, 2009

Deadlines: I used to love them

Just a day after graduation, I received a congratulatory note from the Director of Software Development at work. The email is addressed to the whole software development department and it goes something like:

“Congratulations in accomplishing another milestone in your life. Now, there’s a new milestone that you need to accomplish…”

DEADLINES!



Continue reading “Deadlines: I used to love them” »

Posted in Personal on April 12th, 2009

7 Habits to Public Victory

Have you ever attended one of those Transformational Learning programs? The ones that will make you reflect deep and hard about your life to the point that it will change how you see the world? I have.

After sending me to a comprehensive 3-day technical training for Windows Communication Framework, my company have decided to send me to a 3-day non-technical training called 7 Habits for Highly Effective People Signature Program at the Ateneo Professional Schools, Center for Leadership and Change in Makati.

At first, I thought that it will be a big waste of my and my company’s time if I attend this training during this hectic months. Habits? C’mon! I don’t need those to spew out quality codes! Besides, I already have habits even if they are not the best ones around. That’s what I thought and before I knew it…

I was in for the biggest shock of my life!


Posted in Articles on April 12th, 2009

Leadership: Why I Love Going to Work

On April 17, 2009, I will be attending a leadership seminar sponsored by Accenture Philippines. Accenture Student Leadership Conference is a 3-day seminar that will be held somewhere in Tagaytay.

According to Accenture’s website, participants will “learn about key Accenture leadership contribution areas by being value creators, business operators, and people developers through seminars and fun activitiesThey will also hear first-hand testimonials from some of the top Accenture Senior Executives, Managers, and Leads from various workforces and projects”.

If you have attended at least one leadership seminar in your life, you know that it will be full of ego-massaging and morale-boosting talks from some senior-management guy from some Fortune/Global 500 company. And some funny “group dynamics” that the event coordinators will link to a certain “leadership” quality but in reality, it will just make you tired and sweaty. I have yet to attend a leadership seminar that will really teach me on how to be a really good leader. Accenture SLC… here’s hoping!