I haven’t coded since then and am about to start again, I wish learning now was as easy as control break to start again.
We squeezed everything out of basic then started learning assembly.
We fucking owned our school econet making a port scanner that polled station 100 (the teacher admin station) to eventually get his password for *I AM SYS.
Password was paramecium!!! It took days to poll.
Then we got a copy of the advanced user guide for BBC Master and became gods.
My best mate and hacking buddy went by Bruteus, I was Apollo!
Bruteus ? You on hacker news?!
We then used to change our station number to 100 whenever we logged in to do naughtiness. (?&d22=100) It drove the admin crazy reading logs or the printer spool we’d randomly trigger.
Our opsec was poor though and we boasted to the wrong person who snitched.
Suspended from school and banned from all networked machines.
Still think they should have brought us in to volunteer instead.
A physics teacher actually let us use his non networked computer because he saw we had talent and interest and he tried to harness it. He was awesome. He put us in charge of downloading the NOAA data to do weather maps via cassette tape!
Then when the admins car had left we had a sneaky super long eco net cable we made that we hung out of a window to the floor below to a network socket and resumed our pwnage.
That's terrific. Seriously, you should write up a story or blog post about this stuff. It's right up HN's alley. I thought that I had a diverse hobby and career in tech, but I was never downloading off the radio!
BBC BASIC was/is the wonderful lovechild of BASIC and BCPL, and was a joy to code in back in the day. Significant amounts of the regular user applications that weren't CPU bound for RISC OS were coded in it, and most of the rest were coded with it, as it had a built-in multipass assembler.
To whoever doesn't know BCPL: It's a language that is the predecessor of B (which itself was the predecessor of C), like a flavor of C without types or structs (words instead), developed by Martin Richards for system programming: https://www.bell-labs.com/usr/dmr/www/bcpl.html
EDIT: The predecessor of BCPL was CPL, the Cambridge Programming Language.
Wow, that's really impressive. The VirtualBeeb feature is kind of mind-blowing too! I did not expect to see everything working in interactive 3D on top of all the rest.
> BBC Micro bot runs your tweet on an 8-bit computer emulator. Below is output from 1000 programs that different users submitted to the bot. Click any to see source.
It's an emulation environment for the BBC Micro[0], a popular home computer distributed by the BBC in the early 1980s. There's a long history of /why/ the BBC was involved in producing computers, but the short version is that the BBC wanted to increase computer literacy in the UK and decided the best way of doing that was to create their own machine (partnered with private industry).
Wilson says it took one week from a design in her head, to design circuits, make the circuits, build prototype hardware and program it http://news.bbc.co.uk/1/hi/technology/7307636.stm. Looks like they had a team of 4 people. That's incredible.
I doubt I shall ever again have such a feeling of warping into the future as I got when moving from coding 6502 assembler on the Beeb to ARM-2 on the Archimedes. Suddenly there were enough registers. And they were all general purpose: use for arithmetic, use as an index, do whatever you need to. And all the instructions were conditional; hardly needed branches. And the memory map was flat. And everything was 32-bit. And no weird operand modes. And the best Beeb feature was still there: the assembler was still built-in to BBC Basic.
The BBC did not release the BBC Micro. Acorn designed, built, released and sold it.
You should have heard of them: Acorn is the original "A" in ARM.
The BBC wanted to promote computer literacy in the UK, so intended to run TV and radio series, magazines, etc. It wanted a high-end user-programmable home computer that would be very expandable, with the priorities being a good BASIC, fairly fast, and a wide range of ports... rather than affordable (cf. ZX Spectrum) or a videogames machine (cf. Commodore VIC20 & C64, Atari 8-bits).
It got it. For a while UK schools and universities ran almost entirely on BBC Micros. They weren't so common in the home as they were about 3-4x the price of a ZX Spectrum or C64.
Acorn evaluated various chips for its planned next-gen machine, and discarded all of them as being too expensive, not powerful enough, etc. This included the Motorola 680000, the Intel 80186, the WDC 65C816, the NatSemi 32016 and others.
So it designed its own: the Acorn RISC Machine, or ARM for short.
It's now the best-selling CPU in the world by about 2 orders of magnitude, so I reckon you've probably heard of it.
It's not the best general example, but I'm curious why it was selected. I was wondering if it was selected as a nod to https://en.wikipedia.org/wiki/Steve_Furber given that he's from Manchester and was involved with original BBC Micro. Many UK folks would get the Joy Division reference, but they are a bit more of a niche globally.
I haven’t coded since then and am about to start again, I wish learning now was as easy as control break to start again.
We squeezed everything out of basic then started learning assembly.
We fucking owned our school econet making a port scanner that polled station 100 (the teacher admin station) to eventually get his password for *I AM SYS.
Password was paramecium!!! It took days to poll.
Then we got a copy of the advanced user guide for BBC Master and became gods.
My best mate and hacking buddy went by Bruteus, I was Apollo!
Bruteus ? You on hacker news?!
We then used to change our station number to 100 whenever we logged in to do naughtiness. (?&d22=100) It drove the admin crazy reading logs or the printer spool we’d randomly trigger.
Our opsec was poor though and we boasted to the wrong person who snitched.
Suspended from school and banned from all networked machines.
Still think they should have brought us in to volunteer instead.
A physics teacher actually let us use his non networked computer because he saw we had talent and interest and he tried to harness it. He was awesome. He put us in charge of downloading the NOAA data to do weather maps via cassette tape!
Then when the admins car had left we had a sneaky super long eco net cable we made that we hung out of a window to the floor below to a network socket and resumed our pwnage.
Man we were little arseholes!