personalweb.sunset.net/~rreid/

WISDOM COMES FROM CENTRAL PROCESSING, NOT FROM I/O.


Gravitational Acceleration and Steering of Spacecraft

If you have ever wondered how spacecraft can be accelerated toward their destinations simply by passing close to planets and moons, a brief explanation can be found here.


Plant a Tree--Save a World

A brief description of a simple way individuals can help curb global warming which might not have occurred to some is described here.


Stop Wasting CPU Cycles!

How much time does the CPU in your computer lay around doing nothing? If you are not familiar with any of the distributed computing projects currently running around the world, you might be surprised to find out just how much time your computer is wasting as it does nothing or waits for you to make that next key stroke or button click. Even the little personal computers people use at home are capable of performing millions (or billions) of instructions per second, so the CPUs in even these relatively simple machines are often doing nothing more than waiting for something to do. Larger computers may well waste even more CPU power while they do nothing at a much higher rate. If all of this wasted CPU power is added up, the fact becomes quite clear that a huge amount of processing could be performed if even part of this wasted power could be recovered.

The best use of these wasted CPU cycles I have found is distributed computing projects. These projects involve breaking huge processing tasks into large numbers of managable pieces, and then passing these little pieces out for processing on many computers throughout the world. The little pieces are usually processed at low priority so the processes can be easily pushed aside when another job needs CPU time, and then automatically continue operation when the CPU is no longer busy. In this way, a computer can be used as usual without wasting CPU cycles as it does nothing. As the little pieces of a project are completed, they are sent back to the central project server(s) for final processing and/or reintegration.

My favorite distributed computing projects are managed by distributed.net because they offer clients which run on a wide range of computers and operating systems (even 80386 PCs running DR/MS/OPEN/PC-DOS are supported) as well as at least one game console. For various reasons, other people prefer to run other projects, but the idea is usually the same-- use spare/wasted CPU cycles to do some actual work. I hope you will consider running one or more of the available projects on computers where you can get permission to do such things. Who knows, you might be running the client which produces a discovery as profound as a cure for cancer, proves that aliens actually do exist in outer space, makes a new discovery in genetics, or you might even win a prize for running a client or completing a task. I encourage you to find a project which best suits your interests, and once you have obtained any needed authorizations, install and run it on as many computers as you can.

Setting up a distributed networking project of your own is possible, but the task can involve considerable time and effort. Not only will the program(s) need to be written to process the data, but user interfaces will likely have to be set up for installing and initializing the program(s) as well. Also, some sort of interaction (such as an email list) will need to be established so participants in the project can carry on discussions about installation, operation, and perhaps bugs which come up in the project. Producing some sort of statistics is also a good idea so participants can see how their efforts are helping the project move forward. You can get a small taste of what it takes to set up and manage a distributed project by looking at a little assignment I have put together.


Your Smelly Web Page(s)

Do you create web pages that are limited to viewing by one web browser on one operating system? How will you ever sell me anything doing something so silly? Try getting through your web site(s) with: firefox (or your own mozilla favorite), links (the chain), lynx (the cat), and msie. If you can exchange useful information via your web site(s) with all of these web browsers, you have a chance of attracting my business. Otherwise, you may be throwing away at least one sale or losing at least one informational exchange.


Bits of Ada

My little contribution to the Ada programming language (mostly through its use) is available. I encourage anyone who is working on any serious, large, or even barely significant computer program to consider writing the program in Ada.


Text Adventure/Interactive Fiction Games

If you like text adventure games, you should check out this page for some links to some interactive fiction sites containing IF games and info. I may include a game or two on my little IF page of my own eventually (if time allows).


Memorial Notice

  • A special memorial notice for someone I loved very much.


    Have a great day!