💾 Archived View for gmi.noulin.net › mobileNews › 1402.gmi captured on 2023-01-29 at 20:34:57. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-01-29)

➡️ Next capture (2024-05-10)

-=-=-=-=-=-=-

The enlightenment's operating system

2009-08-22 17:37:16

Bill Thompson has been using Unix for a quarter-century - and doesn't plan to

stop now.

In the autumn of 1984, I completed the Diploma in Computer Science at Cambridge

University and started looking for my first job in the computing industry.

Cambridge was a good place to be a programmer at the time. Trinity College had

built its Science Park on the northern fringe of the city in 1970 and the

university's permissive approach to intellectual property meant that it was

relatively easy to spin off an idea and see how it worked out without severing

all links to a departmental salary. As a result the cauldron of innovation had

been well-stirred by academics from Computer Lab, the Engineering Lab and

elsewhere, with a good mix of venture capitalists and an influx of talented

managers eager to guide new companies. By the mid 1980's, the Cambridge

Phenomenon was in full flood.

I ended up in the middle of it, joining a small software house called Bensasson

and Chalmers as a programmer to work on their database management system,

Spires.

Language skills

During my course I had used the large IBM mainframe computer and also smaller

microcomputers that ran an operating system called Tripos, written at

Cambridge. I had learned to programme in the teaching language Pascal and in

BCPL, a stripped down language also developed at Cambridge by Professor Martin

Richards.

BCPL was largely intended for writing operating systems and compilers for other

languages (a compiler is a utility that takes the source code of a program and

turns it into the binary commands a specific computer can execute).

I am still proud to call myself a C/Unix programmer, even if it has never got

me an upgrade on a long-distance flight

Bill Thompson

However, I had now arrived at a commercial software developer, so I had to work

in a commercial language on a commercial operating system, and at BCL that

meant coding in the C programming language on a British-built Bleasdale

computer running the Unix operating system.

I didn't know it at the time, but Unix was more generally used in academia and

was relatively rare in commercial settings. However, that was already changing,

and the few weeks it took me to come to terms with C programming and learn my

way around Unix provided the basis for much of my future career, both in the

computing industry and as a journalist.

It was the IT equivalent of becoming a "made man" or "wise guy" in the Mafia,

and has stood me in very good stead since. I am still proud to call myself a C/

Unix programmer, even if it has never got me an upgrade on a long-distance

flight and rarely works as a chat-up line at parties.

Spires is no more, though the company is still around, and Simon Bensasson,

John Chalmers, Jamie Radcliffe, Chris Richardson and the other talented people

I worked with in my time there have other roles, in other places. Unix,

however, has done rather better in the intervening quarter-century, and this

month it is celebrating its 40th anniversary.

Originally written by Ken Thompson in August 1969 because he wanted a

lightweight operating system to let him play a game called Space War on the

rather underpowered PDP-7 computer that his employer, Bell Labs, had provided

him, Unix has been at the heart of the IT revolution that has swept the world

in the last four decades, even though most computer users will never have heard

of it.

In the 30 or so years since it moved out of the research labs and started

appearing on workstations, minicomputers and desktops, it has been embraced in

particular by computer scientists and engineers.

They want to build systems that are open, flexible and expandable, systems that

respect their users and administrators and acknowledge that they will want to

make choices and should not be overly constrained by the tools they have

chosen.

Today Unix systems are everywhere. All of the variants of the successful GNU/

Linux operating system, including the recently-announced Google Chrome OS,

build on an original design that came from Unix via a teaching implementation

called Minix written by Andrew Tanenbaum. Scratch the surface of your shiny

Apple laptop and you'll find that Mac OS is a Unix variant, and even mainframe

computers run Unix-like systems.

This has happened despite massive resistance to Unix in almost all areas of the

industry, especially from Microsoft who wrote Windows NT as a Unix-killer. But

Unix has succeeded despite this because it is an operating system that people

who understand operating systems like to use. It has succeeded because its core

philosophy favours freedom and choice over user control and second-guessing,

encouraging questions and investigation and rewarding those who try hard to

understand it.

Free and easy

Unix systems are also inextricably linked to the free software movement, and

not just because the idea of free software originated in programmer Richard

Stallman's attempt to build GNU ('GNU's Not UNIX'), a non-proprietary version

of Unix, when AT&T, who had taken over Bell Labs and therefore owned the

copyright in the main commercial version of Unix, tried to lock it up. Unix

always encouraged tinkering, innovation and experimentation, and in order to do

that effectively you need to look under the bonnet and read the source code -

something that remains central to the free software philosophy.

In a world that is increasingly shaped by and managed through advanced computer

technology, the ideologies built into applications and operating systems matter

more and more because they shape the potential of the systems we are

developing.

I choose Unix over anything else because I believe that the respect for the

system's administrators, programmers and end-users that lies at the core of the

Unix philosophy remains our best hope for creating computer systems that will

promote and encourage free expression, liberalism and humanism.

Unix is the operating system that most clearly expresses the values of the

liberal enlightenment that form the basis of my own personal philosophy, and I

will continue to use and support it.

Bill Thompson is an independent journalist and regular commentator on the BBC

World Service programme Digital Planet.