Category Archives: Daily Scribble

My random thoughts of the day.

Gardening

vegetable

I and Pat went to Garden Works to have breakfast in the garden cafe. After the breakfast, we went to the nursery section for a walk among the green plants. Pat said I am not compassionate to animals and plants. It is true that I never own any pets or grow any plants, but I don’t hate animal or plants per se. It is just that I don’t see the benefit of owning one. It takes time and trouble to take care of them and you get nothing in return.

Some people say there are intangible rewards in your heart, but those are just self fulfilling wishful thinking. Some other people like to have a beautiful garden that looks great among their neighbors, but they just commit the sin of pride. Why would people be so proud of a useless garden? Moreover, I don’t think flowers are beautiful at all and I am allergic to most of them anyways. For a long time, I think gardening is just a waste of time.

Well, I know was wrong when I see the vegetable aisles. Gardening could be very rewarding, if you grow the right plants. What is more rewarding than growing some vegetable you can eat? Everything has a first time, today I planted my first vegetable, two cucumber and an eggplant. First I cleaned up the weed and moses in the front yard. Then I realized the front yard don’t have enough soil. I drove all the way back to Garden works to buy more soil. It took me almost an hour and half to transplant the baby vegetable plant to my garden. Now, I just have to remember water the plants once a while. If the plants do die, hopefully I can taste my own vegetable in a few months.

Interview from a different perspective

Contrary to the hiring freeze, my department is hiring new people, both new graduate and engineer position. I have been spending lots of my time doing interview in the past two weeks. I haven’t went to any interview for many years. This time, I am sitting on the other side of the interview table and that gives me lots of insights about interview.

My manager wants to hire potential super stars, but unfortunately none of the candidates I had interviewed so far even come close. My goal is more moderate: don’t hire the wrong people. Once someone is hired as a full time, it is really hard to get rid of him, especially if he is a talker than a doer. I found many interviewee don’t really get the idea about interview. Interview is not a quiz nor a speech, you don’t get any points for merely answering the questions right or talking a lot about yourself. Interview is more like a marketing presentation of selling yourself with an interactive Q&A session. The interviewer wants to find out whether you are the right fit for the job, asking question is just the mean. I haven’t met any candidate who can look beyond the words of questions, able to answer not just the answer but also the intention of the question.

The more people I interview, the more I believe in Malcolm Gladwell’s blink theory. An average interview is an hour long, I can almost make a call for the candidate after the first few questions. Then I just have to spend the rest of the time to confirm my judgment. Having an impressive resume usually means nothing, but having a not impressive resume fails right away. Sometimes I can smell something fishy just by looking at the resume. In one resume, someone actually put down he had wrote 200000+ lines of code form his 8 years of work experience. I wonder what kind of person would bother to keep track of how many lines of he wrote. It turns out my suspicious is right, this guy claims he know a lot more than he actually knows. I guess most people bluff in his resume, but it looks really bad if you get caught bluffing. One candidate claims he has UNIX experience and he boosted that he installs Linux at home for fun. Then I ask him what Linux distribution he used and he couldn’t even answer this simple question.

Another problem I found is many candidates answer the question with the word “we”. When I asked about his previous work experience, he always response with “we” did this, “we” did that. I am not hiring the whole project team, I am not interested what your team did, I am only interested in knowing your contribution to the team. I often have to waste lots of time to grill the candidate to find the exact information I need. It usually turn out he had only work on some very small portion in the project. You can always tell whether someone is describing someone else work or his own work. If he gain the experience first hand, he will usually answer with some insights. When a candidate talks about his most challenging debugging experience, the bugs seems very complicate but it turns out what he did was only passing the log file to the designer. One candidate really annoys me that he seems practice his interview very well and remember the model answers by heart. Whenever I ask a question deviate from his resume, he will simply ignore my question and return to reading out from his scripts.

I found quality of the new graduate is worse than the time when I graduated. Most of the new grads could not answer simple digital design questions, like how to make an OR gate from a 2 to 1 MUX, how to draw the state diagram of a simple door bell circuit. None of them write program as hobbies and they can’t tell the difference between C and C++ other than reciting the textbook definition. When I was in school, most of my friends are computer geeks. I wonder is it because we start our hiring process too late, so all the good students are already hired or is it true that the brightest kids no longer enroll in engineering after the dot.com bubble.

Game theory

This term instead of taking a philosophy course, I am taking a economics course, game theory. Technically, I am not taking a course, I did not register. I am just going to the lecture to audit the course off the record. It is one of those huge lecture with over a hundred of students. The structure of the course is fairly one way, the professor explain the course material in class and then hand out homework assignment. Unlike the philosophy course, I learn by interacting with the professor, this course is just a one way street of absorbing knowledge. I figure if I don’t need the credit and I don’t need another to mark my assignment, why don’t I just sit in the lecture and learn for free.

I am taking game theory not only because I am interested in economics, it is also I need this knowledge for more advance moral or political philosophy. Utilitarianism is always and will always be an important moral or justice theory. There are new research to field on applying game theory concept to calculate the utility function to determine whether something is moral or evil. Knowing game theory will give allow me to give more quantitative argument when I am making a moral claim.

In this course, I am using Wiki to take lecture notes. My ultimate goal is to create a knowledge database for my studies and I am experimenting with Wiki. Here is my lecture notes

BC election

Today I fulfilled my duty as a citizen, I cast my vote to elect the BC provincial government. The candidate I voted for in my riding lost, but the party I voted for won the election. The Liberal party is able to formed a majority government winning 47 out of 85 seats in the parliament. The best of all is the outcome of the referendum on the election system. The good old simple majority vote scheme defeated the new multiple transferable vote scheme that is so complex that no one really understand how it works.

I was away taking a vacation last week and I did not follow the election news closely. Actually I don’t have to get news to decide my vote. I hardly know the candidate I vote for and I just found out his name on my drive to the voting station. I don’t vote for the person, I vote for the party. I am not really a support of the Liberal, in fact I think they are far from a good government. My concern is the alternative is far much worse. The NDP is a left leaning party. If they win the election, it is guarantee they will raise tax and screw up the economy. The Green Party is even worse, their are policy is so extreme that you start to question their sanity.

It is quite interesting to see a few odd parties shows up in the ballot. There are the libertarian, the communist party, the conservatives and some party support BC independent. Too bad the race in my riding is very tight between Liberal and NDP, I can’t afford to waste my vote. If the Liberal is leading a comfort margin, I may give my vote to the communist party. Communist party of Canada, that’s cool!

Old friends

It has been many years since I spend time in Toronto.  Last time I came back for my friend’s wedding, I only stayed for a weekend.  I did not even have enough time for my family, so I could not see most of my friends.  I saw many friends in the wedding, but it is hard to talk during the banquet.  It is too noisy and has too much distraction to talk about work, family and life in general.  It takes a relaxing environment to talk about those touchy topics. This time I came back for another friend’s wedding and staying almost a week and I finally have the chance to catch up with them. My schedule is fully booked everyday to have lunch, dinner and drinks after dinner with my old friends.

We went to school together, we are about the same age, we are experience the same stage of life, so we share many common worries. I envy some aspect of their life and they envy some other aspect my life. It seems grass just is always greener on the other side. Some of my friends stuck in a technical job with relatively good pay but not much visibility about the future in ten years just like me. Some of my friends starting start-up to pursuit their dreams. Some of my friends left the industry and working on something totally different. Talking to my friends gives me some thoughts about my life plan and at the same time makes me learn to treasure the gifts I already have.

Out of all my friends, one made a pretty interesting career move. Guess what, he started a condom shop! We are all wondering, does he QA all the products sold in the shop himself? Maybe that’s why he never bring his girlfriend to the reunions. He knew we will ask very embarrassing questions. We are a whole bunch of engineers after all.