Saturday, December 15, 2007

Huckabee

Here's my feeling. If McCain can't make it in New Hampshire. I'll choose Huckabee. If McCain or Huckabee is the Republican candidate, it's going to be like Suns winning the NBA championship.
The way I see it, the right wing is just too conservative and too greedy and the left wing is just too liberal.

I always feel that most American is in the center but if the Poll is correct, I must be wrong since McCain is not moving up in the Poll.

Saturday, December 1, 2007

Primary Season

I'm Mr. Center so obviously I choose John McCain.
Here are my views:
Pro Life, Compassion, Forgiveness
Intelligent Design (No idea why people believe in Evolution - just doesn't make any sense)
America is the light of the world. **Not to conquer but to liberate**

Tuesday, November 27, 2007

Chanel Takari



Congratulation to Yun and Susan. God entrusts you with the beautiful Chanel

Monday, November 26, 2007

Evolution of Programming Language 2

Soon Procedural Language couldn't keep up with the complexity of new program requirements. There were so many procedures to remember. Multiple programmers working on the same program created similar procedures because of failure of communication, documenting or just flatly massive procedures. Naturally, we need a way to organize or categorize these procedures. Object Oriented Programming Language (OOP) was born from that neccessity.

From programmer perspective, I see Object as a collection of related procedures. Rather than remembering thousands of procedure names, with OOP, we might categorize those procedures to hundreds of Objects and those hundreds of Objects might then be categorized to tens of Objects. So by remembering those tens of objects, we can trace a procedure that we need. As with Procedure library, vendors were selling Object packages.

While Object packages could be reused for different programs. Each program must be compiled with the same packages thus created redundancy. COM (Component Object Model) was born to optimized multiple programs running on the same system. The idea of COM is for different programs which run on different process can interact to each others, reusing objects belonged to those programs thus minimize redundancy.

One oldest problem with PL was just to many of different PL. Different PL tried to solve different problem. Programs created by different PL couldn't communicate directly to each other. Procedure Libraries or Object packages and COM somewhat helped the communication so programmers could share and reuse codes created by other PL. We need an easy way for these PL to work together. Dot Net Framework born to allow different PLs to work together thus gave programmers much wider option of existing Objects to use.

In summary, the directive of evolution of Programming Language is "CODE REUSE". It wil be interesting what other framework that we will come up in the future, but one thing I'm sure, the directive of the evolution of PL will prevail.

Saturday, November 24, 2007

Evolution of Programming Language

It's the nature of men to invent a better tool to make their life easier. There is no difference in Programming Language (PL). PL is basically a tool for programmer to write a program that can be understood by a computing machine.

I believe the evolution of PL is based on our never ending saga to organize and categorize things. Even a seemingly messy looking table is organaized and categorized in some way in the mind of the owner. The problem is when more than one person own that same table, the same papers, the same pen or pencils, the same note books, etc. then the chaos begin.

The war between programmers (the user of the tool) and the tool maker is also a never-ending.
With increasing complexity requirement, programmers are pushing PL way beyond its intended used. A new tool created to tackle the problem then the cycle begins...

First came Assembly language. The goal was making programmer more productive by using word rather than binary. It's so closed to the hardware that it's seemed you're storing a value to a registry memory by hand or lighting on and off or dimming few pixels on the monitor's coordinate, etc. While it was possible to isolate certain instructions into one unit so it could be reused, it was difficult and error prone for programmer to handle more and more those isolated units when complexity requirement increased. It became clear we need a better tool to write longer and complex program. As you can see Reusabilty is part of the evolution. It wil be one "must have" component in the next generation.

The new tool "Procedural Language" was born. Reusability was the main focus on this tool. The definition of a program as set of instructions was no longer valid. A program was sets of procedures. Procedures could be reused and it was a King in that period of time. It was so reusable, many sets of procedures (called Library or Package) sold to programmers so they didn't have to write the same procedures.

Will be continued...

Terms and Conditions

Please read the following terms and conditions. If you disagree do not continue reading.

Opinions
All comments on this blogs are my personal comments, thinkings and opinions (these three are refered to as ‘opinion’s from this point forward) unless otherwise stated. My opinions may not be the same with the opinions I expressed when I am representing any organisations, companies, societies, religion and other social and commercial groups to which I am associated with. When I represent those organisations, I speak and think on behalf of the organisations, not as an individual.

Mutual Respect
I respect other people’s opinions. Similarly I expect other people to respect mine.Correctness All entries in the blog are assumed to be correct, as far as I am concerned. It is your responsibility to verify the facts, figures, and any information provided. In no way I am responsible to any damages caused by any entries or files on my blog.

Comments
You may leave your comments to any entries in this blog. I reserve the right to edit and delete your comments.

Copyright
All blogs are copyrighted to Budy Tjahjo, unless otherwise stated.When you upload any files or create any entries on my blog, you automatically acknowledge my rights to use those files or entries without any restrictions, royalties or penalties. Unless otherwise stated, you may create link, copy, reproduce or cite any entries on this blog for your own personal use, education and any non-commercial uses.

Update to this Terms and ConditionsThis Terms and Conditions may change without any notice.

Thursday, November 22, 2007

Thanksgiving Day

I lived my first 20 years in small island called Java or Jawa (yes, your coffee and programming language based on that island name). I'm a US citizen and so thankful to God that this country adopt me as one of his own. Adoption is a perfect word in my case.

If you born in US. You're American Citizen period. Constitution gives you that right.

If you born in Indonesia with Chinese Ancestry you have to wait until you're 18 years before you can become a citizen. The beraucratic and corrupted officials will make it so hard for you to want to pursue that goal. I'm totally fine if everyone else have to go to the same ordeal but why only us. Why not my malay race neighbour ?

Reflecting this discrimination, I'm equating people like us being ignored by our birth parent (Republic of Indonesia) and accepted by my Adopted parent (United States of America).

People like us is "Indonesian with Chinese Ancestry" - yes they put that on our paper (Top and Bold) just to be sure every Indonesian officials know who we are. Yes, I feel the Indonesian constitution give the official right to discriminate and make us a victim of corruption.

I'm thankful for this country. A country with a constitution that protect all of its citizens (not just with European ancestry, but all of us).
I owe so much for those people and soldiers who died to defend that constitution. I'll do the same.