Wednesday, May 03, 2006

Making emacs work for you

Although I have used linux since i was 19, i never really use it for server/network infra seriously. Most of my work on the Linux machine is programming work. At first, I just liked how it looks like and that it could run the necessary server needed to test my development, like Apache Tomcat.

As time goes by, I tried to learn vi. Since alot of my friends was using it at that time. But thanks for Arimdem Dey who was not very supportive in teaching me vi, i decided to learn how to use emacs on my own. I'm sure its a no brainer thing and should be fairly easy to use. And indeed it was. Since then, all I know about vi is the command dd, !wq, and insert, delete and the use of the escape key.

But I see now that it makes sense for me to learn emacs as it is a terrific programming tool, if you don't like using an ide like eclipse all the time and prefer light weight ide. Of course the default installation does not have special features and you have to install php-mode(for php), c-mode(for c/c++), java-mode(for java) and html-mode(for html). With this modes, it recognizes specific pattern recognition for each language. It allows syntax highlighting to recognizes syntax based on the file extension like .php, .java or etc....

Emacs configuration can be a bit confusing, and sometimes the default configuration doesn't include the nifty things you can do on emacs during installation. Hence, running emacs can be cumbersome, as you have to run alt-x global-font-lock-mode to have syntax highlighting appear. And alt-x show-paren to do parenthesis matching. So I finally decided to load all of my favorite configuration during initial startup. To do this, i created a file .emacs on my home directory.

Here are my favorite configuration on an emacs.

$ emacs ~joey/.emacs

; turns on autofill on emacs
(setq-default auto-fill-function 'do-auto-fill)

;; Make lines wrap automatically in text mode.
(add-hook 'text-mode-hook
'(lambda () (auto-fill-mode 1)))

;; Key binding to go to line by just doing alt-x g, to go to a line somewhere in your code
(global-set-key "\M-g" 'goto-line)

;; set tab width to 4 by default
(setq-default tab-width 4)

;; spaces instead of tabs by default...
(setq-default indent-tabs-mode nil)

;;If at beginning of a line, don't make me C-k twice.
(setq kill-whole-line t)

;; Don't let me add new lines to the bottom of a file with the downarrow
(setq-default next-line-add-newlines nil)

;; Don't let next-line add space to the bottom of your file.
(setq-default next-line-add-newlines nil)

;; Set up hungry deleting for c and c++
(setq c-hungry-delete-key 1)

;Basic unit of spaces for each indentation level. You can change
; the 2 if you need larger or smaller indents.
(add-hook 'c++-mode-hook '(lambda ()
(setq c-basic-offset 2)))
(add-hook 'c-mode-hook '(lambda ()
(setq c-basic-offset 2)))

; Use only spaces for indentation (default is tabs mixed with spaces)
; so that our files will always look the same regardless of the viewing
; software.
(add-hook 'c++-mode-hook '(lambda ()
(setq indent-tabs-mode nil)))
(add-hook 'c-mode-hook '(lambda ()
(setq indent-tabs-mode nil)))

; Make Emacs automatically hit return for you after left curly braces,
; right curly braces, and semi-colons.
(setq c-auto-newline 1)

; Make Emacs use "newline-and-indent" when you hit the Enter key so
; that you don't need to keep using TAB to align yourself when coding.
; This is akin to setting autoindent in vi.
(global-set-key "\C-m" 'newline-and-indent)

; Turn on auto-fill-mode (line wrapping like in a word processor).
; This is VERY nice for typing end-of-line comments, since Emacs will
; not only position you on the next line when you go beyond the
; fill-column (set below), but it will line you up with the first
; slash on the previous line and then put two slashes and a space for
; you! (In C mode it's a "/* */" pair with the cursor positioned
; correctly in the middle.)
(add-hook 'c++-mode-hook 'turn-on-auto-fill)
(add-hook 'c-mode-hook 'turn-on-auto-fill)

; Set the default comment column for end-of-line comments to 40.
; When you want to comment the end of a line of code, put the
; cursor anywhere on that line and hold down Alt and press the
; semi-colon key (';'). Emacs automatically goes to column 40, puts
; in the appropriate comment characters, and then lets you type your
; comment. With the auto-fill feature turned on, this also allows you
; to have your comment extend beyond the end of the line and still be
; lined up and enclosed with comment characters for you on the next
; line.
(add-hook 'c++-mode-hook '(lambda ()
(setq comment-column 40)))
(add-hook 'c-mode-hook '(lambda ()
(setq comment-column 40)))

;; Turn on global font-locking
(global-font-lock-mode t)

;; Turn on paren matching
(show-paren-mode t)

;; Displays the name of the file being edited in the title bar.
(setq frame-title-format "%b"

;; Makes the screen scroll only one line when the cursor moves past the edge.
(setq scroll-step 1)
;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
;; Your init file should contain only one such instance.
'(case-fold-search t)
'(current-language-environment "English")
'(global-font-lock-mode t nil (font-lock)))
;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
;; Your init file should contain only one such instance.

It makes a whole lot of sense when coding and makes it such a more powerful tool compared to for example, vi....But that is just an opinion.
Anyway, maybe later, I'll talk about using emacs with cvs and svn.
Yes, you update, add and commit files as you code;)

Wednesday, April 26, 2006

Deafening Silence, salsa with alsa.

After so long I decided to install and enable alsa support on my debiana. And for non-gnu people, Debiana, is actually a Debian distro--(I give all my pc a name, since I'm a lonely person and giving them women names is an excuse for my reclusive lifestyle)

After uninstalling aumix, and installing alsa-utils and most of alsa stuff, i still had no sound on my debiana. I then realise that I had to run alsamixer to crank up the volume a little. After that things was working fine for my xmms and mplayer. Of course I had to change their configuration to use alsa now.

However, I noticed some applications still had problems. I then found out that applications like firefox and gaim are oss applications. Hence, I had to install something call alsa-oss, an alsa wrapper for oss applications.
How easy that was, with just a quick apt-get install, and i tried running my gaim again. Still, I get no sound. I then realise that since I'm using enlightenment, maybe i need to use esd. Quickly I installed esd (enlightenment sound daemon), run gaim, went to preferences and force it to use esd. And wala, debiana can talk again. Sexy, I also tried running some flash animation sites on firefox, to test for sound. Beautiful, things is just working again, in fact better. Now I can salsa with my alsa.:)

Tuesday, April 25, 2006

Google gives out 1 million Euro, Not!

The normal routine for most of us early in the morning as we sit down on our chairs are:
1) Turn on the PC/Laptop
2) Check Office Mail
3) Check personal Mail
4) Reply all Mails.
5) Lunch
6) Come back from lunch.
7) Go through what we did at 2,3,4 again,
8) and finally work, if there is any:)

Well today, as I got into my office, I turned on my laptop and start to open my office mail. And then i got this interesting email...that says I have won 1 million Euro. Usually, I won't even bother, but the email was written in a very professional way and have tremendous amount of detail put in it. Here is snippet of the mail that I got....

GOOGLE. New Avenue 12900 kd .


Congratulations to you as we bring to your notice, the results of the
First Category draws of E-MAIL LOTTERY organised by GOOGLE INT. We are
happy to inform you that you have emerged a winner under the First
Category, which is part of our promotional draws. The draws were held
on 28th of March 2006 and results are being officially announced today
25th of April 2006. Participants were selected through a computer
ballot system drawn from 2,500,000 email addresses of individuals and
companies from Africa, America, Asia, Australia, Europe, Middle East,
and Oceania as part of our International Promotions Program. Your e-
mail address, attached to ticket number 675432890044/376, with serial
number 2200-33 drew the lucky numbers 1-0-11-44-03-22 and consequently
won in the First Category.

It almost got me excited for about 10 seconds, but 1 million Euro is too far fetch and that made me to do a quick search on google. What I found was that this email is already registered as a scam on scamdex. And poof, there goes my vision of buying myself a 13k VIAO, a bangalow house and a BMW:)

So if you get this email too, don't get excited. Being gullible is not what you want when it involves money:)
Pesanan Khidmat Masyarakat.:)

Monday, April 24, 2006

Thinking with other people's mind

I have not been blogging lately. Mainly, I was busy trying to live my own dreams, writing software and exploring my creative mind. Thinking that somehow, someday, my life was destined for something so much greater than becoming an underpaid researcher trying to solve Malaysia's economic woes by creating tremendous value of research that could possibly bring Malaysia into a new age of technologically advanced country. Yeah right. Well, even superman have the right to dream right. So why not I. But all the technical thinking stretch the left side of my brain a little bit too much, and it starting to give me a terrible headache. So, I'm taking a relaxing time meditating on my right side of my brain with light reading.

They say that Reading is a means of thinking with another person's mind; it forces you to stretch your own.” So last weekend I decided to buy another book by Jim Collins, the author of the famous book Build to Last. Well that and as a MPH member, I get a 20% discount on books on the red carpet.:) After reading Build to Last, I now know that Visionary Companies was created by normal people like you and me. And I have disregard the common dogma that a Visionary company are created by super affluent people, by charismatic leaders, by geniuses or by politically connected people or sons and daughters of politician--although this is still hard to be disregarded. In fact, most of the Visionary companies are created by timid, technical people who just loves what they were doing and wanted to create a better world for all mankind, and of course womankind.

So the book I got was Good to Great. This book is based on 5 years of research and it is a sequel to Build to Last. Well, it addresses the common dogma that Visionary companies started of with underdog leaders who made the company great and it remain great for more than 50 years to become a visionary company. But what about companies that are not so great now? Will it ever be a Visionary company. I mean will good companies like DRB-Hicom or Mimos end up to be able to change themselves from being Good to Great, and eventually a visionary company. Highly doubtful but I hope the book might show me some ideas about how to make it great....and eventually a Visionary company, or will it just remain a vague vision.....and never end up to have its "ary--(as for visionary) anytime in its existence.

Thursday, March 30, 2006

Penguin Hype? Can it be popular enough to make it fly?

Lately, we hear less and less of open source software being talk about in the government sector. The trend and new hip thing to talk about is now "Open Standards". Now, I know to a lot of people, this makes sense. Yeah, sure, its standard, of course, we should use Open Standard. Standard is also an easy word to use and always keep you on the safe side. If it is standard, how can it be wrong. But then again, standard is not necessarily an answer. The use of the word standard have been overused to mean nothing substantial or an excuse for not knowing a definite answer. For example, note the use of Standard in our standard daily lives:

This is a standard car.
That's a standard size.
She has a standard figure.
Her standard is low.
Her work is above standards.
He is below standards.

But, believe me, Open Standard is no panacea to our computing problems. I find it disturbing as people use the term open standards without even knowing what it means or how it will effect us. So for now, I'm going to stick to using open source, cause open standards is just an idea. Until someone comes out with software based on open standards, but of course they have to define what open standard is first. And that the standards they define should be standard, for all of us. They say that Open Source is a religion, some say its communist, and some says its an idealogy. Having said that, what is Open Standards to some people?

Thursday, March 02, 2006

Hello on Two’, a morning talk show running on TV2 daily...maybe

When I started as a Open Source Software researcher in Mimos I had no idea that researchers demands so much attention. Being involved in Open Source Software in Mimos for only 4 months now, I was surprise to be chosen to be on TV this sunday in "Hello on Two" on RTM. It should be playing from 8am to 9am. Thank god that about 9/10 people in the nation will still be asleep. I must admit that I might not have been the right person to be interviewed, and definitely not the deserving one. I humbly admit it was more of, hay that's a guy we can bully, and blame, he's new and he'll be perfect to be blame if things go wrong.....

I was just suppose to help out in the Asia Open Source Symposium website and codefest development. My job was suppose to develop a program in mono with another friend in Mimos to be used in codefest. But now, I'm doing the PR work.....geez, are nerds like me even allowed to be on tv...?

Hence, I'll be doing an Interview with "Hello on Two" on RTM this sunday with my Senior VP, Puan Rohani Ismail. She'll be talking about the 7th Asia Open Source Symposium and I will be talking about the Codefest that is running in conjunction to the event.

I must admit I am nervous, cause too much attention is an overdose of self-esteem that I am not used too. Usually, a good buzz feeling is when friends praise me for good coding methods, shorter and more efficient recursive algorithms, or very good eye candy for my enlightenment gui on my linux box. But this is something totally way above my head. I hope I don't puke on the screen set, or accidentally choke before I can say anything smart. But worse, what if I say something stupid. I'll look stupid to the whole nation. It's different when you look stupid to friends, but looking stupid on national tv...hmmm...I don't think I can live with myself. Even if I don't say anything, I will also look stupid. Hence, what I don't know can't hurt me principle doesn't work here.....

To add to the pressure, I'm currently very sick, having a high fever and constantly having this aweful flu that makes my nose running all day. And the fact that I can't sleep the whole saturday till sunday morning because of the codefest doesn't help either. That will definitely get my metabolism low and susceptible to getting more sick than before. I hope I don't sneeze on national tv and get my gooey mucus all over the camera's lenses...that would be bad....

What's more challenging is that there will be live telephone interviews. People will be asked to dial-in and ask us questions. My worry is that I'll go "ummhhh....ehhh...mmmm...I don't know" on national tv. So please call in and help me with easy questions. Like what day will it be, who will be involve and how do I join kinda questions and the likes that I can answer.

Anyway, wish me luck.....and break a leg....what ever that means...

Friday, February 17, 2006

Jeffry's cat gonna be jealous with my mouse:)

I got a new toy for a Valentine present. Yes, that secret someone decided to give me a mouse instead of something that I would literally forget where I put it once I get home. What I like so much about my mouse is that it's sleek, transparent and at the same time, colourful enough to attract anybody's attention. Especially when you decide to move it and it glows in a red bluish glow..... Anyway, while at work, I decided to explore my artistic side and practice my rule of thirds while taking pictures. Here it is.....I'm sure, Jeffry's cat will be jealous with my mouse....(Jeffry is a friend who is currently obsessed with his cat).....

Thursday, February 16, 2006

Hit and Run....or just plain dumb!!!

Last week is probably my most unlucky day of the month. At about 11pm, I decided to catch some friends practicing their song in a Studio in Seksyen 9 Shah Alam. So they played a few songs, some was good, some was terrible.. I thought, maybe I can join in too, playing a few songs and pretend that there is still hope for me to be a rock star. At 12.30, I thought, its about time for me to go ahead home, forget my dreams to be a rock star and go back to my low-end PC running bittorrent downloading the most current favourite tv series like shrubs and smallville.

Feeling a little bit out of it, I walk down slowly towards where I thought my car was parked. Along the way, I saw a banged up waja. Wandering off in my head, I was thinking, huh, look at this guy, he must be the idiot who doesn't know how to reverse slowly, but his car really looks like mine. I walk ahead and notice that my car was no where to be found. I turn around and looked at the banged up car, and notice how similar it looks to my car. I look at the plates to be sure, and damn it, its me. I'm the idiot with the banged up car!!!

Perplexed, confused and utterly speechless I stood there staring at my car for about 2 minutes before it hits me that I didn't fell asleep in the studio and this is a reality. Talking to myself in my head, why must it be me, again. I was determine to find out who is responsible for making my life so miserable. A guy who works in a mamak stall, right infront of my car then slowly approach me. He said, "abang, itu orang sudah langar, sudah balik". The guy that hit me, have left. He explained further and I kept an attentive ear to record the sequence of events in my head . Apparently, someone parked his car on the other side of the road and forgot to put his handbreaks. While he was ordering his roti canai and teh tarik, his car rolled down the road and went straight for my car. Damn...out of many car infront of the mamak stall, it has to be mine.

What I'm really pissed off about is that the person did not leave his number or even cared to give his details, car registration, insurance or etc. What was going on in the guys head, did he think nobody noticed that his car rolled down hitting my car when it is right in front of the mamak stall. Or could he be just plain dumb?. What's wrong with these people.

Luckily, the Bangladashi dude working in the mamak stall had a good memory. Probably from the practice of taking orders. He is way too smart to work there. He memorize the plate no. of the offender and told me that the plate number of the car that hit me was BEJ 9723. It was a Ford Laser TX5, maroon in colour. With the newly acquired evidence, I went straight to the police to make a police report that night. After some picture taking by the traffic police officer, I went home at about 3.30 am. There goes my good night sleep.....Damn....

Anyway, I'm gonna try to make his insurance pay for it if he has insurance. Wish me luck, you know lah how slow the insurance companies in Malaysia. Oh yeah, if you know the guy with the plate number BEJ 9723, can you please tell him to give me his insurance details. It will definitely make things easier and faster for me. Otherwise, I'll have to wait for the report from JPJ and etc.....that would probably take a whole month or so....

Tuesday, January 17, 2006

Consumer rights? It's an oxymoron. Consumers in Malaysia, Mana ada rights!!!

I was reading the news today and read through this article about our court banning a website created by a very angry customer. No doubt that this person was really angry about the car he purchased and obviously, he went through all the trouble to get a website up and share his embarrassing and painful experience. I'm sure he is not the only person with such bad experience. I'm sure a lot of people feels the same way and wish that they themselves can put a website up to expressed their bad experience in buying a car.

A part of me feel that this person should be lauded instead of being condemned. His agonizing experience alone seems enough as punishment. But alas, he was punished by silence. His voice and concerns are force to be shutdown and his lips was sewn together while he have to carry a pejorative mark of insolence on his forehead. Consumers in Malaysia, Mana ada rights!!! (Consumers in Malaysia, they don't have rights!!!)

Rather than siding on the consumer who earns probably a basic salary, just enough to pay his housing, car loan and now repairs for his car, the court decided to shut him down. He was force to bring down his website which was all about his dissatisfaction with a car manufacturer company in Malaysia. Where is our freedom of speech? Wait, we don't have one....:)

So lets analyze the whole thing and think about it. What would probably be the fair trial:

Firstly, I think, consumers should have the right to express their opinions regardless of true or false. Besides, its only an opinion and the court cannot assume that others are idiots to take people's opinion for granted.

Second, if the opinions are making the company to have a bad image from any form of publication, therefore, the publication itself should not be stopped, but the content of it should be altered to sound more opinionated and objective rather than an act of defaming the company. If the company feels that the content was defaming the company in anyway, justification of loss in revenue or potential loss of revenue through customers sentiments should be presented to support the claim.

Third, if customers opinions are wrong, by no means that a company should have any rights to take away that opinion. It is the responsibility of the company to clear their own reputation, by keeping customers happy, by improving their products' quality or by showing off their products' good traits and rating or what not. Showing proof and justification from their own data would certainly vindicate them from any form of false claims by unscrupulous customers.

Well, it leaves me with some questions after thinking about what the verdict should be?
  1. So what should the judge make Fong do?
  2. Since when are the Judges really interested on how a company feels? (Poor company, don't cry, we will beat him up for you, don't you worry)
  3. Where is the right channel to expressed problems with manufacturers and companies if they are indeed at fault. So that people like Fong will be legally represented? (Yeah, I wish we can act againts non-performing contractors, bad manufacturers with faulty products and etc)
  4. Why is the company being such a baby about it? Have they lost a few millions already? What about Fong? How much have he spent to fix his car? Maybe helping Fong repair his car would be a better solution rather than making lawyers rich over this stupid dispute....

***As a disclaimer....This article in my blog is purely an opinion of mine, and it has no intention in defaming any company in Malaysia. Thinking so would be reading out of context which consequently invalidate any claims of defamation by the writer...

Snippet of article attached below....

Ruling to bar website upheld

PUTRAJAYA: A disgruntled engineer who had put up a website containing several defamatory allegations against Perusahaan Otomobil Kedua Sdn Bhd (Perodua) after purchasing a Kelisa with defects failed to overturn an interim injunction order barring the site.
Justice Sri Ram said that if the article, written by Fong, was a personal grievance and contained true facts, he could consider it fair comment.
“But he went further and attacked the reputation and integrity of that company,” he said.
Fong, 49, was appealing against the Kuala Lumpur High Court's decision on Sept 17, 2003, which granted Perodua, Perodua Manufacturing Sdn Bhd and Perodua Sales Sdn Bhd the injunction to bar his website pending the trial.
Read all about it

Wednesday, January 11, 2006

Oh, he is such a cool Uncle :)

So what did you guys do for last Raya Haji? I took monday off from work and stretch my weekend all the way through to tuesday. It's just so nice to have so much free time in your hands. So what did I do? On Satuday and on Sunday, I did some coding for my freelance work. I was suppose to submit a php program that was suppose to be used somewhere in the UK. I'm not very sure what the outcome is, but I'm hoping they will pay me nontheless. That sunday night, I was coding again. I know, you're thinking, this guy is such a geek. But its for a worthy cause, I did some programming before for an online testing system to test some of my students. It's a pretty lame web application which is not worth anything much, but could be used by others for creating online exams on the web. So why the hell not, I've put it on OSCC knowledge bank so that everyone can download it, modify it, and use it according to the spirit of Open Source Software. I call the program I wrote Simgipunq, which stands for "Simple Gila Punya Quiz", or roughly translated to Damn Simple Quiz. Cause that's what it is....

But then, I still had monday and tuesday off. And feeling geeky all week really got me down. So I decided to bring emil with me, to join his really cool uncle doing some wall climbing. Monday evening, after running around doing my errants, Emil, my sis (Leilanie), my brother Inlaw and I, went to Summit USJ. Emil and myself went to the training for wall climbing. There are two roles that you play when you are wall climbing. The climber and the belayer.

The belayer helps the climber belay down and make sure that he is safe while climbing. He also makes sure that the climber doesn't fall straight to the ground (which could be really bad if this happens to you). The techniques of belaying are as follow:

1) Make sure you have the "figure of 8", and the carabiner with you. Attached the carabiner to your harnest and insert the "figure of 8" into your carabiner like in the picture.
2) Fold the rope like in the picture with the end of the rope on the right side of your hand (on the left side of your hand if you are left handed) and insert the loop through the "figure of 8" like in the picture.
3) Then, insert the loop into the carabiner and screw to lock the carabiner.
4) Finally, just like how Emilio is doing it, stand firm and get two hands pulling downwards to make sure the climber doesn't fall:)

The other role that you play when rock climbing is the climber's role. This is the role that you get to be a monkey and climb rocks. But there are a few techniques about roping that you need to know before climbing. The techniques are shown below:

1) Before you tie the the rope to your harnest, make sure you have enough length to tie the knot. Here is the ISO 9001 recommended length, with your hands stretch out on one side and the other holding the rope.
2) Then, curl the rope, like in the picture no. 2, such that you'll see a figure 6.
3) Wrap the rope around like picture 3, and insert the end of the rope through the figure 6 hole. You should be able to see the figure 8 on the rope.
4) Insert the end of the rope through your harnest, from top to down.
5) Insert the rope through the knot, by following where the rope came from like in picture 5.
6) Keep following the rope and inserting the end of the rope through all required holes.
7) Make sure you have a very firm knot. You don't want the knot to get loose anytime while you are climbing :)

Only when the belayer and the climber is ready, then you can start climbing. Here are some pictures of us in action. We went on tuesday too, we figured, we didn't have enough the first day.....

Emil had a lot of fun. We all did. Even Fariz, my brother inlaw tried it out. Now, I know I like geeky stuff and do geeky things. But hopefully, to my nephew(Emil), he will be telling his friends that...."Ohhh, I have such a cool uncle...."

Monday, January 02, 2006

It's all a fairy tale.

Ever since I started work again, I find myself having less time to talk about myself in this blog (now, that could be a good thing, since I can be very boring and self-centered most of the time). But, this is the new year--2006--and I want to make sometime for myself to rethink about some setbacks in life, retrospect on the past and get hindsight about the reality of life for the last, almost 29 years of my life.

What I'll be talking about is something metaphorical, the good life of richness and wealth, also known in this context as milk and honey.

Year end 2005, as I was talking to a friend in a Cafe, a subject about why are we here came up? The discussion came to a few questions left unanswered. For example, years ago, when we were younger, our teachers, our parents and every single adult we met told us that we should work hard, study hard and a life of milk and honey will await us. And so we did, we worked hard. We studied hard. We put aside the fun menacing life that we could have, that could have been, a lifetime memory to be remembered. Today, we find it hard to drink milk or even look at honey, speaking figuratively. It is as if we were told to believe in a fairy tale. Something much similar to believing in Santa Claus (be good and you'll get your present this christmas) and the tooth fairy. Semuanya, cerita dongeng.

It left us baffled as to why we find those who seemed to be an idiot in school, a loser to friends and a moron to teachers are now seen as the bearer of milk and honey. Why? Is it nepotism? Is it politics? Is it corruption? What could it be? What's the secret ingredient that would allevate a human's social status?

But there are also those who were losers, and remain losers. There are those who were idiots who are now millionaires. And there are some ugly people out there, who turns out to be rich and handsome. Of course there are people who are ugly before and today are uglier and fat. It seems that there are no positive co-relation to a successful life. Or atleast, we can't find a good explanation for their misfortune or their good fortune.

The path of good life, seems to occur without explanation. Some are lucky to merry someone rich. Some are unlucky to merry someone who is an adulterer. Some are lucky and unlucky to get both? Did the lucky ones did something right in the past that they deserved remuneration and the unlucky ones did something terribly wrong in the past that they deserved a scourged life?

We come to realise one thing that seems unexplainable. The river of milk and honey is not something that flows to whom that deserves it. But it flows in random chance and disorder, and god is the person with the magic hand that decides where the river should flow. Or atleast that's the best way we can explain such injustice.....

As for me, I'm glad that I led a mediocre life. I was not such a goody-goody good boy in school. I'm glad I was the guy known to teachers as Joey the Menace. I'll be really disappointed today if I really believed in the fairy tales they told us before, cause at least today, I have an excuse for a life of mediocrity.

Finally, our conclusion to the discussion was, "rezeki itu datangnya dari tuhan". Good fortune comes from the almighty god, creator of heavens and earth. What else can you say about it? Science obviously can't explain it.....