RE: https://techhub.social/@rayckeith/116370449957346533
Didn't Windows 95 do this too?!?
For fuck's sake, Apple, get your shit together and stop reinventing 30 year old 32 bit Windows bugs!
RE: https://techhub.social/@rayckeith/116370449957346533
Didn't Windows 95 do this too?!?
For fuck's sake, Apple, get your shit together and stop reinventing 30 year old 32 bit Windows bugs!
@cstross Such bugs are far older than that.
The place I studied as an undergrad had a PDP-10 for campus-wide time sharing. ca. 1979 official IT staff (not that they were called that) moved most of their effort to getting new VAXes going as replacements. As part of that, they cancelled the weekly downtime to run diagnostics on the PDP-10.
That revealed a long-standing bug in TOP-10: some internal counter (I forget what, can't have been simple uptime in clock ticks on a system with 36-bit words) overflowed after about a month of uptime, causing havoc.
I forget whether DEC supplied a fix, IT staff (or us students helping keep the -10 running) rolled our own, or we just scheduled monthly reboots.
@oddhack @JdeBP @cstross It's been a few decades. I should read it again.
What really disturbs me about it is how much less energy I have these days. And, to a lesser extent, that it's just not possible for a single person to do that sort of work today, when just the OS kernel is two orders of magnitude bigger. Likewise the sort of stuff we did at the Labs.
It's interesting that not even Pike's paper gives an indication of who actually originated the -v option to cat.
The contemporary literature that I have kept explicitly says that it was new in S5R3, but alas covers AT&T better than BSD.
It doesn't say whether AT&T #Unix got it from BSD or vice versa.
@oddhack @oclsc @cstross
#cat #retrocomputing #ComputerHistory
@JdeBP @lain_7 @oddhack @cstross cat -v came from Berkeley. Rob didn't give a Usenix talk until 1983 but -v existed (and was a target of various naughty emotions amonst us purists) in 4.0 BSD. I just checked my paper copy of the 3BSD and 4.0 BSD manuals; the latter is dated November 1980.
One example of the wrongheadedness (at least as people like me see it): the same cat had options -n and -s to number lines (something pr could already do) and to remove empty lines (sed '/^$/d' works fine).
I think it was Rob who also wrote vis, a little tool that did nothing but convert control characters to visible form. Because that was its primary purpose, it was not intrusive for it to have flags to leave tabs alone and to elide rather than convert unprintables.
Interestingly:
vis has apparently never made it into Debian Linux or Arch Linux (where the command of that name is a text editor), or RedHat Linux. I wrote a multi-platform tool that generated vis-encoded output, and I had to write a minimal unvis for piping its output into on Linux-based operating systems.
FreeBSD, OpenBSD, NetBSD and their derivatives all have #vis. But Illumos and its derivatives do not.
@JdeBP @oddhack @cstross From 1984-1990 I worked in the Bell Labs Computing Science Research Group, the folks from whom Unix originally came. At the time we still ran our own Unix; colloquially we called it Research Unix for cultural reasons.
Our cat had no options at all; it just read as much as it could in each go and wrote the same amount, so -u was no longer needed. That's the way cat should be.
That the completely different group responsible for the commercial System V product, in a completely different part of the company in a facility four miles from Murray Hill accepted that abomination was irrelevant to us.
Research Unix wound down not long after I left, though there is no direct connection between those events.
My standards are unreasonably high, yes. We were an arrogant bunch, yes. But philosophically we were right.
The even-greater iconoclasm visible in Plan 9 comes from the same place.
@SteveBellovin @oclsc @JdeBP @oddhack @cstross
I had the same reaction because of the picture, then it clicked. 🤣🤣🤣