Subversion hosting

Looking for a project hosting? If you need a SVN repository or GIT hosting, unfuddle.com is a very neat project hosting service and I really recommend. Thier web application is very easy to use, also it has the ticketing systems, calendar, email notifications, SSH protocol, and some cool project management tools. I have created my account and been working my current compiler projects with them since last week, and I am very satisfied and impressed. Comparing to Google code which I have been using since last Fall and still. I like it a lot, its a free service, but I think it only suites for some type of projects. One thing that I don’t like about the Google project hosting is that it doesn’t let me set permission to allow public reading the project. This is bothered me, such that sometime I feel I need to have just my own private access to my project.

Not to be offense, Google makes me feel that everyone has been watching for their Internet activities. Every information that connected to the Internet is almost search able from Google. Years ago, I used to understand that there is a script that we can put in our file directories and we can set not to let the Google bot to crawl the files in such directories. Are those scripts still exist these days?

100F here in Denver


It’s 100F here in Denver, the weather is hot like mad. I am taking a day break out of town to a city called Canon. The place is not far from Denver, it took about 3 hrs travelling by car. Yeah, I expected to see rocks, mountains and river again. Its same old things in Colorado but I had a great time and enjoy the day.

Creating SVN on Ubuntu

Assume that you have installed the required apps, eg. apache, samba and such. After you config the configuration file, follow the commands below

sudo svnadmin create /var/lib/svn/$project
sudo chown -R www-data:www-data /var/lib/svn/$project
sudo chmod -R g+ws /var/lib/svn/$project

Then, you can check out from your SVN repository server like http://locahost/svn/$project.

Diablo 3 is here

Blizzard has announced the development of Diablo 3 at WWI in France last week. There is no release date scheduled as of yet. Generally, they usually take approximately one to two years after the announcement. The diablo 3 gameplay is really cool, fully enhanced with 3d engine, and a lot more. So grab your old diablo 2 cds and install away.

Computer Science VS Computer Engineering

I have seen many debates about which major is more superior than another. The following source below is from University of Buffalo has a better explain of how distingue they are.

What is computer science?
Computer science (CS) is the systematic study of algorithmic methods for representing and transforming information, including their theory, design, implementation, application, and efficiency. The discipline emerged in the 1950s from the development of computability theory and the invention of the stored-program electronic computer. The roots of computer science extend deeply into mathematics and engineering. Mathematics imparts analysis to the field; engineering imparts design. The main branches of computer science are the following:
Algorithms is the study of effective and efficient procedures of solving problems on a computer.
Theory of computation concerns the meaning and complexity of algorithms and the limits of what can be computed in principle.
Computer architecture concerns the structure and functionality of computers and their implementation in terms of electronic technologies.
Software systems is the study of the structure and implementation of large programs. It includes the study of programming languages and paradigms, programming environments, compilers, and operating systems.
Artificial intelligence concerns the computational understanding of what is commonly called intelligent behavior and the creation of artifacts that exhibit such behavior.
Other important topics in computer science include computer graphics, databases, networks and protocols, numerical methods, operating systems, parallel computing, simulation and modeling, and software engineering.


What is computer engineering?
Computer engineering (CEN) is the design and prototyping of computing devices and systems. While sharing much history and many areas of interest with computer science, computer engineering concentrates its effort on the ways in which computing ideas are mapped into working physical systems. Emerging equally from the disciplines of computer science and electrical engineering, computer engineering rests on the intellectual foundations of these disciplines, the basic physical sciences and mathematics. The main branches of computer engineering are the following:
Networks is concerned with design and implementation of distributed computing environments, from local area networks to the World Wide Web.
Multimedia computing is the blending of data from text, speech, music, still image, video and other sources into a coherent datastream, and its effective management, coding-decoding and display.
VLSI systems involves the tools, properties and design of micro-miniaturized electronic devices (Very Large Scale Integrated circuits).
Reliable computing and advanced architectures considers how fault-tolerance can be built into hardware and software, methods for parallel computing, optical computing, and testing.
Other important topics in computer engineering include display engineering, image and speech processing, pattern recognition, robotics, sensors and computer perception.

Source: http://www.eng.buffalo.edu/compscie_vs_compeng.php

Moding your Wii DIY

If you have purchased your Wii around this time, you probably are going to have a hard time install any mod chip. Due to the fact that they may cut the pins and make it harder to modify the system. Anyway, here is quick way to install DC2key or DC2pro to your Wii by using a PCB as special aid, so you don’t need to sold with wires. it pretty much save you a lot of time. Oh for my disclaimer before you read on.. this is for private use OR educational purpose only, and I don’t take any response if you break the console or for other uses.

First of all you need some solder tools as following.

1. The Rosin core solder 0.032 and 0.022″ diameter from radio shack.

2. The 15 watts solder iron. I don’t recommend higher watts, because the heat is going to burn the board.
3. The Tri-wing screwdriver, you will need this special screwdriver to open the chassis, You can buy this from eBay.
4. The chip and the PCB.

That is it, all you have to do now is sold the mod chip with the PCB, and then place it properly with the d2c chip. Now you need to sold carefully with d2c chip as the pictures below, if you are not comfortable with soldering, you should ask the expert to do for you, because the solder points are very small, such that you have to sold them with the IC pins. Alright, that should be it, now have fun and enjoy your Wii.

Got iGoogle?

One of my favourite modules from Google is a iGoogle, it is personalized homepage just like My Yahoo and MS Live. I have been using since the beginning of this year and have been falling in love with it. The Google Gadgets API is very cool, it allows users to create their own gadgets.

Some of the gadgets that attached for mine, very recommend.

“Quote of the day”
“Google Notebook”
“Places to See Before You Die”
“To-Do List”
“Weather”
“Gmail”

“Google Calendar

“Google Reader”
For me, iGoogle helps me organize web things, it is very portable and does add lots of little tips to my everyday life.

Thai Sukiyaki

I am proudly present a Thai sukiyaki style or we often called “suki”. its very similar to Japanese sukiyaki or Chinese hot pot or shabu shabu. The only major different is we have a tasty spicy dipping source.

Disk scheduling policies with lookahead

Disk scheduling policies with lookahead, A. Thomasian, C. Liu, ACM SIGMETRICS Vol. 30, No. 2, September 2002, pp. 31-40.

Disk scheduling methods that we might already know are concerned with minimizing the seek time, for example, the FCFS and the SSTF methods. However, the summation of both seeks and latency time is more preferable in modern disk. Therefore, the authors introduce some new disk scheduling methods. For example, the SATF policy which takes into account the sum of seek time and latency time is therefore preferable.The authors review the major disk scheduling methods such as FCFS, SSTF, CSCAN, CSCAN-Lai, SATF, SATF, HOL and SATF-RP. They describe the simulation model used to evaluate the relative performance of the disk scheduling methods, and analyze the simulation regarding to those methods. The main contribute is that they extended CSCAN and SATF with look ahead to be able to cope with the dynamic nature of arrivals to the system.

As we might know, we don’t concern a capacity of disk as a major issue like before, and the speed of the seek time became much faster than before. I believe a disk scheduling method is suited for some specific data, it seems to me like there will not be such a method that can optimize all data which is stored in the disk. My question is that they should have a disk scheduling method which acts like the MTLQ (Multi level queue) that we have studied in the early chapter, where we could select right algorithm and move up and down depends on the starvation level. That should be very more interesting.
In my opinion, the read and write speed could improve by increasing speed of motor and some more mechanical stuff rather than using scheduling methods, of course there would be some improvement but only minor, since today we don’t feel that the bottleneck of transferring data is occurs at memory device.

For this paper, I had like to rate the significance of this paper as 3/5(modest), because 20% of the paper review the scheduling methods which most of us already know, the simulation doesn’t show us a significant result of improvement of disk utilization, and this should be the most noticeable deficiency of the paper.