Friday, October 23, 2009

The Geese Family (8) Growing Up

Two weeks later. The photographer run into the geese family again in the park. Ah, the six "ugly ducklings" already became strong young adult geese. The Canadian geese' typical black and white stripe started to appear on their faces, and their bodies were covered by new grey feathers. It looks like the dream of flying will come true soon.




Thursday, October 22, 2009

The Geese Family (7) Oh, The Ugly Ducklings!

Some more weeks passed. One day, the photographer met the geese family again in the park.

"Hi! my dear photographer, aren't they adorable beautiful creatures, those handsome little guys?" Turning his head to the photographer, the geese dad greeting the photographer happily.


Sure, the six youngsters grew bigger than adult ducks. But, are they beautiful? It is an embarrassing period that their soft hair were gone, but the feather were not come out yet...

"Hey, don't worry, we are happy and our curiosity and knowledge is growing!"



"Yes, look at our mom, sooner or later we will have her beautiful look".

Then the family walked across the trail, jumped into the pool, and continued enjoying their happy day.


Wednesday, October 21, 2009

The Geese Family (6) A Lunch in The Pool

Though our regular food is grass, it's nice to try human being's food occasionally. Like today, racing for bread, it may like your basketball game. But our rule is simple: whoever gets the food is the winner.

Now I have to concertrate... the bread will fly to us soon! Hey, look at my brother, so devoted to the game that he forgets the manner totally! Man, the photographer is taking pictures! Hummn, I'm more proud of my sisters. They behave like elegant ladies.



I really admire my parents, they are the best parents among the geese. When it's time to eat, they would rather prefer to stay at back to protect us from those ducks and let us eat first.

"Mom, look at my new bally pose!" My sister is showing off her new skills after the happy lunch.

When everyone is done, we'll continue our training under dad's command. Look, what a great team we are! See you later.


Tuesday, October 20, 2009

The Geese Family (5) The Handsome Young Geese

Two weeks later.


Look, is this the photographer we met last time? Hey, focus here! Handsome boys are the back!


Look, I walk like a hero, quick than the breeze.


"Left-Right-Left", It's time for swimming.


Now, a swimming game is started! Look, am I a creative diver?


Tired of playing in water, then we would enjoy the sunshine in the lawn, and day dreaming. Hope someday I could get a pair of strong wings just like dad has.


Excuse us, we have to run now: the little girl there is feeding us with delicious bread. See you later!

Sunday, September 6, 2009

The Geese Family (4): Home, Sweet Home


Now it's bed time. We need a safe and warm place to sleep.


Our bed is under mommy's wings.


"Mommy, good night!"


See you tomorrow.

Friday, September 4, 2009

The Geese Family (3): First Time to Swim


It's a little scary to swim the first time. I feel dazed to see the moving water ...


I just closed my eyes and jumped in. Hey, I can run on surface of water!


We enjoy it!


Mommy's singing, and we follow her and dancing

Wednesday, September 2, 2009

The Geese Family (2): It Takes Courage to Eat


"Old brother, look what I found!"


"Let me take a look. Wow, a bug! Let's see if it's edible."


"Are you sure you want to eat it?"


"How was it?"
"......"
"Are you OK?"

Monday, August 31, 2009

The Geese Family (1): The Philosophy of Eating


Hello! This is my family. Daddy, mommy, me, and 5 brothers and sisters. We just came to the world this week. Everything is new and interesting to me.


We walk with mommy and daddy, learn everything


such as looking for food


"Darling, I think we'd better teach our kids looking for NATURE food, shall we?"


"I'm just a bit hungry ... And, the bread tastes not bad."


Let me take a look!


"Daddy, why do people feed us, but mommy seems not happy about it?" "Well, this is a beautiful and harsh world. You have to learn why they give you food before you accept it."


"See, honey, I'm teaching our kids philosophy."

Saturday, August 15, 2009

Two Homeless Cats

This morning, when pulling out my car from the garage, I saw a trail of little footprints on my windshield. I smiled and thought, perhaps my two cat-friends are doing OK.

Shortly after I moved into the apartment, I started to notice the existence of homeless cats. It was in early spring, still chilly in the morning, sometimes one could see frost on the windshield. It often went dark when I drove home. One day, while parking my car, I saw a pair of shining green eyes staring at me underneath my neighbor's car. It was a tabby cat with black and white patterns on the back. Seeing me got off the car and walked out of the garage, the cat quickly sneaked under my car... perhaps he wanted to get warmed by the engine. Thinking that life is not easy even for the little thing, I quickly walked away, pretending never noticed him, so that he could enjoy the "heater" at he liked.

As it's getting warmer, I didn't see the cat waiting for the "heater" any more. Then I almost forgot his existence.

Then my parents visited me. My mom still kept the habit of getting up early and practicing TaiChi. As a cat lover, she noticed the homeless cats in the neighborhood almost immediately.

According to her observation, there are two cats in the neighborhood, they often go together: one is the tabby cat I saw before, the other is a Siamese cat, with dirty brownish skin, much smaller in size. It seemed the Siamese cat has some skin problems, its fur looks dirty and ugly. They often jump into the garbage cans in early morning and searching for food. Since noticing their existence, my mom often saved some fish bones, meat soup in a small bowl, mixed with bread or rice, and brought to them when it's getting dark.

It's interesting to watch them eating. At the beginning we assumed that they would eat together, or first come first serve. But in fact, they always follow an interesting order. It's always the Siamese cat eats first, and the tabby cat waits and watches. After the Siamese cat finishes, the Tabby cat then moves towards the bowl and finishes the rest. What kind of relationship do they have? We never know. After a few days, we noticed that the Siamese cat has a limped leg, which limited her to move or jump swiftly. It doesn't matter what relationship they have, we were all touched by the kindness of the Tabby cat. So we always bring food enough for both them.

Later we found that we were not alone--some other neighbors also bring food for them. One can often see several containers in different shape and size were put against the garage wall, holding food and water...

Wednesday, August 12, 2009

About Software Keylogger

You can imagine keylogger as sort of tapping device to collect your computer keystroke and other info, and secretly send it to somewhere else. It can be either hardware, or a piece of software. Installing hardware based keylogger requires physical access to the compromised machine, while a software based keylogger can be installed remotely by some trojans. Nowadays, as more and more people use internet for financial related activities, such as on-line shopping, stock trading, and bank transactions, there is a trend that malicious hackers collecting consumer personal information, such as on-line bank account credentials by using keylogging trojans. Here we focus on talking about software based keyloggers.

To understand how software keylogger works, we have to know a little about how our computer operating systems handle keystrokes. Let's take Windows OS as an example. What happens when you hit a key, say, letter "s" on your keyboard? The keystroke signal generates an interrupt, telling the OS to invoke the keyboard driver to handle the signal corresponding to "s", which we call "scan code". Then what does the driver do? It checks the language layout settings of your OS, finds out what language you are using, and translates the device-depended scan code into device-independent code that is called "virtual-key code", then creates a message including scan code, virtual-key code, and other necessary info, and puts the message into the Windows system message queue.

You have multiple applications running in your Windows--say, a browser, the Outlook, and a notepad. Which application this keystroke is related to? Well, now let's imagine that Windows OS has component works like a postman. He looks into the system queue, gets the message, checks who will be the receiver, and sends it to message queues for each application thread. When the application got the message, it does the same thing, and posts it to the corresponding procedure that displays the letter "s" in its corresponding window.

Now, let's talk about keyloggers. Based on where they hook on, keyloggers can be categorized into hook-based and kernel/driver-based. To make it convenient for application programmers to monitor message queue and diagnose problems, Micro Soft provides Windows Hooks API. Hook-based keyloggers just take advantage of such API. In general, a hook-based keylogger comes with an .exe file to initiate the hook, and a .dll file that does logging function. Such files usually hide in the system32 directory, or the keylogger installation directory. While running, the keylogger can access all windows messaging information, and even more--including some info not through keyboard input, such as IE's AutoComplete user credentials. However, since many anti-virus programs monitor Windows Hook APIs, hook-based keyloggers can be detected relatively easy.

Kernel-based keyloggers go further. They change the OS kernel files or drivers that handle the keystrokes or translating the virtual-key code to characters. For example, Windows OS has an Interrupt Dispatch Table (IDT), which tells the system which type of hardware interrupt should be handled by which driver function. Some kernel-based keylogger can modify this table, and make the os use a compromised keyboard driver to handle keystrokes. Implementing kernel-based keylogger requires more thorough knowledge of OS, so it's more difficult. But as a kernel-based keylogger is usually loaded into system earlier than other application programs, also they can be compiled into the OS seamlessly, it's very difficult, or impossible to detect some kernel-based keyloggers. Nowadays, the technology of researching, developing, and detecting programs that can hide themselves in an OS (they are called rootkits) becomes a big arm race between hackers and security professionals.

Saturday, July 18, 2009

My Hummingbird Neighbor


There is a big American Elm outside of my apartment window. The big green umbrella it forms covers almost half of the yard. During the summer, the big tree becomes a playground for the birds. From daybreak to dusk, birds, big or small, are chirping, jumping, and chasing among the branches and leaves.

Among them, I often see some hummingbirds. They sometimes visit the planted hanging baskets on my deck, suspend in the air like a helicopter, probe the long beak into a flower, and suck the sweet liquid. They are such fascinating little creatures, that always make me want to take some pictures.

But it's very difficult to approach such sort of alert bird. For many time, when seeing a hummingbird coming, I brought my camera out, and tried to move close to it with tipping toes... but before I focus and press the shutter, the little thing has already gone!

Once my cousin visited my home. I told her about the hummingbirds and my attempts. She said, "It looks like you have to build their trust little by little. Go and buy a hummingbird feeder". "What can I feed them?" "Simple. 20% sugar water".

OK. The next day I went to the Home Depot and bought one, filled with sugar water, and hanged it on my deck at a location easy to spot. Do the hummingbirds know it's food specially prepared for them?

One week passed, the water level in the feeder just dropped a little, perhaps due to evaporation. It seems the food was almost untouched. I was busy at work, and didn't check if there's any hummingbird came.

One day after two weeks, I saw a hummingbird circling around the feeder, and probing its long beak into the feeder. "Ha! Now he found the food finally!"

From then on, the consumption rate of sugar water increased quickly. The first bottle of sugar water was consumed in three weeks. But after a few weeks, I have to fill the feeder every three days. Also, the hummingbirds seemed get used to my existence--sometimes they just came to drink while I was watching them closely. Slowly, I could estimate the variation of hummingbird population by the amount of sugar water they consumed each week.

After a few weeks, I noticed that the food consumption rate suddenly dropped to around one bottle per week. What happened?

I started to observe the visiting hummingbirds more carefully, and study their interactions to each other. Then I found a big, red-headed hummingbird had claimed the feeder his own territory! Every morning he came early for food, then settled on a branch nearby, singing, and guarding the feeder. Once he saw other hummingbird approached, he would rush to the intruder with angry yelling "Cha!Cha!Cha!Cha!!!" Such sneak attacking and angry guarding kept happening, I often saw the red-head chasing another hummingbird, dashing into the leaves, like two F16 fighters. Soon just from the sound he made, I could distinguish whether the red-head was singing peacefully or was yelling angrily.

One hot summer afternoon, I saw three hummingbirds challenged the red-head together. At the beginning, one approached the feeder with a gesture of fetching the food. The red-head started attacking the intruder immediately, both birds rush away like two arrows. Then two other hummingbirds came to the unguarded feeder to enjoy the food. After a few seconds, red-head came back. Before he starting to sing the song of victory, he saw someone else were stealing the food again. Angry, he rushed to the new intruders. At the same time, the hummingbird who was chased away came back and joined. What a big fight! Sitting on the deck, I could only see four birds dashing up and down, and the only sound was the noise made by their wings.

After the fight, I bough another feeder and hanged it on another corner of my deck. I thought, "Red-head, if you do believe that feeder is yours, fine. Now this new one is for other hummingbirds. Please, share some food with your friends!" But a few days after, I saw that the red-head was guarding both feeders!

Oh, red-head, are you sure you want spend all your wonderful bird life to guard the sugar water, with the cost of losing friendship and the enjoyment of flying and singing together with other hummingbirds?

From then on, I stopped filling the feeders.

Friday, July 10, 2009

The Secret in the Hanging Basket


I have several planted hanging baskets on my deck. For a while I didn't water them regularly because I was busy at work. Thanks to the occasional winter or spring rain, the plants didn't mind my neglect. Perhaps also because of nature selection, those that needed care had long been eliminated, what's left are thriving on their own and enjoying the California sunshine.

On the morning before my European trip, I thought I'd better to water my plants. So I got on a chair and took down the baskets one at the time, and put it in a plastic basin so it got watered thoroughly.

Wow! Look what I found in this basket! Under the dense leaves of the cascading geranium, there was a small bird nest and four delicate eggs! Lying in the cozy nest, the eggs looked like four babies sleeping soundly and dreaming sweet dreams. Excited, I brought out my camera and began taking pictures, all the while thinking, "I'd better be quick, and put the basket back before the parents come home."

Photo taken, I carefully hang up the basket and tidied up the deck. Then I sat down in a chair to read articles online. I deliberately turned my back to the basket to make it seemed that no one had noticed the secret. But in my mind, I was happy and excited: "Ah ha, I will soon find out what the parents look like. It would so much fun to watch them feeding the baby birds and teaching them how to fly."

Some time later, I heard some noise behind me. Apparently the parents had come back. From their reflections of my laptop screen, I saw one bird landed on the edge of the basket, and another perched on a rafter next to the basket.

What's the matter? The bird in the basket suddenly let out a scream. Did she notice something wrong? The wet soil? Or, did I hang the basket incorrectly?

I wouldn't know. The two birds kept tweeting. Although I don't understand their language, I could sense they were worried and alarmed. They are the kind of songbird that normally sings softly and sweetly. But now, they sounded like an angry couple quarreling.

I became afraid, and dared not to move in my chair. I silently repeated "I am sorry". After a while, the tweeting faded away. The two birds were gone. I prayed in my heart that they would come back to look after their eggs.

After the three-week vacation, the first thing I did when coming home was rushing to the deck to check the eggs in the basket. Alas! They were all gone! Only the lonely, empty nest remains.

I didn't know what happened to the eggs. Then I found a half of an egg shell in a flower pot underneath the hanging basket. It seemed the parent birds had moved house, but during the process, one unfortunate egg was dropped and broken.

Now, I still often hear the same kind of songbirds chirping in the trees outside of my window. I don't know whether the two parent birds and their children are among them. I hope the remaining three eggs all hatched, and the little birds are with their parents, flying and singing happily in the trees and under the sun.