Archive

Archive for the ‘Personal’ Category

Think natively

October 29th, 2008 1 comment

Most of the time I have been asked why I cannot do translations between Chinese and English. Well I can do some basic translations or interpretations, however, when things get complex, I just cannot do it. Well, I guess this is the way of how I learn a new language.

Basically, there are two ways of learning a foreign language. One way is you map all aspects of the foreign language into you own native language, letters, words, grammar, even pronunciation. By learning the language this way, you do not need to change the way you’re thinking. You can still use the same process you’re most comfortably with within your head, how well you can master this foreign language depends on how the mapping and translation process within your brain. Inside your brain, you simply build a virtual machine that took the input of the foreign language, translate into your own native language, process them using your own native language, translate it back to the foreign language, then give the output. The other way is you can first learn it by translating and mapping, to help you understand that foreign language. Then you simply build another system in your brain that uses this foreign language for processing. So later on, you have two separate systems that process different languages, natively. Well, I am the later one. I process English natively, that’s why the translation seems so hard to me.

I call the first learning method “Learning by mapping”, and the other one “Learning by Understanding”. There are so many applications in the computer world that adopts those two strategies. One example of “learning by mapping” is the WINE project, that intend to let Windows applications run on windows. WINE takes the windows API and translate them into calls on the Linux API. “Learning by Understanding” is like you have two systems, Windows and Linux at the same time, if one call is on Windows API then, throw them to Windows system, if the call is to Linux API, then throw them to Linux system.

Well, both of the approaches have their pros and cons. The learning speed of learning by mapping can be quite fast, since you only need to construct an intermediate layer tha mapps the foreign language to your familiar thinking language. The drawback of this approach is that the processing speed of this foreign language can be slower, since another translation layer is added. In addition, not everything can be mapped. The learning by understanding can be quite fast in the sense of processing speed, because you built a native system use this new language. However, construct this native system can be very hard. Well, you guys can decide which one suits you best.

Apparently, I am overwhelmed by research work, and start to talking stuff that’s a bit wierd. I knew it…

Categories: Personal, Technology Tags:

Fly Me to the Moon

October 24th, 2008 1 comment

Mining, and discovering, that’s what I am doing here at Microsoft Research Asia (微软中国研究院). Here i won’t talk about data mining in a technical detail, but hey, I will share a very nice tune with you guys. Apparently, as as a person born in the 80s, I probably do not have any idea of how the songs and music are like back in the 40s.The 40s is such a long time ago, even our parents probably won’t have much of an idea of how it’s like. But there is a song from the 40s that totally got me. Yes, that’s the title of this blog post — “Fly Me to the Moon”.

Well, my first time listening the song was about 5 or 6 years ago. Played by Paul Gilbert, the former lead guitar from Mr. Big. Though it wasn’t the original version, and at that time I cannot even figure out the what the lyrics was (my English at that time was pretty poor). I was totally attracted by the melody from his guitar. I listened the song from the low quality video clip again and again, and can’t wait to try it on my Ibanez RG270 guitar, but failed at the end because I could not find a nice guitar tab on the web that I like at that time. Below is the Paul Gilbert version I was listening to, I found it on youtube:

Paul Gilbert – Fly Me To The Moon

Today, when I was listening to last.fm radio, I found a song from an artist called Frank Sinatra was pretty good, so I checked out his profile. Guess what? He was the original singer who song “Fly Me to The Moon”. What a coincidence!!! After so many years, the song was still very tasteful. Sinatra’s version feels even more mellow like a glass of nice wine. With more understanding of the lyrics, it got me deeply touched. Wow, this is the song, the one song I feel I would like to say so much about it, but their is no such words to describe that feeling, neither in English or Chinese. Below is the original version:

Frank Sinatra – Fly Me to the Moon Lyrics

Another live version:

Frank Sinatra – Fly Me To The Moon

There are other people played this song on youtube, I have listed a few of the good ones below. Please do check out if you like me does not know the song but loves this song :)

Fly Me to the Moon – Zack Kim

Fly Me To The Moon – llanbradach

Categories: Personal Tags:

First day at Microsoft

October 14th, 2008 2 comments

Today is my first day as an intern at Microsoft Research Asia at Beijign. Not a very good start since I was about 10 minutes late for the check in process, and also forgot to bring two photos of mine :p . Well, at least things were getting done pretty quick.

Not much to do on the first day, the orientation starts tomorrow, hopefully I would have some more idea of what I supposed to do and get familiar with the working environment around after the orientation.

Categories: Personal, Technology Tags: ,

To my previous reader, a simple tutorial for Google Reader

September 21st, 2008 1 comment

Since I was blogging on the msn space, it may be very convenient to just check out updates for new stuff over the live messenger. After this upgrade, to track the updates of my blog, obviously you cannot use the nice live messenger, however you can use one of your favourite rss feed reader. Many of the feed readers are already included in the browser like the smart bookmark of firefox or the free feed reader in maxthon. I think QQ also bundled one rss reader although I’m not one hundred percent sure. If you have never used a rss reader before, I would suggest you start using one, not only to track my and other people’s blog posts, but also very useful to get other updates of any information sources that supports rss feed. It’s very convenient as almost every site has rss feeds available. This blog post will give you a very basic guide of how to use my favourite rss reader — Google Reader.

First of all, you need to sign up for a Google Reader account here if you does not have one. After you have the Google Reader account and signed in, you will see an interface similar to the one below.

If you are a firefox user, subscribing to any site that enables rss can be extremely easy. When you enters the website that has rss enabled, you can see a little icon on the address bar as follow:

After you click on the little subscribe button and choose “subscribe to …”. You’ll see the interface that ask you to choose what application you want to use for the subscription, choose “Google” in this case, and then the site is automatically added to your Google Reader subscription.

If you do not use firefox, you may need to find out the subscription page yourself, look for the rss button on the website. The rss icon on my blog site is located here:

Click on this link and then copy the url in the address bar, which in this case will be “http://www.realstraw.com/blog/feed/atom”. Go to your Google Reader page, log in and click the add subscription button on the left side, and paste the rss feed address you just copied and click “Add”. Ok, you are done, now you could just tracking the updates using just Google Reader now. You can also do this for your favourite websites and tracking their updates.

Hope you will find this guide useful :)

Categories: Personal Tags: , ,

Hello World!

September 14th, 2008 3 comments

Hey guys, welcome to my new blog code name “coding the way…”, it will primarily be written in English and sometime Chinese. It’ll feature in my development, some tutorials, some thoughts, and maybe some random stuff. You can still find my previous blog here, if you missed it :p.

For those who’s still waiting for any progress of my shelfr project, I’m really sorry to tell you that it still at the design stage. One major reason is that I was simply too busy and there is not much time to learn python. However, I would like to say that I am not going to give up, I might slowly rolling out as time goes by, slowly…

The other reason why shelfr is not as developed as expected is I started another open source project called sqcon. Sqcon is more related to my research and java is my most often used language. Sqcon is a parser that parses SQL statements, unlike the careful first step design of shelfr, I have started the coding strait away and then documentation later, hope I’ll have the alpha version and documentation ready soon. I’m sorry that most of you guys may found sqcon less interesting than shelfr. However, I really need sqcon to be ready as soon as possible. After I have started the code base for shelfr I may invite more developers to join in and hopefully shelfr would be ready in a short time.

Well, I guess this is pretty much for the ‘Hello World!’ post :) . Have a nice day, guys.

Categories: Personal Tags: