Code archaeologist

As a obsessive code collector,. form an early age. Today as I didn’t sleep all night. I decided to  sort the old floppies I still had, and arrange my old basic programs.

I can not tell from what year it is, cause on those days programs were brand new, and even the GWBASIC we had those days didn’t save the datetime of the creation of the file (or was it the old DOS, can not remember exactly). It was from the late 80ies — something like 1987~1989…

Anyhow, had to create an Oracle VirtualBox of DOS6.22 — and create an .iso disk associated with it containing my old basic code. Due to the fact, as I said, that I am a collector of software, GWBASIC was at hand.

Had to ‘LOAD”…”‘ and ‘SAVE”….”,A’ all about 60 code programs. This command loads the GWBASIC code (which was then, stored in a binary form on the file structor). And ReSave it using the ‘,A’ flag, which mean save as ASCII.

I went back then from learning basic, then c, and then pascal and cpp. So I had some C and Old Pascal code stored as well.

This is what I call ‘Code archaeologist digging…’

BOINC back

The last time I ran the BOINC engine was in 2007. Now I’ve started running it again. BOINC is a Berkeley application manager for distributed computing. To describe the process very shortly you take a big task, cut it to small chunks, send each client at the end this chunk to be processed by him.

Usually many science related or research in a given topic, produce huge amount of digital data. Yet, in order to process that in a reasonable time, you can use this type of computing.

When BOINC initially running boinc, you can choose from a variety of projects to run from health related application, to cosmological projects.

Now-a-days when the mobile was introduced, there have been some applications for mobile (that does the same process) released for the public (i.e., BBC article on the subject)

Thing is that since the last time I ran it,. they have now added a procedure where a Virtual Machine is attached to a given project you run on the system (in our case they used the open sourced Oracle Virtual Box) — enabling the tasks to be ran on a given light version of Linux machine…

Here is a fast summary of the path it takes (after all initialization of the software has been done):

BOINC download a chunk of data –>
a VM is being ran by BOINC –>
procedures are being processed under that VM –>
Results are sent to the server back

Which is really cool seeing and understanding that,.

You can configure the system to be ran while in idle mode, on a screen saver (which shows a related data plot of the given project).. for example, if you run a ‘Quake Identification Project’ it shows you the globes with the different variable which are processed on your machine.

If you got a machine and would like to contribute to this processing power.. check the links I’ve gave in this article. That way you would know you are truly assisting to science  and our globe space ship…