Recent Works
Posted on 15 May 2013, tagged work
There is nothing new in my blog these days. But I am working on something. Mainly learning things and working without new technique challenge (which means you can find information easily in the internet), so I will just list these work here, in case of I forget them some day.
Comment Everywhere
I’m continuing to write the chrome extension: Comment Everywhere. I did what I have planed: fetch Weibo (Chinese twitter) message which contains the URL. It is really a fun feature. But I need the feature to be user friendly. The things need to do mainly contains:
- Weibo message need some time to load. The extension UI should notify user while the message is loading.
- The app should be connected to Weibo, using Sina open API. So the user in Weibo could be handled better.
- If we just load the URLs which users have clicked, then the “top” section in the extension is useless.
And there is one technical thing about mongodb. I’m just using it as a newbie. And I don’t know what will happen when the data and users increase.
Linux Kernel
I have read Linux Kernel Development by Robert Love. It introduces kernel APIs a lot. I’m thinking about reading Understanding Linux Kernel for more details. The most attractive thing in kernel is the module design. The other parts of kernel handle all the other things, you just need to focus on what you need to do. Think about scheduler or VFS. You need not to know when the scheduler is being called or when the file operations is happening. What you need to do is to fill the actions while the operations are happening.
And my simple patch about kconfig has been accepted. Though it is only a little change, it encouraged me. I’m planning to read more source and find what is going on about the current kernel development. But it seems too big, and I don’t know where to start. If I can have a job about kernel, it will be perfect.
New Languages
I learned Go and wrote a simple application to fetch Weibo data. And I’m thinking about learning erlang. It is said to be designed for the “concurrent world”. I have written some node.js code these days, and have some more thoughts about asynchronous and concurrency. They are a little mystery for me in the past. But after reading some Linux kernel code and learning some new languages, I feel like I’m lifting the veil.
D&D
I’m wondering if it could be count as “work”. I really use some time to learn the rules. I’m thinking about writing a web app to play it. But what I need to do is to play it in the real world first.
Next Plans
- Continue writing comment everywhere.
- Continue reading and understanding kernel code. Find what I could do to develop kernel.
- Learn more about asynchronous and concurrency. There is a good book, I will read it.
- Read Concrete Mathematics. I feel I’m a little weak on mathematics now.
- If possible, play D&D!
I don’t know if I have time to do all of them. But I will do my best.