University of Cambridge Computer Lab 75th anniversary

We’re celebrating today: it’s the 75th anniversary of the University of Cambridge’s Computer Laboratory. From its beginnings in 1938 as the Mathematical Laboratory, it’s provided the foundations for much of our computing history; Raspberry Pi is only one of hundreds of successful business set up by academics and alumni, and we’re very proud to be associated with the Lab.

The old Mathematical Lab, on the New Museums Site in the centre of Cambridge

The University of Cambridge Computer Lab today: the William Gates Building.

Things have changed in computing since the Mathematical Laboratory’s early days. Just before our wedding, when Eben was writing up his PhD and we were living in university housing, the wife of a very old, very decorated gentlemen took me by the elbow with startlingly strong fingers after a dinner, and proffered a dire warning.

“You need to understand that life will not be easy if you marry a computer scientist, especially early in your marriage; you won’t always come first. When we were young marrieds, John would disappear for hours in the middle of the night to cool that damned machine for his supervisor.”

It turns out that “that damned machine” was EDSAC. (My advice to “young marrieds”: if you can’t beat them, join them.)

EDSAC1 in the 1940s, with Maurice Wilkes and William Renwick.

It’s thanks to work done in that laboratory that you’re holding a Raspberry Pi now that doesn’t need cooling at all, let alone in the middle of the night; ARM, whose technology is in the Pi’s processor, was originally a spinoff from the Computer Lab.

The Lab’s anniversary announcement says:

It was where EDSAC, the first programmable computer ever brought into general service, was built, and where microprogramming was pioneered by Maurice Wilkes, the Lab’s second Director, using EDSAC 2. Towards the end of the mainframe age, major advances were made in fields such as networked computing and computer-aided design. Cambridge’s Computer Lab was the home of the world’s first webcam. It was the place where Michael Burrows, the leading computer scientist in search engine development, learned his trade, and where Bjarne Stroustrup, inventor of the hugely popular computer language C++, did his PhD. Without the Lab, early home computers like the BBC Micro, or the low-power chip technology used in iPads and mobile phones, or the Raspberry Pi, might well never have emerged.

We’re a bit overwhelmed to find ourselves discussed in such august company. Eben’s one of the (ha) Distinguished Speakers at today’s celebrations; tomorrow it’s back to normal, but for today we’re enjoying an incredible feeling of taking part in history, and a sense of the extraordinary pace we’ve been moving at for the last 75 years.

Congratulations to everybody at the Lab, past, present and future. Here’s to the next 75 years – let’s make them good ones!

Updated to add: I’ve just been pointed at a slideshow about the Lab’s first 75 years on the BBC News website. It’s short but interesting, and you might recognise the object in the final slide.


Free online course on building a simple Raspberry Pi OS from the University of Cambridge

This summer, the University of Cambridge Computer Lab has been home to a small group working on projects with the Raspberry Pi. Alex Chadwick is one of those people, and he’s produced this: a free course on building a very simple operating system for the Raspberry Pi in assembly language.

The course opens with some explanations about what assembly language is – and, importantly, what an operating system really is; you’ll learn some new concepts and possibly some new terms, and then you’ll dive headlong into practical work. You will work through sessions which teach you how to enable and manipulate one of the board’s LEDs, then learn some graphics theory and start generating lines, text and random numbers. Eventually you’ll be manipulating text to display computed values, and learning how to build your own command line interface. Alex has also given you instructions on building your own USB HID driver, which is a really useful way of getting to understand the USB controller that’s already on the Raspberry Pi. There’s a section of downloads with answers to every exercise, so you can keep an eye on your progress.

This is not meant for those new to programming (you’ll find it easier if you’ve got some experience), but should be accessible even if you’re new to assembly language if you are smart and persistent. This is as much a course on bare-metal programming as it is on OS building. It’s not easy, and it’s not meant to be; we expect you to find this course challenging – and you should find you come out of it with a great deal of skill and knowledge that you didn’t have before.

There’s a growing bare-metal programming community emerging around the Raspberry Pi (we’ve had to make a separate subforum for them in our message boards so they’ve got somewhere to talk to each other in ones and zeros), and they’re a really friendly and helpful group – if you get stuck at any point, drop in there and they’ll answer your questions. Alex will also be dropping into the comments below if you have anything you’d like to ask about the course.

Many thanks to the University of Cambridge Computer lab for making the course available, and especially to Alex. Alex does plan on extending the course in the future – but for now, you’ve got twelve lessons to get through which will have you bending your brain in ways which might be new to you, so I’ll let you get straight to it.


University of Cambridge Computer Lab Open Day

The Computer Lab, the spiritual home of the Raspberry Pi, is hosting its annual Open Days on the 5th and 6th July.

http://www.cl.cam.ac.uk/admissions/undergraduate/events/

This is a great event if you are thinking about studying Computer Science at Cambridge (where else would you want to go!). There will be a talk on the admissions process and the chance to quiz students and academics about studying here and explore what they do with some hands-on demos.

Many of those involved in Raspberry Pi will also be on hand to give demonstrations and talk about the project. Everyone is welcome to attend the Computer Lab events, including students of any level, parents, guardians, and teachers. There will also be draws and competitions giving you the chance to go home with a shiny new Raspberry Pi!

We hope to see you there!