Operating system design

The following article offers a nice introduction to some design techniques that may be used to create more reliable operating systems. Nevertheless, it is interesting to note that microkernels long discarded as unacceptable because of their lower performance compared with monolithic kernels might be making a comeback due to their potentially higher reliability, which many […]

Copyright in the digital world

In Copyright vs. The Laws of Physics the author discusses copying in the digital world. In reality, every action on digital information involves copying. This is the fundamental reason why copy protection on computers is so hard. Lawrence Lessig touches on this in Free Culture too. Digital files cannot be made uncopyable, any more than […]

UPSs and testing

Today, I decided it was time to test my UPSs out to make sure they were still functioning properly. Like any well designed product UPSs just work. They fade into the background which makes it easy to forget that they may need maintenance too. Computers can be very sensitive to power conditions. The hardware expects […]

Lightening and DSL

Reading Bob’s blog entry about lightening over here made me think about lightening and DSL modems. Bob’s quite right about computers most often getting lightening damage through the phone lines not the power lines. The fact that most DSL services use external modems actually provides a extra layer of protection for your computer. For lightening […]

2^x or 10^x?

When working on my Linux QoS project I ran into the confusion over what k,M,G mean in computing again. Here is the problem. In normal usage k = 1000. Obvious example, kilometer == 1000 meters. However in computing the factor most used is 1024. This means a kilobyte in your computer RAM is 1024 bytes […]