When I was a CS major in the 90's, one of my professors told me a story of his own college days, with punch-card computers.<p>His university bought a tape reader (like, punched paper tape, not magnetic tape) to do the boot code of the computer, on the theory that tape was a little easier to manage than punch-cards for the boot (you can't lose one of the cards, or get them out of order, etc with tape). So my prof and some of his friends start playing with the tape reader, and they realize that what controls the IO speed of the tape is actually the tensile strength of the tape -- if the feeder tries to put too much force on it, it will tear the paper tape. The actual computer can read the instructions much faster than the tape can physically handle.<p>So they got some plastic tape instead, and punched the boot code in the (much stronger) plastic tape. Then, to boot the computer, they'd feed the plastic tape through the part of the reader that actually read, bypassing the mechanical part that pulled and wound the tape, and then manually grab the other end and yank on it as hard as they could, basically starting the computer like it was one of those old lawnmowers that you pulled the cord to turn over the engine.
Sometimes we use our phones (often no signal in the field) to send photos back to the office over mobile radio using the robot36 protocol. You just load up an image, it plays a modem sound, and the receiving station has it on loudspeaker, with another phone listening. It works remarkably well as long as the sending / receiving environment is relatively quiet.<p>I even had a telegram chat with my kids where we would share memes back and forth as wave files. We called it 56k meme chat lol.
Love it.<p>When I was younger we had an Amstrad (CPC6128) that had a disk drive, but not a tape drive. My cousins had travelled to the UK where they picked up lots of games, but unfortunately most were on cassette. Being desperate to enjoy the wonderful new worlds contained within, I had to come up with a solution. In my case, I cracked open my sisters ghetto blaster and wired it in to the port on the side of the Machine. Worked like a charm, and I too got to enjoy the gruelling wait on every game change.
The need to raise the BASS and reduce the Treble makes me think that the setup was missing the RIAA equalizer. If the AMP did not have a "phono" input that would be the case.<p><a href="https://en.wikipedia.org/wiki/RIAA_equalization" rel="nofollow">https://en.wikipedia.org/wiki/RIAA_equalization</a>
"We choose to go to the Moon...We choose to go to the Moon in this decade and do the other things, not because they are easy, but because they are hard; (...)"<p>This blog post made me feel all warm and fuzzy inside -really- it encapsulates all curiosity, hacking spirit and adventure is all about.
Some computer magazines of the 80's actually included so called "Floppy ROMs", actually thin vinyl records, in the magazine pages ! : <a href="https://en.wikipedia.org/wiki/Interface_Age" rel="nofollow">https://en.wikipedia.org/wiki/Interface_Age</a>
Very cool, but where did the record come from? Was bootable vinyl ever actually a thing? I'm old enough to remember the cassette era and I never saw bootable vinyl before today. Or did they somehow do a custom press from an audio recording?
Ah, the memories! Around the fall of the Soviet Union, there was an IBM-compatible clone called Poisk. It was not 100% compatible with with IBM PC, had 128 KB built-in RAM (extensible to 640 KB with a card), had CGA graphics with a composite output only, no floppy interface without an addon, etc. But it was cheap, like really cheap and only needed a TV and a tape recorder to get going. I'd say Poisk was #2 home PC after gazillion of inexpensive ZX Spectrum clones.<p>Article mentions that tape interface was rarely used - that was definitely not the case in the (ex)USSR.<p>Anyway, having spent so much time with Poisk with cassette interface after ZX Spectrum, I can still distinguish PC vs ZX tapes by just listening to them - they have slightly different tonality.
Love it. Conceptually identical to the old TRS-80 cassette tape interface. And even preserves the sensitivity to sound artifacts. Am beginning to think DOS will rise again. FreeDOS graphics mode is just as much fun to play with as PICO-8. 256 colors, 320 x 200 resolution. With modern techniques like AI Upscaling, and DOSBox emulation in browser. It doesn't seem too far fetched to say this is a viable development platform even in 2020 ;)
This post glosses over the whole "getting the data onto the record" process, which may not be the novel bit here but is definitely interesting as a reader.
I remember my old Atari 400 loaded programs using the 410 cassette recorder. I do wonder how much a record could hold compared to a cassette, and given just wear, which would last longer?<p>Also, didn't some magazine from the era ship a plastic record for some system? I vaguely remember it, but I could just be imagining things. It was actually square with the 45 size record printed in it.
Great hack :-)<p>Reminds me of the vinyl records with games on, that were sometimes included with home computer magazines in the 80s: <a href="https://www.rediscoverthe80s.com/2014/01/80s-first-video-game-released-on-vinyl.html" rel="nofollow">https://www.rediscoverthe80s.com/2014/01/80s-first-video-gam...</a>
It reminds me of a ZX Spectrum "cassette interface" [1]. Great memories<p>[1] <a href="https://www.youtube.com/watch?v=lLy9_jkqxzc" rel="nofollow">https://www.youtube.com/watch?v=lLy9_jkqxzc</a>
Cool! I'm having a flashback to the time a friend and I decoded the "300 BPS N, 8, 1 (Terminal Mode Or ASCII Download)" track from Information Society's <i>Peace and Love, Inc.</i> album.<p><a href="https://genius.com/Information-society-300-bps-n-8-1-terminal-mode-or-ascii-download-lyrics" rel="nofollow">https://genius.com/Information-society-300-bps-n-8-1-termina...</a>
I recently became curious about whether vinyl records might be a good choice for long term widespread backup of the information needed to bootstrap back to a full working Turing complete runtime, sort of as seeds for some future where much of the knowledge about computing had been lost. Somewhat absurd scenario, but interesting from a technical point of view due the the constraints you have to optimize for.<p>Depending on what assumptions you make about the effective bandwidth available on a 33 rpm lp record is somewhere between 225MB and 15MB. That is easily enough space to fit a full fledged implementation of Common Lisp on somewhere between 1 and 4 records (SBCL's working tree is 40MB, and with its .git folder it is 152MB). There are countless other factors that would need to be considered, but I still like to imagine a sci-fi story about the search for the 5th record of lp-lisp needed to reboot civilization! The fact that someone has actually done something even remotely related to this is fantastic.
The site seems to be down. Here is an archive.org link: <a href="https://web.archive.org/web/20201122140338/http://boginjr.com/it/sw/dev/vinyl-boot/" rel="nofollow">https://web.archive.org/web/20201122140338/http://boginjr.co...</a>
The 8-bit Construction Se LP(2001) had two data tracks/ applications by Paul B. Davis which could run on Commodore 64 and Atari respectively.<p><a href="http://www.beigerecords.com/products/beg-004.html" rel="nofollow">http://www.beigerecords.com/products/beg-004.html</a>
"Inside the Apple //e" included a program listing to digitize sound using the cassette interface[1]. Years before I got an audio digitizer for a PC I had great fun recording a few seconds at a time of audio on the machines in my public library. I made some floppies that booted and played audio samples. They were super slow to load and the sound quality wasn't great, but voices and songs were recognizable.<p>[1] <a href="https://archive.org/details/InsideTheAppleIIe/page/n341/mode/2up" rel="nofollow">https://archive.org/details/InsideTheAppleIIe/page/n341/mode...</a>
'Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should.'<p>No, seriously; though, as a programmer by day and turntablist at night this tickles both my nerd fancies hilariously.<p>It, of course; makes entirely logical sense, as booting from tapes was obviously common back in the day.<p>The turntablist side of me also <i>needs</i> to know how they managed to get it on the record. Is it just a dubplate? Do they have friends with a lathe? The article doesn't mention the process of getting that audio onto the vinyl. Surely it had to be custom-made for the process.
I haven't seen this mentioned in the article, but the BASICODE project (Netherlands, UK, West- and East-Germany) was a "real world example" where program code was distributed on vinyl records (and via radio stations):<p>German Wikipedia entry: <a href="https://de.wikipedia.org/wiki/BASICODE" rel="nofollow">https://de.wikipedia.org/wiki/BASICODE</a><p>English Wikipedia entry: <a href="https://en.wikipedia.org/wiki/BASICODE" rel="nofollow">https://en.wikipedia.org/wiki/BASICODE</a>
See too Frank Sidebottom’s work from 1983.<p><a href="https://news.ycombinator.com/item?id=25183229" rel="nofollow">https://news.ycombinator.com/item?id=25183229</a>
So is this audio (cassette) boot method still there in modern pcs? I would love to have a pc that had to be booted by playing a track, then executing a hdd bootloader
Reminds me of various attempts to store video on vinyl, some analog, some digital.<p>For example <a href="http://vinylvideo.supersense.com/" rel="nofollow">http://vinylvideo.supersense.com/</a>
and this demo <a href="https://www.youtube.com/embed/Okdh7I06jFM" rel="nofollow">https://www.youtube.com/embed/Okdh7I06jFM</a>
(This one must be digital.)
This is really neat. So I get that booting from non-standard devices is just a matter of digital signal processing. Really interesting using an amplifier get the signal. I imagine you can do almost any sort of analog to digital method. How about doing a boot loader from tin cans and a string? Being silly but in theory it should work.
I was booting Commodore Vic-20 games from an audio tape drive in the mid-80s. The record is a fun novelty, but it's the same idea.
<a href="https://en.wikipedia.org/wiki/Commodore_Datasette#Encoding" rel="nofollow">https://en.wikipedia.org/wiki/Commodore_Datasette#Encoding</a>
How I love that sound! Reminds me of the times when I was loading my <a href="https://en.wikipedia.org/wiki/Vector-06C" rel="nofollow">https://en.wikipedia.org/wiki/Vector-06C</a> from audio cassettes.
See also: <a href="https://retro-treasures.blogspot.com/2011/05/codemasters-cd-games-pack.html?m=1" rel="nofollow">https://retro-treasures.blogspot.com/2011/05/codemasters-cd-...</a>
This is of course possible since booting was much simpler when all it had to do was read from the boot device into memory and jump to it. Definitely simpler than the horrible mess that is UEFI booting...
I suppose it is solid-state. Makes me think there's an alternate universe out there where steampunk reigned supreme and records like this are the path that tech went down when the computer age hit.
I do remember loading programs from cassette on my Vic-20. Occasionally I'd pop them into my Sears stereo to hear what was actually on them. Never thought of hooking up the phono. :D
This is sweet.
I wonder if someone has hacked coreboot to boot from a UART, parallel port or sound card? That could make this viable with very little extra hardware as well.
LOL, this must be the coolest project on a computer, I have come across, so far! I mean, how could you even come up with such a crazy idea? Nerds... :-)