Every person has own way (or event) to leap a huge step forward to be a great programmer. In the world regardless of open source or close sources, there are arguably tons of great sources written by great programmers. I believe that as a young programmer like me, we have to read (and modify, reading is not enough) the sources of great projects.

1. Linux 0.01 version

PLAYING WITH: I would like to open this source code (sooner or later) which I modified it to be compilable and usable in my 64bit machine.

2. Wine

REALLY want to read

3. Gcc

4. Emacs

5. Python

User image

When surfing to find how traceroute programs work, I found the author, Van Jacobson. He is awesome researcher and really active until today. In addition, he presented a new way to boost up our network speed (he pointed out that the implementation of first berkely’s attempt is not appropriate today’s multicores environment). He gave it a name, Channel. You can see the slides here. Not only that I also gave a google talk, “A New Way to look at Networking.” I will review it later on.

I read the review paper of cloud computing entitled ‘Above the Clouds: A Berkeley View of Cloud Computing.’ However there is also nice introduction video about Cloud Computing. It is not brand new idea but it is nice business model of the future. In addition many big IT companies such as Google, MS, IBM, and Amazon are doing some research on Cloud Computer. There are pros and cons.

* On demand computing resources
* Paying only that I utilize the resources (pay-as-you-go)
* Utilizing common resources at maximum
* New SaaS model

But, in technical point of views there are some ambiguous concepts.

* How to measure demanded computing power of each user online?
* How to apply them to existing softwares (user must not redesign the architecture) ?
* How much Cloud dependent (IT companies must not depend on the giant) ?
* Naturally revealing privacy to the giant (not utter freedom)

The economics of Cloud Computing Infrastructure has to be analyzed more thoroughly. Is any other Korean IT company to work in Could Computing? I better googling now.

User image

Do you want to know about how to fabricate the robot parts?
We, engineers, called it ‘fabrication’, that is a sequence of making parts.

First, complete to draw a design of parts (CAD) with Autocad Invetor (or SolidWork)
Second, we have to draw CAM, which is the plan of the movements of drills (with VisualMill)

User image

Third, with the CNC code, we run a drilling machin (above, TinyCNC) with Mach2

User image

Forth, sophistcately trim the parts by hand!

Yes, these are the process of fabricating. Isn’t it simple?

I reported a vulnerability to KAIST Security Team, and they sent an email that they corrected it.

When I was evaluating lectures that I took in this semester, I found that KAIST portal redirect the page to ‘lecture’ server. Surprisingly, it was working with Tomcat framework, but what was the problem?
Below is the address I was redirected from “http://portal.kaist.ac.kr/[blabla]“
“http://lecture.kaist.ac.kr/lecture/student/[blabla].mxml”
User image
The thing is that the most fundamental policy of the Internet is not allowable to share between different server (specifically URL) in HTTP and Javascript standpoint.
Anyhow, how the servers share the logined information (cookie) between logined portal to ‘lecture’ server? It is expected to be POST request (check the html code of the portal, I can see it has dirty information and personal security ID). It means we can find the ANY information by capturing only dummy html files between the web browser and server, so called man-in-the-middle attack.
User image
Try to understand the URL hierarchy.
Check first, ”http://lecture.kaist.ac.kr/lecture”
User image
Konglish JSP files for an administrator.
Check “”http://lecture.kaist.ac.kr”
User image
But, the most serious problem is that Tomcat/5.5.26.

If your webroot directory has three depth(e.g /usr/local/wwwroot), An
attacker can access arbitrary files as below. (Proof-of-concept)
http://www.target.com/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/foo/bar
Combining both of facts, lists of JSP files and access file vulnerability, any students can access the database. Even much seriously, that JSP files have to have ID/PASS of admin because it is file for processing evaluation-result database (or something).
When I see the vulnerability (maybe occupational disease), I want to inform this fact to the administrator.
Thus, I reported this problem to Security Team as quickly as possible, and all problems are already fixed.
What about your web server? check today otherwise hackers exploit your server for fun.