| |
| Donald MacLean |
Since this was before the advent of cheap charter flights, I worked on ships in order to get from country to country, which was pretty well the only way of doing it in those days. Eventually I had accumulated quite a lot of experience at sea and decided to get my officer's qualifications. I attended nautical college in Plymouth, England and obtained my Second Mate's ticket in London. After a few years working as a ship's officer, I entered nautical college in Stockholm, Sweden and obtained my Master's ticket ("Sjökapten") there in 1977.
By this time the sense of adventure had worn off. The first trip around the world can be exciting, but after that it becomes routine, like any other job. I would watch cargo coming over the rail marked for "Port Klang", and wonder distractedly if I had been there before or not. When you can't remember where you have beenand don't really careit's time to move on.
To a large extent inspired by Douglas Hofstadter's book, "Gödel, Escher, Bach: An Eternal Golden Braid", I decided to study Artificial Intelligence at Stockholm University, paying for it with trips to sea during the holidays. In those heady days we were sure that we would soon have robots in our homes doing the cooking, cleaning, and other house-hold chores, releasing us all to fulfil our potential as creative, spiritual beings.
As many of you will have noticed, our homes are still singularly devoid of robots, and house-hold chores have become even more onerous, since they usually have to be done after a full day's work, by two stressed-out parents trying to look after their children at the same time.
What went wrong? Well, that is a subject on which I could wax lyrical. But you can relax. I'm not going to. Not here, at any rate. Suffice it to say that we got the time scale a bit wrong.
After a short period as a research studentshort because I ran out of moneyI started working in the software industry, eventually becoming a software developer, UNIX specialist and educator.
Along the way, having travelled the world, I met and fell in love with the girl across the street, and today we have two wonderful, almost grown-up, children, whose home pages you will find on this web site. I have left a few things out of this account, such as chasing pirates in Indonesia and pill inflation in Mao's China. But I want to keep a few stories for evenings around the fireside.
A few recollections of my school days in Mount Royal are recounted in my bio on the MRHS59 Web Site.
But we can work in the other direction with complete confidence. It is an indisputable fact that I had two parents, they each had two parents, and so on for 60 generations. This gives me a total of 260, or about 1,000,000,000,000,000,000 (18 zeros) ancestors 60 generations ago, all busily engaged in the making of me. One of these was Fergus.
But hang on a minute! The entire population of the world in 500 AD is estimated to have been about 300,000,000 (only 8 zeros). Where have we gone wrong?
We have assumed that each of my ancestors was unique. But if two of my great, great, great, great grandmothers, of which I had 128, were in reality the same person, then we can immediately eliminate about 253 (16 zeros) of my ancestors. If we make the reasonable assumption that every one of my ancestors similarly shared a number of his or her ancestors, then the total number of my ancestors is drastically reduced.
This is the only way in which the theoretical number of my ancestors can be reconciled with the actual number of people alive 60 generations ago. A bit of reflection will convince you that not only were a lot of my (theoretical) ancestors in fact the same person, but there is a very good chance that a lot of your ancestors 60 generations agoand and more recently toowere the same people as a lot of my ancestors. It is simply not possible for 6 billion people to each have even one unique ancestor amongst the 300,000,000 people alive in 500 AD! In other words, we are all related many times over. It's just a case of how many generations we have to go back to find our first common ancestor. (Note, however, that in many cases we may have to go back a lot farther than 60 generations to find that common ancestor. It is unlikely, for example, that the native peoples of, say, Papua New Guinea, count Fergus amongst their ancestors.)
|
|
But real people don't go around with unique ID's stamped on their foreheads, and we would soon lose interest in someone who refused to tell us anything about himself other than his name and date of birth. (When I forget to be Politcally Correct, please mentally insert any missing "or she", "-person", etc, yourself. Thank you.)
But with a bit of clever programming, we could do a lot better than that. There are undoubtedly thousands of Mary Wilsons out there. But probably only a few dozen have fathers called Roland. Of those perhaps only two have grandmothers called Elizabeth Smith. Of these probably only one was born in New Zealand. Our geneological search engine could be chewing away at matches like this all night, every night, so that when we wake up in the morning, all we would have to do would be to say "Show me my family tree, please." We would then be able to click on a distant relative (perhaps one we are going to meet for the first time later in the day) and be taken to a home page with lots of juicy gossip about him or her. I strongly suspect that we would all treat each other with lot more respect and compassionand have a lot more funif we knew that the people we were dealing with were our own relatives!
So there you go, all you aspiring young software developers: create GHTML (Genealogical HTML, of course) and become the new Tim Berners-Lee paving the way for others to develop the GG (Geneological Google, or perhaps Gaggle, to avoid copyright infringement) and become the new Larry Pages and Sergey Brins.
Incidently, it is interesting to speculate that
if only 1,000,000 of the 300,000,000 people alive
60 generations ago were my direct ancestors,
they would each have contributed, on average, about 1/25th of
a gene to my genome
(40,000 genes/1,000,000 ancestors).
However, since we don't inherit fractional genes,
I could still have
inherited the blue-blood gene from Fergus.
That is because
the HTML that it is written in is Open Source.
If you want to make your own Home Page,
you can copy this page and use it as your starting point,
changing and adding things as you get better at it.
How would you get better?
By looking at the source code of other pages, which
do things that you would like to be able to do.
Because of this openness, the technology for creating Web pages has spread throughout the world faster than any other technology in human history. The first generally available graphic browser, Netscape, was not released until 1994, yet today millions of 12-year old schoolboys (and girls) around the world routinely teach themselves how to make their own home pages, thereby contributing to our exciting common heritagewhich is what the WWW has become. It would be difficult to think of a subject today, on which copious information has not been provided free for everyone's benefit, by some enthusiast, somewhere in the world.
It also forces us to use products which can literally be doing anything at all on our computersespecially when the products come from the same company that manufactures our black-box operating system. Microsoft has already been caught out once using its products to scan our hard disks, looking for suposedly "illegal" copies of its software. It had to withdraw that product. But for all we know, it simply rewrote the code to deliver the information in a more perfidious, as yet undetected, way.
In order for proprietary software to be successful, its developers must be able to predict everything that you, and I, and everyone else in the world will ever want to do with their software, because there is no way that we can adapt it to our needs. Big Brother knows best. This is central planning, pure and simple. And it doesn't work any better for software than it does for societies.
This is a link to a seminal paper, "CyberInsecurity: The Cost of Monopoly", written by seven of the world's top computer security experts, with the subtitle "How the Dominance of Microsoft's Products Poses a Risk to Security". Even though the authors tread very carefully, almost tying themselves in knots in their efforts not to offend Big Brother, one of the authors was immediately sacked from his company, which depends on Microsoft for some of its business. The paper is written for computer-savvy readers, but it contains an excellent non-technical "executive summary".
Microsoft's security policy, to the extent that there is one, relies on keeping its code secret, and patching security holes after they have been discovered and exploited. The result is like a house on a rainy day, with tubs and buckets under the leaks, and the owners crawling around on the roof trying to plug the holes with chewing gum.
How do we know that some terrorist organization has not infiltrated Microsoft and managed to insert a back door into Windows codeor discovered one already thereso that at some future date of their choosing, they will be able literally to hold the whole world to ransom? The answer is, we don't. All we can do is hope that "Microsoft would never allow anything like that to happen". We have no way of checking for ourselves. Put your faith in Bill. You have no choice!
Contrast this with the way Open Source works. Instead of trying to keep the code secret, it publishes the code on the Internet, in order to get as many eyeballs as possible examinng the code, looking for possible security threatsand suggesting fixes for any found. Every semi-colon of important Open Source programs has been scrutinized by some of the best programmers in the world. Thousands of them. There are no surprises. Most of the potential security holes have already been found and fixed. If new ones turn turn up, short-term fixes get written, tested, examined, commented-on and published within hours. And the work starts immediately to see that the problem simply does not arise in the next version of the program. The programmers enjoy what they are doing, knowing that their work is contributing to making the world a better place. And we all benefitby living in that better world.
which was complete
except for one critical program: the kernel.
It so happened, that one of the world's leading
experts on operating systems,
Andrew S Tanenbaum,
had written a UNIX-compatible operating system
for instructional purposes, called MINIX.
MINX was Open Source, and what Linus Torvalds
did was to add missing functionality to the MINX kernel
so that it could be used as a kernel for GNU.
Linus published his kernel on the web,
and soon thousands of programmers around
the world were contributing to make
the combination of GNU and Linus's new kernel
into the best operating system around.
Linux should properly be called GNU/Linux, since most of the souce code actually comes from the GNU project. Today Linux is going from strength to strength, and is often chosen for mission critical-applications because of its reliability.
founder of the
Free Software Foundation,
which has given us GNU.
As well as being one of the world's most
brilliant programmers, Stallman,
who is known to cognoscenti by his login name 'rms',
is the originator and foremost protagonist
of the concept of free software
('free' as in freedom, not as in free beer).
Another important figure in the Open Source movement is
Eric Raymond,
whose tireless efforts in defence of Open Source
have been a major factor in warding off
the onslaughts of Proprietary Warlords.
Eric is the author of "The New Hacker's Dictionary",
which probably provides the best insight ever published into
the programmer mindset.
(Actually, what Eric has done is to edit and expand
upon a previously existing
'jargon file',
which has long existed on the Internet,
and contains the contributions of many people.)
This site is designed to convey information,
not to be an exercise in graphic design.
Since I prefer to imbibe information
that has been printed in black text on a white background,
I have designed the pages on this site that way.
Graphics have only been used where they enhance
the content. Never to create an effect.
By relieving the reader of the burden
of trying to extract content from overbearing form,
this design policy sets his or her mind free
to concentrate on the content.
Either to enjoy it,
or to quickly see that it is not worth wasting time on.
A emphasis on content over form, simple elegance over spectacular effects, is one thing. A different, but no less important, issue in Web design is compatibility. Microsoft is doing everything in its power to lock computer users into using only its proprietary software, by bundling everything together, and making it difficult for other products to function properly in a Windows environment. Nowhere is this more evident than in its Internet Exploiter (IE), which is built into its Windows operating system. Microsoft has introduced a number of "enhancements" to HTML (the language that all the world's web pages are written in) which will work in IE, but not in other browsers.
|
"Anyone who slaps a 'this page is best viewed with Browser X' label on a Web page appears to be yearning for the bad old days, before the Web, when you had very little chance of reading a document written on another computer, another word processor, or another network."
Tim Berners-Lee in Technology Review, July 1996
|
|
Well this Web site
is designed to be viewable in any browser.
If you have any problems with your bowser, please
!
|