The computer literacy project was basically the last UK government attempt at doing industrial policy. It was a huge success, so they gave up on it and have abandoned industrial policy to market forces and financialisation.
This made me chuckle. I hear it again and again with regard to British innovation and entrepreneurship to the degree that it's almost a cliche, but would be interested to know if there's anything solid behind the idea (and that's not a snarky 'sources?' comment BTW, just genuinely interested to know if this supposed phenomenon has been substantiated). Is it just the case that circumstances conspired against the UK? Is there something in the culture that led the UK to give up too easily in favour of easy money elsewhere? Was the UK deliberately undermined by e.g. the US (Black Arrow, TSR2)?
A lot of this needs to be seen in the context of post-imperial decline, and (in the 70s at least) serious financial difficulties. We could probably have made some of TSR2, Black Arrow, Magnox, APT, Concorde, Trident/Polaris, etc big successes with adequate funding, but we could never have done all of them. It looks like Concorde was one of the ones that was chosen to be funded to completion, partly due to the personal intervention of Tony Benn.
(Possible counterexample: the three V-bombers)
A lot of things were funded to the first failure but not to the first success. A common problem - NASA would never have been able to do what SpaceX did because the funding would have been pulled on the first failed landing, despite this being an anticipated part of the development plan.
In the private sector, any history of this would have to cover the class system and industrial action. Also CP Snow's "Two Cultures".
I would probably also list the UK's small mindedness towards immigration; the US was a magnet for fleeing scientists and intellectual refugees after the war. Much of SV's success is due to immigration or internal migration: https://www.cnbc.com/2018/05/30/us-tech-companies-founded-by...
The short answer is that the UK government from 1979 to 1997 was pretty hostile towards the entire idea, with the exception of a few specific pet projects like the BBC micro, and subsequent governments were lukewarm.
Some the projects were brilliant engineering but commercially never stood a chance like Concorde; other projects like the amalgamation of struggling private car companies as a part-nationalised state one were renowned for the sort of mediocrity and mismanagement that made privatisation and abandonment of industrial subsidies politically fashionable, even independently from those approaches helping pay for tax cuts.
The BBC Micro is arguably an outstandingly successful pivot instead. Promoting computer lessons at schools might have been a huge success in encouraging more parents to buy PCs, but parents bought commodity hardware running Windows/DOS, and after that it became natural for schools to shift towards purchasing the same thing with connectivity to the newfangled world wide web rather than Acorn's specialised systems providing educational wordprocessors with speech synthesis that ran on a floppy disk. Even without that trend, specialised hardware/software products specific for the UK educational market was never an ideal niche to be in anyway, whereas licensing ARM chips turned out to be a very lucrative and long term business for one of Acorn's subsidiaries instead.
I think this is a bit harsh, the current industrial strategy is pretty decent (https://www.gov.uk/government/topical-events/the-uks-industr...), whether they will deliver on this remains to be seen but it's not like they aren't thinking about industrial policy.
The scale of ambition is completely different. The Computer Literacy Project put a computer in every school and led to 141 TV programmes over a decade. At the highest levels of government, it was seen as an urgent priority. We wanted to be a world leader in software and we heavily invested to make that at least plausible on a per-capita basis.
Today, there's lots of ambition but very little follow-through. They talk a good game, but it's all piecemeal and penny-ante. It's very difficult to actually find out the specifics of what the government is spending, but it's abundantly clear that we're being left in the dust by China.
The UK may have wanted to be a world leader in software and may have heavily invested in education, but then they failed to keep their programmers by creating jobs that paid those developers a competitive enough salary to stay in the UK.
A huge portion of us left the country to take our software skills to countries we would be paid competitive salaries and have a high quality of life. Those countries are exploiting the UK's investment by offering a high quality of life and a streamlined path through their immigration policies, pillaging UK developers and negating the billions of dollars the UK spent to get ahead.
Having kept a close eye on the development market in the UK for the past 20 years, it's becoming apparent that there will never be an opportunity to bring our skills back home.
It's no good investing in education if you don't provide the opportunity for that education to bring long term benefit to the UK. You need to keep the people once you've trained them and they're just not going to stick around while other countries salaries and immigration policies make it easy to take those skills where they're going to be guaranteed easy access to a high quality of life. Those developers are never going to come back if they face the prospect of losing 80% of their salary and their partner not being able to work for for a period during the immigration process.
This is a huge gap that the UK seriously needs to look at. There's no point in having an industrial policy that trains people if you're just going to lose a huge portion of them at the end of that training, never to see them again.
We failed to capitalise on the advantages we had created. It has to be remembered that the Computer Literacy Project ended in 1989. The following decade was not kind to the British computer industry, in large part due to a lack of investment and leadership. Thatcher (for all her faults) was seriously committed to computing, but Major just didn't get it.
Uk programmer here, late 30s, in the last year or so I've woken up to the fact that we re getting terribly salaries in the uk. Reddit is full of naive europeans who seem to be brainwashed into thinking the USA is some racist hell hole and that "cost of living is cheaper in Europe" (as far as I can tell this is complete nonsense). Or that paying high taxes will give them a good pension (not in the UK).
As I live in Scotland I pay 40 percent tax on everything I earn over 41 thousand pounds.
I take it you went to the States ? Is it even possible for someone my age to get there to work?
I went to Canada. I won't lie, the immigration path is a pain in the ass, but it's doable, even as a late 30 year old. Toronto is one of the top places in the world for income vs. cost of living for a career in the development industry. Coming from the UK to the U.S. is troublesome, their H1B Visa Lottery for skilled workers from anywhere but India seem to be futile. I've attempted twice now and I've written it off as a waste of time. Perhaps there's another path I'm unaware of.
The U.S. may be considered a racist hell hole, but just like everywhere else, it's really the few loudest ones that make a bad name for everyone else. On the whole, Americans are wonderful people living in a system that offers them a reasonably high standard of living for a reasonable work/life balance. They've got some issues, just like any country.
They've got a shit political system that just occasionally manages to be a beacon of light and hope to the rest of the world; a shit debacle of a medical industry that somehow has a couple of shining examples that manage to stand shoulder to shoulder with the best hospitals in the world; and an education system that fails about as many as it helps, yet still somehow manages to pull out a few of the best schools in the world. Quite how this is, I'm not sure.
Don't let stereotypes and bad press colour your perspective of a culture you don't know anything about. Visit, go attend some interviews, spend time to find places there you love. Spend time with people. Form your own opinions. You may be surprised.
Can confirm - though I’m younger than the BBC Micro generation. After I got my BSc in CS I got a job offer from a west-coast FAANG company. My friends I went to uni with who are still in the UK doing jobs that require their degree make about 1/4 to 1/2 what I do, and I don’t even think I’m particularly good at what I do either. I note that at the pay-scales we’re talking about the “hidden” differences in CoL (like healthcare costs, etc) don’t really matter anymore.
At the time, we were. Japan were miles ahead in the semiconductor industry, which was the key part of the computer industry in the 70s. Both Britain and Japan squandered their competitive advantages in a remarkably short period of time; Britain failed to effectively commercialise a large base of skilled software developers, while Japan failed to pivot into software and saw their semiconductor industry become commodified into irrelevance.
Technology changes on very short timescales. No advantage lasts for long, no matter how great that advantage might be. You have to keep investing, you have to keep experimenting, you have to be prepared to radically pivot, otherwise someone else will take advantage of your complacency and knock you out of the game.
I'm not anti Tory, but the crap with the "internet levy" that will be required to police "harmful content" doesn't really send signals to the rest of the world that the UK is a forward thinking future tech hub.
There's a lot of us mid-forties IT staff who owe our careers to the BBC Micro and accompanying TV programmes. It would come as a huge surprise to today's kids but my school had just one computer (a BBC Micro, of course) which was wheeled on a trolley from one classroom to the next. We'd all take turns, usually in groups of three or four, to run whatever educational game was related to the work we were doing (usually maths quizzes)
We're about the same age. My primary school also had a BBC Micro on a trolley. We didn't get to use it much, I guess because our teacher wasn't interested in it.
When I was ~10, my parents spent £129.99 (a lot of money for them at the time) to buy me an Acorn Electron (a cut down version of the BBC Micro).
One thing that was frustrating for me at the time is that I had no one to answer questions. For example, I was writing some 6502 assembly to do something simple (I don't remember what) and the book (either the user guide that came in the box, or the Acorn Electron Advanced User Guide) said I had to provide some value using two's complement. I had no idea what it was or how to find an answer. So I wrote a letter (yes, with a stamp, in the mail) to a Teletext page where these things were discussed, and a few days/weeks later they actually answered my question on one of the pages.
The Acorn was my first programming computer at school - I didn't know it was from BBC Micro lineage! We were pretty lucky to have about 20 of them. I did NOT make enough use of this resource as a teenager, to my adult self's chagrin. This was largely because as a teenage girl, the last thing that was gonna happen was spending my lunch hours in the computer room where boys were playing adventure games. Lame. (Future me kicks teenage me).
I suspect that telesilla knew that and merely missed out the word Electron by mistake (given the post it was a response to mentioning the Electron connection).
Yep that could easily be possible, I would hope my reply hasn’t come across negatively. Certainly not my intention.
I do remember from the time that referring the Electron simply as The Acorn (due the prominent Acorn logo on the top) was very common so my reading it as such in the parent post didn’t seem unusual.
I always assumed it was because the BBC Micro had such strong branding that people didn’t realise it was an Acorn product. The logo was there on the back but very small.
This reminds me that I saw a TV programme once where they played the tape of a program for the BBC Micro over the air, and suggested that a viewer hold up their tape recorder to the TV speaker, to record it, for later loading onto the computer.
I never tried it. I'm not sure whether acoustic coupling would have worked well enough to load successfully.
It could be made to work, even without error correction. See for example https://www.hobbyscoop.nl/the-history-of-basicode/, which describes the Dutch way to broadcast (portable!) Basic programs over radio.
I think they broadcast every program multiple times, though.
Same issue for me on the questions. I could see from the Spectrum 48k manual that there was more that could be done than writing plain BASIC but didn’t know how to find out more. I didn’t have any idea what all those POKES I saw in others’ code (typed in from magazines) were doing.
Same issue when I got a BBC B. No reference beyond the simple user guide, and I couldn’t find anything out about other books that might be available by asking at the library, because they didn’t understand what I was asking about.
Getting onto the Internet in 1994 made a huge difference!
My high school (years 1987-90) was crazily well equipped – we actually had two rooms full of BBC Micros and gasp an Archimedes. What's more, they were networked so we could chat to each other ... in between political simulation games. Thought it was called "Prime", but perhaps it was Great Britain Ltd: http://bbcmicro.co.uk/index.php?search=Simulation+%28Politic...
I don't recall actually having classes there so perhaps I only used them at lunch hours. We did also have a BBC Micro-on-a-trolley in my form room though, and I do remember vaguely impressing my classmates by "hacking" some BASIC Lunar Lander game to start with -1 lives, ensuring the "decrement, check against zero" game over condition would never trip. Though in reality that just gave some of the kids licence to never relinquish control, since their game never finished.
Yes! The BBC Micro came out just before I started primary school. Initially our school (200-300 pupils) had one, on a trolley, with a concept keyboard too ( http://www.beebmaster.co.uk/8bitadd/Concept.html ).
By the time I left primary school, we had three or four!
In primary one, I remember some very simple `cat and mouse' game.
Later on, a text adventure game, possibly something to do with a frog. And then Granny's Garden, and The Flowers of Crystal.
At some point, I got permission to basically mess around on one during some lunchtimes.
Love that people are repeating the detail about the trolley. I too remember that almost as vividly as the computer itself :)
Never saw a Concept Keyboard though, it looks both forward thinking and antiquated (reminiscent of the ZX81). But as it happens I read about an Amiga version of this keyboard just the other day. It was expensive: https://archive.org/details/amigaformatmagazine-026/page/n13...
I remember there was a Part 2 for Granny's Garden, but it wasn't there when you did the default load key combo. You had to *CAT then CHAIN the second file.
I recall being 7/8 years old and a student fetching me to go to the other classroom to load it for another class!
> There's a lot of us mid-forties IT staff who owe our careers to the BBC Micro
Only just in 40s here so I was a bit late for the TV programs, but the Acorn computers (Micros and Master Series on trollies in school, and an Electron then later a Master at home) are essentially why I've ended up as a senior-developer-come-DBA.
A large part of that is BBC Basic. Compared to anything else available at home at the time it was magical. Instantly accessible (10 PRINT "Expletive" 20 GOTO 10), had proper sub-procedures & functions and long identifier names (so you could create usefully structured code), build-in multi-pass assembler for when you started to need/want lower level access, many of BASIC's parts could be accessed in a documented manner from assembled code too and not just those where it was providing a thin wrapper around other ROM functions, ...
That and many type-in examples in magazines of the time to try, learn from and modify: from "frivolous" one-liners (usually producing something pretty on screen), through little "ten liner" games and other demos, to much larger projects. Heck, they fuelled some of my interest in mathematics too as those examples sometimes explored concepts such as fractals, strange attractors, 3D transforms, and so on, while making the pretty display (the explanations were fairly superficial, but usually had the right keywords for me to go lookup more detail in the library when my interest was awoken).
It wasn't a BBC Micro but this is actually pretty similar to what we had in the US in the 1980s... I'm 41, mid 1980s we had one Apple IIe that got wheeled around on a trolley.
There were a handful of us who had parents who worked in the computer/tech/software industry, it was hilarious cause some of us were already ahead of the teachers by 10 or 11. I had taken my first BASIC class in 4th grade at a local college.
The teachers were reading from a script teaching us about how to switch between insert and delete mode on the keyboard and giving us assignments that amounted to writing out a sentence and then editing it in a word processor and there were a handful of us kids ready to do BASIC, etc..
We had one in a small Irish school, all I remember are logotron,some word editing and Mr. Ee. We used to leave one of the windows off the latch and go back into the school after hours to play Mr Ee, good times :-)
I wonder how many peoples's eyes would light up if I said "Granny's Garden?"
Me? I know we had a BBC at our school, but I did my coding on the computer I had, a rubber-keyed 48k ZX Spectrum. That's what my friends had too. Nobody I knew owned a BBC, so it was wheeled out now and again and somehow a class was supposed to share it in 45-minute windows. Didn't really work.
I have fond memories of GG, and some kind of game where you were Prime Minister and you had to raise taxes, and handle unemployment. I guess a text-based sim-city, of a kind!
Slightly older but there were BBCs at my school and a pal had one, but I was never allowed to use them at school as this was a privilege reserved for those that were better at maths than I :) Probably also the reason I ended up studying Chemistry at Uni and getting a hodge podge of credits Science BSc at the end of it. Exposure there to a VAX/VMS cluster ultimately took me on my journey from analyst/programmer to sysadmin/DBA/SAN/backup and now cloud IaC Devops engineer.
BBC Basic was a really good Basic. Its low level routines (for floating point, for example) were available at certain addresses so you could call them from assembly. And since you could mix assembly into Basic also, it gave you a nice path from simple programs to really making the most of the machine.
I find it astonishing how well thought out this machine was.
Yes it really was well thought out. Another good example is the 'tube' interface for second processors. Enthusiasts have recently put this to use to interface with a Raspberry Pi which can emulate various processors from back in the day at unheard-of speeds, and also provides a modern native ARM coprocessor. The neat thing is that this all works with no changes to the BBC and no special software; you just use the operating system routines as usual on code running on the second processor and it all just works. Not bad for a system designed in 1981.
I'm reading "But How Do It Know" right now and programming a software version of the computer the book is describing. It's fun and gets you to learn about NAND gates and other things without intimidating electronic engineering knowledge (I don't have much of a background here)
I've implemented a the memory module (256 bytes!) the ALU and am just moving into the CPU section now. The book builds up from creating a "bit" out of a few NAND gates, onto registers, the data bus etc
It's actually been a very rewarding little project, yes it's far removed from x86 and modern systems but I think the principles are there to build knowledge on.
People might say what's the point, your day job is gluing libraries together to run websites and stuff who cares about hardware, but I think that's a shame because from what I can tell it's not that complicated and makes what is going on under the hood a little easier to reason about, even if you don't understand the complexities of modern processors
I'm looking forward to getting my little computer to run toy programs :)
If you haven't already seen it, 'Micro Men' is an excellent TV drama that details the history of the BBC's computer project and the battle to be the chosen computer:
When a friend attempted to teach basic programming to his kids, I realized we're in trouble (for some definition of trouble, see below).
First of all, the article is right in opining that the pathways to computer literacy in general, and programming in particular, are not really all that accessible anymore. The problem becomes even worse due to the sheer number of "teaching" tools available. My friend had trouble even finding the right setting. It would have to be a device or an environment that seems relevant and recognizable to the kid, yet at the same time it must be approachable, well documented, didactically meaningful, and entertaining in a way that would motivate someone who could just play any game instead of making one.
Second, being a tech-illiterate kid today is not a pain point anymore. Devices, apps, and entertainment media are easy enough for anybody to use. Kids are, somewhat reasonably, asking why they should spend any energy on this, to what end?
At first I thought this was a problem. One of my friend's kids quit before the effort started essentially saying "this seems boring, why do I need this?" and the other quit after the first introduction with "nah, I'd rather do something else". I think this is actually fine. It has always been the case that being interested in computers came easier to social outcasts, and kids who had a genuine internal motivation towards technology. The web start up bubble may have skewed this perception for a time, because suddenly there was a lot of money accessible even for people with at best a passing interest in programming. But those days are petering out.
Computing never had a broad appeal, except during short fads. I don't think we need more people in computing and programming. If anything, we need less, because the job market for programmers is likely not going to get better.
Finally, I question whether there is an upside to teaching computing to kids who don't feel a connection to it. I actually agree with my friend's kids here: for what? Using software is as easy and productive as never before. Yes, being a programmer, I see the glaring issues in today's software, but if we're honest we have gained a lot more than we lost in terms of what the "unskilled" user can do.
There's a case for programming being a subset of literacy - like art, music, science, literature, and knowing how to make and post popular videos on YouTube.
You don't have to be good at software for the learning to be worthwhile. There's a major potential lightbulb moment for anyone who gets to the point where they realise just how complex the technology that keeps us all alive is, and just how unwise it is to take it for granted.
But there's also no point in trying to relive the past. 70s/80s computer culture was partly driven by the fact that computers seemed to be expensive, room-filling, and mysterious. Now computers are ubiquitous, tiny, and absolutely mundane. So the mystery and inaccessibility have disappeared, and kids need a more direct motivation.
Saying "You'll be able to get a good job" is not a valid approach, because for all anyone knows in 10-15 years AI will have automated away all those well-paying jobs.
But someone who has some curiosity about how things work, and some experience of making them work, will always be able to ride the future better than someone who has never tried and never understood why they might need to care.
I completely agree with the sentiment. Even if you're not going to do it as a job, knowing how to program enables you to think about problems in a different way, plus you occasionally still get to solve problems that other people cannot. And I also agree that advertising job prospects to kids is disingenuous.
> But someone who has some curiosity about how things work, and some experience of making them work
That's probably the biggest issue. I don't blame kids for not seeing a meaningful niche there, because we're entering a time where the inner workings of things are abstracted away, and often times they're even hidden away by force.
"Have you ever thought about how text appears on a screen?" is something I could latch on to as a kid, it's very difficult to transfer that perspective to a person growing up today. I'm not necessarily lamenting this. There will always be people who get into computing no matter what. But I don't see a worse path for those who don't. There are many things modern humans in general are not literate about, and I suspect computing will join these fields.
Strong recommendation for anyone pondering the same problem: the BBC Micro:bit. It's the v2 of the Raspberry Pi, with all the lessons learned from the unexpected success amongst adults and the unexpected failure amongst children and young people.
The Micro:bit is a simple and cheap embedded ARM board with a selection of sensors, an LED matrix, Bluetooth LE and alligator clip compatible IO. There is a progressive syllabus of programming, from drag-and-drop code blocks to MicroPython and Swift. The board can be programmed directly from the browser over USB, or directly from a mobile app over Bluetooth.
Most importantly, it's tremendous fun. It's basically a Defcon badge with child-friendly programming tools. Just like a Defcon badge, it instantly inspires curiosity and creativity.
The short answer to "why do I need this" is that there a lot of good paying jobs in using programs to manipulate data, from software engineering to doing analysis in Excel. Maybe those kids are too young for that to be relevant, but that's also the best time to start learning.
> there a lot of good paying jobs in using programs to manipulate data
There are even better-paying jobs in managing those people who are using programs to manipulate data.
> Maybe those kids are too young for that to be relevant, but that's also the best time to start learning.
They're 10 and 13, not too young in my opinion to make a judgement call about what is of interest to them. I agree it's a good time to start learning, but my point is that it's probably not a useful subject to force upon people.
Realistically, there will always be kids who feel intrinsically drawn towards computing. They'll learn it regardless. The question is what we do with the rest. Having been a programmer for more than 30 years, I'm hesitant to argue in favor of making more people embark on a career that involves programming than strictly necessary.
The computer I grew up with was the BBC's little brother, the Acorn Electron. Lovely little thing. Only 32 kB of RAM, but it had a special port at the back where basically the motherboard itself could be extended, so there were official and unofficial extensions that let you extend this little computer-in-a-keyboard to a massive desk-filling beast with a whopping 224 kB of ROM (though still only 32 kB of RAM). It had no power switch, so you had to use the wall plug to turn it on or off, and with all this stuff added it had become so unstable you often had to try a couple of times before it would boot without hanging.
Learning computing back then did involve getting right down to bits and bytes and assembly language if you wanted to push yourself. It resulted in an underlying understanding of computing which may be missing this days.
The article seems very concerned about what is the right level of abstraction to teach. I understand the appeal of starting with Jacob’s loom, especially when you’re going to follow up with something low level like basic. But maybe code academy disagrees. Maybe young people these days don’t need convincing that computers just follow language commands, and with a high level language that’s maybe a safe lie to teach.
We might further wonder about what to teach for futures non von Neumann architectures. What is the Jacob’s loom if a multi core machine? The organ of a quantum computer?
I guess I've never seen the BBC series, but from the description I don't think it really has the same target audience or goals as Codeacademy. Codeacademy is (mostly) targeted to giving people practical skills to get a job with, while the BBC series sounds like it's more about general education on computers for people who might casually encounter them in real life, not those who are interested in computers as a career. Sort of like in college when everyone might have to take a general biology class, I imagine this would not be structured the same as a biology class targeted to medical school students or those majoring in biology.
In the U.S. as a kid, they aired some of these programs. On one episode, they showed a computer playing tic-tac-toe (naughts and crosses) and claimed that it learned as it went. To this day, I don't know how it did that - maybe building a simple game tree? Still impressive. I always wanted one, but could afford only the TS-1000 (ZX81 but black). I was like 12.
I did this as a kid in the 1980s. :) If you exploit the symmetry, so that there are only 3 initial moves (center, corner and edge) its manageable to do by hand. Don't even need a computer.
And here's an old Scientific American article about a device that learns a simplified subset of chess called Hexapawn. It's not a computer, but about 25 matchboxes. :)
In the history of computers, I don't think Sir Clive Sinclair gets near enough credit for the number of programmers that resulted from his machines that had no chance to afford something more.
I had a Spectrum at the time but looking back, I'm impressed by the thoroughness of the manual that came with the BBC Micro. From connecting the leads to BASIC to ROM system calls to assembly language, in one book.
Yes, though actually the ZX Spectrum was also pretty good.. the famous Chapter 24 about the memory map was my first introduction to such matters and left a deep impression at a young age.
We have gone from that to "eff business". https://www.theyworkforyou.com/debates/?id=2019-02-14b.1068....