Unix v4 Tape Found
510 points| greatquux | 3 months ago |discuss.systems
https://www.theregister.com/2025/11/07/unix_fourth_edition_t...
https://www.tuhs.org/pipermail/tuhs/2025-November/032758.htm...
510 points| greatquux | 3 months ago |discuss.systems
https://www.theregister.com/2025/11/07/unix_fourth_edition_t...
https://www.tuhs.org/pipermail/tuhs/2025-November/032758.htm...
lproven|3 months ago
https://www.theregister.com/2025/11/07/unix_fourth_edition_t...
Unix V4 is otherwise lost. It was the first version in C.
nullhole|3 months ago
This video on the linked github page for the analysis software[1] is interesting:
https://www.youtube.com/watch?v=7YoolSAHR5w&t=4200s
[1] https://github.com/LenShustek/readtape
avar|3 months ago
mongol|3 months ago
reactordev|3 months ago
Tapes from back then haven’t held up over the years. It all depends on the environment it was stored in.
dmix|3 months ago
tgtweak|3 months ago
whizzter|3 months ago
So I wondered about a modern day equivalent, looked up 1tb micro-sd cards (sold locally for Nintendo Switch) and calculated that there'd be roughly space for 400 exabytes of data in a shipping container filled to the brim with SD-cards.
(SDcard being 1tb for 1.092 x 1,499 x 0,102 CM's and a shipping container being 1203 x 235 x 239 CM's inside so holding 400 million SD cards)
avar|3 months ago
That's because whoever's attempting to load an ideal 400 million micro-SD cards into one will take approximately forever carefully trying to line up even one row of them on the floor of a shipping container, before having the whole thing fall over like dominoes.
And even if they manage that, the whole thing will tumble over once they need to deal with the first row of the container's side corrugation. Nobody at the department of Spherical Cows in Vacuums thought to account for those dimensions[1] not lining up with the size of micro-SD cards.
If they do manage some approximation of this it'll take forever just to drive this down the road, let alone get the necessary permits to take the thing on the highway.
Turns out not a lot of semi truck trailers or roads are prepared to deal with a 40 ft container weighing around 100 metric tons (the weight of one packed to the brim with sand, a close approximation).
The good news is that such transportation gets more fuel efficient the longer the trip is.
The bad news is that the container will arrive mostly empty, as it's discovered that shipping container door panel gaps and road vibrations conspire to spread a steady stream of micro-SD cards behind you the entire way there.
Commuters in snowy areas held up behind the slowly moving "OVERSIZED LOAD!" with a mandatory police escort wonder if it's a trial for a new type of road salt that makes a pleasant crunchy sound as you drive over it.
Finally, an attempt to recover the remaining data fails. The sharding strategy chosen didn't account for failure due to road salt ingression into the container, cards at the bottom of the container being crushed to dust by the weight of those above, or that the leased container hadn't been thoroughly cleaned since last transporting, wait, what is that smell?
1. https://www.discovercontainers.com/wp-content/uploads/contai...
compsciphd|3 months ago
anyways, in took 2-3 months for it to arrive (and most of that time it was waiting in either port), but by my calculation, I have needed to transfer it at a consistent 80MB/s or so (close to gigabit) to be able to net the equivalent transfer rate.
preisschild|3 months ago
https://what-if.xkcd.com/31/
accrual|3 months ago
Not old enough to have this kind of knowledge or confidence. I wonder if instead one day I'll be helping some future generation read old floppies, CDs, and IDE/ATA disks *slaps top of AT tower*.
retrac|3 months ago
Because you will need several hundred gigabytes of RAM and a very fast IO bus.
The gold standard today for archiving magnetic media is to make a flux image.
The media is treated as if it were an analog recording and sampled at such a high rate that the smallest details are captured. Interpretation is done later, in software. The only antique electronics involved are often the tape or drive head, directly connected to a high speed digitizer.
And indeed that appears to be the plan Al Kossow has for the tape: https://www.tuhs.org/pipermail/tuhs/2025-November/032765.htm...
As for CDs, I don't see the rush; the ones that were properly made will likely outlast human civilization.
codezero|3 months ago
After 10 years, which was longer than the assumed shelf life of writable/rewritable DVDs at the time, I never found a single corrupt file on the disks. They were stored in ideal conditions though, in a case, in a closed climate controlled shelf, and rarely if ever removed or used.
Also, just because I think it's funny, the archive was over 4000 DVDs. (We had a redundant copies of the data compressed and uncompressed, I think it was like 3000 uncompressed 1k compressed) there was also an offsite redundant copy we put on portable IDE (and eventually SATA) drives.
satiated_grue|3 months ago
unknown|3 months ago
[deleted]
don-code|3 months ago
I recently got to talk to a big-ish name in the Boston music scene, who republished one of his band's original 1985 demos after cleaning the signal up with AI. He told me that he found that tape in a bedroom drawer.
lexurco|3 months ago
ForOldHack|3 months ago
https://github.com/amakukha/tmg
https://news.ycombinator.com/item?id=26722097
""Douglas McIlroy ported TMG to an early version of Unix. According to Ken Thompson, McIlroy wrote TMG in TMG on a piece of paper and "decided to give his piece of paper his piece of paper," hand-compiling assembly language that he entered and assembled on Thompson's Unix system running on PDP-7."
We are not worthy, friends. We are not worthy."
Tons of info, but not much source:
"The first B compiler was written by Ken Thompson in the TMG language around 1969. Thompson initially used the TMG compiler to create a version of B for the PDP-7 minicomputer, which generated threaded code. The B compiler was later rewritten in BCPL and cross-compiled on a GE 635 mainframe to produce object code, which was then re-written in B itself to create a self-hosting compiler. "
So... a B compiler would use GE 635/Multics as a OS.
ekjhgkejhgk|3 months ago
fishgoesblub|3 months ago
lewiscollard|3 months ago
(I didn't like the guy either, by the way, or at least I knew enough about him that I knew I have much better things to do than listen to him. There are more than a few people like that, all of whom I wish find some peace in their hearts, and none of whom I wish to come to any harm.)
Mastodon is packed to the brim with literal psychopaths and people pretending to be psychopaths for imaginary Internet points. It is not an experience I suggest for anyone who is neither of those things.
mmooss|3 months ago
olivia-banks|3 months ago
Very proud to have had this found at my University :-)
kazinator|3 months ago
larsbrinkhoff|3 months ago
rurban|3 months ago
sema4hacker|3 months ago
nineteen999|3 months ago
tgtweak|3 months ago
CobrastanJorji|3 months ago
shanoaice|3 months ago
jonathaneunice|3 months ago
That was a full 40 years ago. And yet, 4th Edition is ancient history even to me.
pabs3|3 months ago
shevy-java|3 months ago
lproven|3 months ago
https://news.ycombinator.com/item?id=45846438
https://news.ycombinator.com/item?id=45844876
https://news.ycombinator.com/item?id=45842643
dang|3 months ago
ndiddy|3 months ago