- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
240 lines
21 KiB
Plaintext
240 lines
21 KiB
Plaintext
Episode: 1664
|
|
Title: HPR1664: Life and Times of a Geek part 1
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1664/hpr1664.mp3
|
|
Transcribed: 2025-10-18 06:38:22
|
|
|
|
---
|
|
|
|
It's Thursday 18th of December 2014, this is HPR Episode 1664 entitled Life and Times of
|
|
a Geek Part 1, and is part of the series How I Found Linux.
|
|
It is hosted by Dave Morris' and is about 27 minutes long.
|
|
Feedback can be sent to Dave. Morris' at gmail.com or by leaving a comment on this episode.
|
|
The summary is, I've been using computers for more than 40 years.
|
|
This is part one of my story.
|
|
This episode of HPR is brought to you by An Honesthost.com.
|
|
Get 15% discount on all shared hosting with the offer code HPR15, that's HPR15.
|
|
Get your web hosting that's honest and fair at An Honesthost.com.
|
|
Hello, welcome to Hacker Public Radio. My name is Dave Morris. Today I want to do a show for you,
|
|
entitled Life and Times of a Geek. I really liked David Whitman's idea of doing a show on his
|
|
birthday, if you look at HPR1547. So I like to so much, I'm borrowing the idea.
|
|
This show is being released on my 65th birthday, and I thought it would be a good opportunity
|
|
to tell you about my long experience with computers or more generically computational devices,
|
|
and I've made this part of the series How I Found Linux.
|
|
Thinking about my 65 years, I realised that there might be quite a long show,
|
|
so I'm going to do a series of short episodes, hopefully not too many, I don't want to bore you too much.
|
|
I have wanted to do this for a while, and up until now I was concerned, seems a bit self-indulgent
|
|
to be honest, and it doesn't really fit with my way of doing things, but people have said to me,
|
|
just do it, people are going to switch off if they don't like it. Anyway, I hope you do find
|
|
the show's interesting. So I'll do a little bit of preamble. I was born in the UK in a town called
|
|
Uxbridge in 1949. The area that Uxbridge is in is now part of Greater London, and it's not very
|
|
far from Heathrow Airport. When I was a kid, the air in this part of the world was very heavily
|
|
polluted. Everybody had coal fires, gas, domestic gas for gas cookers and things was created by
|
|
processing coal, and so this produced massive amounts of pollution, and I was there during the
|
|
Great London smog of 1952, which caused quite a number of fatalities. I guess we escaped a bit,
|
|
being a bit out of the centre, but there were other smogs there after I remember walking home
|
|
from school. As you did when you were about five years old in those days, and hardly being able to
|
|
find my way across the street, because of this pollution my family decided to move away from the
|
|
area in 1955. We went to East Anglia, on the east of England, to the city of Norwich, the county
|
|
of Norfolk. There, it's a bit more agricultural than the air, was a good bit cleaner. I quite enjoyed
|
|
school when I was young, but I didn't take to secondary school after the age of 11. This was the
|
|
area, this was the era of the so-called tripartite system, where education and where children were
|
|
streamed into different types of school according to a test at age 11. I passed this and got a place
|
|
at a local grammar school, but it was quite strict. You had to wear uniform, they had lots and lots
|
|
of rules. I really didn't get on with it. Never been that good at people telling me what to do,
|
|
and it took me quite a long time to get the exams that I needed. Of course, there were no real
|
|
encounters with computational devices of any sort in those days. Schools at that level didn't have
|
|
anything like that. If you needed to do anything complicated in the way of arithmetic, then you use
|
|
log tables, logarithms, and you were all expected to own a slide rule. I've given you some links,
|
|
if you don't know what a slide rule is, and there's a picture of my old one looking very battered
|
|
on the show notes. I was a bit of a geek as a child, enjoyed making things, taking stuff
|
|
apart to see how it worked. I was always fascinated with science and enjoyed biology. I was always a bit
|
|
of a biology geek, and I was always watching animals or collecting them, and an answer nest in my
|
|
bedroom or a centricle had plants and fungi and anything biological. Sometimes to my parents
|
|
and noons and disgust, of course. So I left school in 1967. I went to a technical college
|
|
to take A-levels, which are the advanced exams you need to get in the university.
|
|
This was a much better environment than being at school because it wasn't a high band with rules
|
|
and uniform and stuff. It was a bit like being at university. It was a great environment. I studied
|
|
botany chemistry and zoology during that time, and it was only at the point I was doing this that
|
|
suddenly dawned on me that I could actually go to university and study biology. So I did what was
|
|
necessary to make that happen. Quite surprisingly, surprisingly to me, anywhere I got marks good enough
|
|
to get into university, and I chose the University of Aberystwyth in mid Wales where I was going to
|
|
study zoology. I liked the look of Aberystwyth out in the country by the sea, and this struck me
|
|
as a good place to be. So I headed off to Aberystwyth in late 1969. It was then called the University
|
|
University College of Wales Aberystwyth, and it was part of the larger federal university of Wales.
|
|
It's not anymore. It's an independent place. While at school, I'd been pretty bad at mathematics,
|
|
so I was imagining that I was going down a track where maths was not on the horizon very much
|
|
at all, which was amazingly naive of me, and it was a bit of a shock to find that we were being
|
|
taught statistics as part of ourology course. So here's when computation started to come into my
|
|
life. We had lab sessions where we tediously worked our way through statistical calculations
|
|
like chi-square tests and students t-test. But the thing that made this so laborious was that we
|
|
had to use mechanical calculators. We started with hand-cranked calculators, similar to the
|
|
thing called a triumfator. I've never heard of this until I was writing these notes. I couldn't
|
|
find a picture of the one that we had, but if you look on the Wikipedia link, it's a strange
|
|
device with a handle on the side that you crank, which you put numbers in on the front by moving
|
|
different sliders to make a multi-digit number. The multiplication is produced by turning the
|
|
handle and producing successive additions. I really don't remember how it worked now. It's a
|
|
long time ago, and I certainly can't remember how we used it for divisions, but we did. Later on,
|
|
they handed us electro-mechanical calculators, which is essentially the same thing, except that the
|
|
handle turning was done by electric motor, and the numbers were put in on a sort of primitive
|
|
keyboard type thing. But neither of these were very good, and of course, doing statistics, the actual
|
|
process of crunching the numbers was pretty damn tedious using that method. So it's my recollection
|
|
that about year two, 1970, we were taught the concept of computers and programming. It was quite
|
|
a short series of lectures. I think students in biological sciences get far more these days,
|
|
and we had a book which taught us the rudiments of the popular high-level language at the time,
|
|
called Algole 60. Just as an aside, this book was a so-called program text where you read a piece
|
|
of information, thought about it, and then answered a question, and then depending on what answer
|
|
you gave, multiple choice questions, you either got positive feedback, yes, this right or negative
|
|
feedback, and sent either forward or backwards through the book to move on to the next thing,
|
|
or go back to relearn what you'd failed to understand. I found this quite in a nice way of learning,
|
|
actually. I enjoyed this, but it doesn't seem to be very popular, it died out, as far as I'm aware,
|
|
anyway. Anyway, I found that programming computers was a fascinating idea, even exciting.
|
|
I guess this was around the time that I was possibly starting to get more interested in
|
|
working with computers than being a biologist. In this course, we had access to the university
|
|
computer, which was an Aliet 4-130. I later discovered that the Aliet company was a pioneer
|
|
in, at least in Europe, in producing a commercial Algole 60 compiler. I didn't know much about
|
|
them or who they were or anything special about them at the time, and I must admit, I've not
|
|
done a huge lot of research until I started putting it together this talk. I've given a few
|
|
links on the subject in the show notes. There's a lot to research that I doubt whether anybody
|
|
would be interested enough to do so, but it's an interesting subject how computers are developing
|
|
in the UK at this time. At the point that I was learning this stuff, I was surprised that there
|
|
weren't many books available this subject. You couldn't go to the library and find much.
|
|
I did come by a book called A Course on Programming an Algole 60 later. I don't think I had it at this
|
|
time. I think I got it later after I had left Aberystwyth, but I've presented it to you. There's a
|
|
photograph of the cover and an example of what's inside. This is similar to the sort of stuff that I
|
|
was looking at at the time. There was a formal language definition called the revised report on
|
|
the Algole algorithmic language, Algole 68. Now this is, you can see it yourself in the links,
|
|
it's pretty heavy going. It's not the sort of thing you'd sit down and read, especially if you're
|
|
not had much background in this type of stuff as I didn't. It contains a method of defining
|
|
computer language using so-called back us now for, which I actually found was quite an appealing
|
|
thing once I got my head around it. So I guess I was turning into a computer geek at that point.
|
|
My hidden geek was revealing itself. So although the whole process of writing programs was
|
|
utterly fascinating, I found that Algole 60 itself was an odd language. The thing that really got
|
|
to me was that the language was defined in an odd way and looking back at it from now, I can see
|
|
how weird it was. If you look at the example in the book, you'll see that the keywords in the language
|
|
like begin and if and then were marked in bold font. They're not in a sort of font you'd normally
|
|
see in the computer book. They're in standard font, but they've been made bold and in the report
|
|
which was written in a different way, they were underlined. So as a very, somebody with a very
|
|
literal mind, I could not work out how on earth we were supposed to type this stuff in. How are
|
|
we supposed to do bold stuff on a, on a punched card, which is the way we were preparing stuff?
|
|
And how are we supposed to underline it? That really puzzled me. Obviously we were given some sort
|
|
of answer to this, but it still seemed weird that it was being represented in this way. I think
|
|
my memory's a bit hazy here, that Elliot Angle, Algole used the method of enclosing keywords in
|
|
single quotes, a method called stropping, interestingly, and I've given a link to that. I don't have
|
|
anything in my records about this. It's probably somewhere lurking in the house, but I haven't come
|
|
across here. I'm in the process of tidying up this house, which is full of junk. But I couldn't
|
|
find any of this stuff. So certainly other versions of Algole represented the keywords in this way.
|
|
The other thing I had difficulty with was the way in which symbols like greater than or equal to
|
|
or the division sign is shown in the, in the texts. A division, integer division, was represented
|
|
by the thing you'd normally expect to see in it, in a textbook, horizontal line with the dot above
|
|
and below it. But there is no such symbol. There was no such symbol on the card punches. So there was
|
|
no way you could actually represent that. So how are we supposed to do it? It seemed, the
|
|
explanations to how this was to be done seemed very strange to me at the time. The language would
|
|
be defined in a way that you couldn't actually use. There must have been something that described
|
|
this. I think there were different ways of dealing with this for the different implementations
|
|
of Algole. Elliot Algole did it its own particular way. But I don't recall ever being shown any
|
|
documentation about it. Of course it was hard to get hold of stuff like that in those days
|
|
if it wasn't in the in the department library. Anyway, be that going on about this too much.
|
|
Algole 60 was quite an advanced language for its time and it was the precursor to many of the
|
|
high-level language concepts that you would see later in languages such as C,
|
|
modular 2, Pascal and so on and so forth. It's pretty much the grandfather of a lot of these
|
|
things. It uses begin and end to enclose blocks of statement which the blocks which you can also
|
|
contain declarations of variable and each block has its own scope. It invented this idea of
|
|
scope so that the variables in it were private to the the blocks above it but not within it
|
|
and they were destroyed when you exited the block. So this also was found in later languages.
|
|
There may be less so. I don't think Algole 60 tended to do this more than some of the later.
|
|
Anyway, I thought I'd tell you something a bit about the university computer. This was, as I said,
|
|
the Elliot 4130 which was for its time quite an advanced mainframe. It was to be found in
|
|
the mathematics department I think and on the upper floor. It was in a sanctum.
|
|
That sort of classic thing where special people were allowed in there and they wore white coats and
|
|
that type of us mere humans coming along to use it weren't allowed anywhere near it. It's a 24-bit
|
|
computer which seems odd by today's standards. I don't remember how big it was in terms of memory
|
|
but the range could go from 32k to 128k and this was core memory. This was ferrite cause. There's
|
|
a link to what that is if you're not sure. In 1965 apparently there had been a government
|
|
a report written which had recommended computers for UK universities and they'd said that the
|
|
Elliot range of machines were to be made available. The funded I guess because university computing
|
|
was funded centrally and an Aberystwyth was allocated this particular one. I'm not sure when it
|
|
arrived but I think it was fair bit before I encountered it. So the way of interacting with the
|
|
computer was to prepare a program, think about what you want to do, design it on a bit of paper,
|
|
then write it out on a coding sheet and you'll see what that is in one of the links that talks about
|
|
the punch card era. Then you'd submit it to data preparation staff who would type it up into
|
|
punch cards, 80 column cards. It's a picture of I have a collection of these things in my house.
|
|
It's a picture of some of them. They'd be returned to you as a card deck between two bits of card
|
|
board to protect them, the rubber band around them. You could have your program punched on
|
|
a paper tape but you wouldn't want to do that at this stage because if you need to change anything
|
|
you have to punch the whole thing again. It was a recommended way of archiving stuff you'd
|
|
already produced and finished off. It's a picture of a paper tape that I found when I was
|
|
digging around Hubstay's recent. I think the deck that you prepared had to have a job so-called
|
|
job control card. This is early command line business at the front and the back and this was to say
|
|
whose job it was and so forth so that the operators could identify and the computer could also
|
|
identify. Of course a whole bunch of card decks would be stacked together and put into the hopper
|
|
of a card reader and then zip through it read by the computer and process. So the job the program
|
|
would run and usually produce line printed output. Oh it didn't have to. It was the convention.
|
|
Then the red card deck would be returned along with the printout which you'd collect. Of course
|
|
none of this would happen while you were waiting. You'd submit it, you'd put it in a pigeonhole,
|
|
somebody would come and pick it up later on, put it through the computer, return it to the same
|
|
pigeonhole for you to pick up. So you'd drop the stuff off wander off, do something else come back
|
|
later on. In those days the mainframe would be unavailable from time to time for various reasons.
|
|
Most of which we didn't fully understand as mere users and the convention they used was they
|
|
had a colored rectangle in the window of the building and an external window and so you could see
|
|
from different points around in the campus what color rectangle was there. If it was green the
|
|
the mainframe was running but if it was red it meant it wasn't. We learnt then to say the computer
|
|
was down. I don't know why we did that down. Why down? I don't know. I do remember somebody actually
|
|
causing both the Elliott to to conquer out. There was a guy ahead of me waiting to to pick something
|
|
up. He was being scolded by one of the staff of the computer unit because he'd run something.
|
|
I think he was a computer science student and I think that you effectively had sole access to
|
|
this machine with just a very very thin operating system around your job and his was an assembly
|
|
language program which had gone rampaging but all over the place and completely wrecked the
|
|
the operating system and just so crashed it totally which meant that they then had to go and
|
|
reload it which I which as I understood at the time and read a bit about afterwards was not a
|
|
trivial thing. Getting a machine back to a state where it would run card decks through it was
|
|
something that would take 20 minutes but I've not found a huge lie about this. I'm not sure
|
|
anybody would be that interested if I did but just just as a point of interest. So if your program had
|
|
errors in it then you'd need to correct them. I mean the classic thing would be you'd submit this
|
|
you'd get your printout back and it would say syntax error you'd forgotten a semi-colon or
|
|
something. So you'd need to correct that. Well I don't think at that point we were given access
|
|
to card punches ourselves so the thing to do was either write out another piece of program on
|
|
a coding sheet and hand that in to be punched up and then insert it into the deck or they
|
|
have risked it had this method never saw anybody else do this they had they must have had their own
|
|
customized punch cards produced they had a red stripe on the bottom edge and they had an 80 column
|
|
form one line of a coding form actually printed on the front of the card. If you took the card out
|
|
and route your correction on it and then flipped it upside down so that the red edge showed
|
|
and then put it back into the deck then the operator spotted this on the on the way in and would
|
|
repunge that card and replace it. So that was the way in which you edited your program. There was
|
|
some sort of multi-user mode on this machine I vaguely recall there was a room with about half a
|
|
dozen tele types in it which which could be used for some form of access simultaneous access
|
|
to the machine. I think it was only available to the computer science students because I never
|
|
got access to it that would have been quite interesting but it wasn't for the likes of us as days
|
|
but it must have been extremely basic stuff. I wonder if anybody listening has any other experience
|
|
of this would be interesting to hear if they have any knowledge of the Elliot 4130 or the Elliot
|
|
range in general. So what happened then with with my dislike of statistics using mechanical calculator
|
|
then I think this is what we were expected to do although not many people did that we would write
|
|
programs to handle quite a lot of the stuff that we were doing. I don't think there were many
|
|
people who after the course carried on using alcohol and programming to do anything very much
|
|
but of course I was getting really excited about this stuff and enjoying it immensely
|
|
and was writing programs to do all the various statistical evaluations that we
|
|
that we were being required to do and so I built generic card decks you know one for a
|
|
chi-squared one for t-test and so on and all you needed to do is to get the data punched up on
|
|
cards and stick them on the end of it and then submit it and then you get back an answer to your
|
|
your calculation without having to do any nasty hand cranking and whatever other method of
|
|
calculating this stuff. So this came to the attention of the staff in the department and I was
|
|
asked if I would be prepared to donate these programs to to the department and I think there was
|
|
some sort of an online library system probably on mag tape or something that the department was
|
|
maintaining. So I did this and obviously had to do documentation with it was asked to do this
|
|
so I remember writing this stuff out is how you did it and you know what we had to put in
|
|
because it was all data in specific columns and this type of stuff how you signaled to the program
|
|
that that was the end of the data which was not a trivial matter in those days strangely.
|
|
So the documentation was then handed in typed up by one of the departmental typists
|
|
and put in the in the annals of the department. So I guess I can finish by saying that somewhere
|
|
in the early 1970s I was contributing to a type of open source software not not at a world level
|
|
but at least the level of the zoology department of Aberystwyth University. I hope you enjoyed
|
|
that. That's the end of my first summary of my geeky life. Okay, bye.
|
|
You've been listening to Hacker Public Radio at Hacker Public Radio.
|
|
We are a community podcast network that releases shows every weekday, Monday through Friday.
|
|
Today's show, like all our shows, was contributed by an HBR listener like yourself.
|
|
If you ever thought of recording a podcast and click on our contributing to find out how easy it
|
|
really is. Hacker Public Radio was founded by the digital dog pound and the infonomicum computer club
|
|
and is part of the binary revolution at binrev.com. If you have comments on today's show,
|
|
please email the host directly, leave a comment on the website or record a follow-up episode yourself
|
|
on this otherwise status. Today's show is released under Creative Commons,
|
|
Attribution, ShareLife, 3.0 license.
|