Book keeping for books

This weekend I am organizing my study room and Pat was merging our books. We have so many books that they fill up three Ikea bookcases. I used to have a list of my books but that list is very out of date. I decided to spend some time to categorize our books for a better record. I entered and sorted all the books to my virtual book shelves in Anobii. We have 355 books in total. Out of all the books, I read most of them but there are still 45 books waiting for me to read. Maybe I should stop buying more books for a while before I finish reading the books I already have.

My taste of reading is pretty board. One third of my collections are Chinese and English fictions, most of the are science fiction, popular novels and a full collection of Louis Cha. A quarter of my books are Anime or comics related, it also used up two rows in my bookshelf. The rest are non-fictions in various topics, with many titles on philosophy, religions, business and economics. I have some titles on history, popular science, culture and reading for the soul. Not to my surprise, I have no musics or arts related books. There is an old saying that the best way to know someone is to check out his books. I wonder what kind of person my books reveal about myself. I guess one thing that is pretty sure, I don’t have much artistic talent.

Simple Technique Drives Multiple LEDs From One Processor Pin

This could be a pretty neat interview question. It can tests how well the candidate knows about logics.

Continue reading Simple Technique Drives Multiple LEDs From One Processor Pin

Princess Bride 公主新娘

Princess Bride

每一代也有他們的文化標記﹐《公主新娘》應該是八十年代在北美成長的集體回憶。幾個月前同事間閒談說笑﹐一位同事引用這套電影的經典對白﹐聽得懂弦外之音的人哈哈大笑。我和一位長大後才移民過來的同事﹐和另一個剛出來做事不久的新畢業生﹐沒有其經歷過其他人共同擁有的八十年代童年生活﹐聽得一頭霧水不明所意。其他人奇怪居然有人不知道這套經典電影﹐有個同事甚至說要帶影碟回公司﹐在會議室播放教育我們﹐後來這件事當然不了了之。早前回多倫多旅行時﹐飛機上的電影庫竟然有這齣電影。我放棄不看其他最新電影﹐決定開這套電影來看看它到底如何經典。

電影用戲中戲的表達手法﹐爺爺讀故事書給生病的孫兒聽。電影中間孫兒會忽然亂入﹐打斷爺爺在說的故事﹐以鏡頭外的聲音對故事評頭品足﹐發問些充滿童真的古怪問題。主線故事刻意地非常老套﹐只是傳統王子救公主的基本橋段。但故事本身不是焦點所在﹐笑聲在於玩轉小朋友耳熟能詳的童話故事。以現代的角度看其實玩得不夠盡﹐沒有如《史力加》般完全顛覆故事結構﹐只是盡量賣弄小聰明引人發笑。戲中的笑料大多很無厘頭﹐只是把小朋友間的鬥嘴發揚光大。不過那些無聊對白有趣好玩﹐很多小朋友爭相背頌。當年小朋友現在長大成人﹐戲中的對白也成為偶然會被引用的經典。

大慨《公主新娘》在美加文化中﹐等同周星馳電影在一代香港人心中的地位。久不久總會遇到人引用劇中對白﹐旁人就算不是超級擁躉能把對白倒背如流﹐也能明白說話背後的含意。大家互相換交一個會心微笑的眼神﹐然後感到一份心照不宣﹐大家都是自己人的同根關係。畢竟這齣已是二十年前的舊電影﹐新一代長大的人沒有聽過這齣電影﹐亦不會刻意找出來重看。這部始終不是能登大雅之堂的高深名著﹐不會有影評人拿來引經噱典作比較﹐恐怕會隨著這一代人老去而湮沒。不過上一代喜歡這電影的生兒育女﹐便會播給自己的小朋友看﹐讓老少兩代一同分享電影的歡樂﹐或許這部電影倒會隔代遺傳﹐成為下一代人的集體回憶。

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.