Computer Science
Algorithm
Data Processing
Digital Life
Distributed System
Distributed System Infrastructure
Machine Learning
Operating System
Android
Linux
MacOS
Tizen
Windows
iOS
Programming Language
C++
Erlang
Go
Scala
Scheme
Type System
Software Engineering
Storage
UI
Flutter
Javascript
Virtualization
Life
Life in Guangzhou (2013)
Recent Works (2013)
东京之旅 (2014)
My 2017 Year in Review (2018)
My 2020 in Review (2021)
十三年前被隔离的经历 (2022)
A Travel to Montreal (2022)
My 2022 in Review (2023)
Travel Back to China (2024)
Projects
Bard
Blog
RSS Brain
Scala2grpc
Comment Everywhere (2013)
Fetch Popular Erlang Modules by Coffee Script (2013)
Psychology
耶鲁大学心理学导论 (2012)
Thoughts
Chinese
English

Recent Works

Posted on 15 May 2013, tagged work

There are 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 continue writing 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:

  1. Weibo message need some time to load. The extension UI should notify user while the message is loading.
  2. The app should be connected to Weibo, using Sina open API. So the user in Weibo cound be handled better.
  3. If we just load the URLs which user have clicked, then to “top” section in the extension is useless.

And there is one technique thing about mongodb. I’m just using it as a newbie. And I don’t know what will happen when the data and user increased.

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 part of kernel handle all the other thing, 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 is 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 write a simple application to fetch Weibo data. And I’m thinking about to learn erlang. It is said to be designed for the “concurrent world”. I have write some node.js code these days, and have some more thoughts about asynchronous and concurrence. They are a little mystery for me in the past. But after read some Linux kernel code and learn 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 to write a web app to play it. But what I need to do is to play it in the real world first.

Next Plans

  1. Continue writing comment everywhere.
  2. Continue reading and understanding kernel code. Find what I could do to develop kernel.
  3. Learn more about asynchronous and concurrence. There is a good book, I will read it.
  4. Read Concrete Mathematics. I feel I’m a little weak on mathematics now.
  5. If possible, play D&D!

I don’t know if I have time to do all of them. But I will do my best.