Wednesday, April 30, 2014

While cleaning out my home office I found a printout of one of the first programs I wrote. It was written over forty years ago in FORTRAN for the IBM1800 mainframe.

Tuesday, January 8, 2013

Some people liked my Eiffel Tower photo :-)

Tuesday, November 9, 2010

Monday, October 5, 2009

1911 Census of Ireland

These are images of part of the census forms filled out by three of my great-grandparents in 1911. They list my grandfather Matt, age 22, my grandmother Mary-Ellen, age 17 and my grandfather Patrick, age 17. The 1911 census is published at the National Archives






Thursday, May 14, 2009

Leviathan

It was the largest telescope in the world when it was built and it was called the Leviathan








Balloon trip


The second, smaller, balloon launched after us.










We moved with the wind out over the lake.










The smaller balloon flew higher and we learned that it was a flight with a mission: he proposed and she accepted.







My feet were cold from the damp grass of the launch site but my head was warm!

Thursday, January 22, 2009

Hey look at this, I call it the wheel ...

It always amuses me when kids re-invent the wheel. Don't get me wrong, often what they have done is clever and shows real intelligence, but it also shows a lack of knowledge of history.
For example there is a very clever post at
http://www.g-brain.net/tutorials/writing-linux-programs-in-raw-binary.txt by a guy who realy seems to understand what he is talking about.
However he might be surprised to learn that what he demonstrated was the normal way of programming, at least for bootstrap loaders, as recently as the early 1980's.

For example a machine such as this PDP-11 would boot by someone keying a bootstrap progtam into core memory using the switches on the front pannel. That program would fetch a sector from the winchester disk, load it into core and jump to it. Once you practiced you could load the bootstrap program in only a few minutes. Then switch from program-load to run and press start and then, if you had made no mistakes, the computer would be up and running.
You would set up the start address of your program on the switches and then press "load-address" and then start entering the machine instructions.
There was a nice hack for early versions of Unix. If you could get access to the PDP-11 you could arange it so that you stopped the machine while your task was in core and then using the switches quickly (so none of the other timeshare users noticed the pause) enter a zero at core location forty; that was the byte that held the UID and zero is root. Then you switched back to "run" and you were root ;-)