In the Beginning was the Command Line (1999)
cristal.inria.fr
cristal.inria.fr
This is Unix revisionism. Most of the early development of the Macintosh is documented on folklore.org and they certainly didn't rebuild Unix to fit on a Mac. They bootstrapped the Macintosh using the Lisa development environment, which itself was bootstrapped with Apple ][s. Unix was far too large and unwieldy for microcomputer hardware of the time, and Apple didn't have a license for it anyway. There's plenty of stories of early/hobbyist Mac buyers realizing their $2k computer had no development tools, calling up Apple, and being told that they'd need to buy $10k Lisa machines if they wanted to do real app development. MPW didn't come out until 2 years later.
(If you just wanted an easy-to-use development environment, Apple HAD worked on a GUI-capable BASIC for the Macintosh. But Bill Gates got wind of this and refused to renew their Apple ][ BASIC license unless they canned the project. Since no BASIC license meant no more Apple ][s, Apple caved, and the version of BASIC that Microsoft did ship on the Mac had no GUI support whatsoever. They would eventually ship Hypercard three years later, of course.)
I think you're reading too much into this.
MPW, which was made and used by Apple developers and sold by Apple, featured a command line interface, which the Mac otherwise didn't have. They implemented this because a command line interface is a powerful tool when working with software development and most developers know this and will eventually want one. That's what Stephenson is saying here.
The Lisa Workshop, which was used for software development on the Lisa, was also a text-based interface.
> Unix was far too large and unwieldy for microcomputer hardware of the time
No it wasn't. Xenix was released for the Lisa in 1984.
http://www.math.columbia.edu/~om/mpw-88.pdf is a presentation by 2 of the authors of MPW. (Richard Meyers, Jeff Parrish)
As for a different version of BASIC, nothing stopped Apple from making a work-a-like BASIC. After all, that's how the Compaq was made, and plenty of other work-a-likes.
From a modern point of view, the software in those days looks pretty simple. I'm surprised there weren't a lot more clones.
Corporate risk tolerance comes into play at that point.
“UniFLEX was very similar to Unix Version 7”:
I think that the article means that they implemented a unix-like command line, but not a full, posixly-compliant unix. Justh a mock sh and a handful of text-based utilities to be able to work in. At least this is how I read this paragraph.
I did give the book to my computer-phobic father to read, because he was a historian who was interested in social and cultural changes and also kind of curious about what I did for a living, and he said it was interesting, but he also said he didn't really understand it at a concrete level and was relying on the vivid metaphors to get any meaning out of it. I don't think he really considered it worthwhile for someone like him to read, which I think meant it was a fundamentally ill-conceived book. Still a fun read, though.
No. Xenix ran on an 8086. Unisoft built a whole business around porting Unix to 68000s (not 68020s in the beginning, not even always 68010s...68000s). There were many others.
It describes the landscape better than anything else I’ve found as Stephenson is a user and a great writer, I think. Most other accounts are by people who make their living in journalism, or hardware, or software.
Stephenson is also an example of someone who is really into computers, and programming I suspect, but has a primary goal of writing. I like when non-programmers program (eg Jake VanderPlas [0] wrote chunks of scypi even though he’s an astronomer, even though he works as a programmer now).
(I haven't read them but they have been well-received.)
In retrospect, I think Neal was referring to a specific aspect of Apple's products when writing 'hermetically sealed', but I view almost any Apple product, as a whole, that way. (Apple doesn't want you to service them yourself, or know how the software works.) Even after 20 years, some things never change.
This continues to "blow my mind" people can do this. What a gift and possibly curse!
Story telling in real time. Love it.
This article must be coming from some parallel universe. As I recall how Micro-Soft got a contract from IBM to supply an OS for their low-spec personal computer. They didn't have one, so Micro-Soft bought-in 86-DOS from Seattle Computer Products, using the IBM money to pay for it up front. Rather than buy it outright, Microsoft persuaded IBM to license a copy of DOS for each IBM PC sold. Later on with ‘Columbia Data Products’, Compaq and other, figuring-out how to clone the PC without paying IBM, Microsoft was more than happy to license DOS to them.
“Columbia_Data_Products”
https://en.wikipedia.org/wiki/Columbia_Data_Products
“Joint Development Agreement between International Business Machines Corporation and Microsoft Corporation”
“With respect to Phase I Output, to the extent such joint ownership is prevented by operation of law each party hereby grants to the other a non-exclusive, royalty-free, worldwide and irrevocable license to use, execute, perform, reproduce, prepare or have prepared Derivative Works based upon display, and sell, lease or otherwize transfer of posession or ownership of copies of, the Phase I Output and/or any Derivative Works thereof.”
http://edge-op.org/iowa/www.iowaconsumercase.org/011607/0000...
So while IBM licensed with Microsoft to provide the OS (and MS just bought DOS from someone else), Microsoft sold the same OS to lots of others as well. And even as retail for upgrades and changes that didn’t come from the hardware vendor.
This is the same universe we’re all in.
Microsoft itself launched Xenix a year before the PC (August 1980).
I can’t find sales of CP/M and UCSD-Pascal, but I imagine they aren’t what Microsoft started generating from their OS.
I mostly used QNX with PCs myself until Linux came along. So though it took a long time, PCs did eventually run nearly all known OSes.
Not to be confused with the IBM family of OSes with a slash, notably OS/2 but also including OS/390 and OS/400.
You brought the system that suited we (as a Lab) ran RT-11.
http://garote.bdmonkeys.net/commandline/index.html
Written with Neal Stephenson's permission.
AFAIK this is a very common misunderstanding. The term 'monopoly' is being (ab)used by a lot of people as meaning 100% market share, which is NOT how the courts define it. (They just tend to agree that less than 50% market share is not a monopoly.)
And while market share is an easy to prove (ok, not that easy, the hard part is to figure out what actual market is being talked about) and useful warning sign, the courts tend to take more interest in the actual anti-competitive practices.
> The old robber-baron monopolies were monopolies because they physically controlled means of production and/or distribution. But in the software business, the means of production is hackers typing code, and the means of distribution is the Internet, and no one is claiming that Microsoft controls those.
Hmmm… did anyone say 'Github' ?
Love the HOLE HAWG analogy about tools that do what you tell them to, immediately and sometimes dangerously, regardless of whether what you told them to do was right.
make -n
https://man7.org/linux/man-pages/man1/make.1.html
In fact, the above man page shows that one long form of the -n option is named --dry-run :)
Mainly this is due to the autocorrect, autocomplete on most devices nowawadys. I’m sure it’s very helpful, but I seem to notice the mistakes more than the successes. (Eg, trying to type “nowadays,” I had to break out of typing on my iPhone 3 times to backspace and stop it from changing it to other words and expressions)
"You guessed right: I embraced OS X as soon as it was available and have never looked back. So a lot of "In the beginning was the command line" is now obsolete. I keep meaning to update it, but if I'm honest with myself, I have to say this is unlikely."
From question #8 of an interview with him in 2004 at https://slashdot.org/story/04/10/20/1518217/neal-stephenson-... His responses to the other questions are entertaining and worth a read as well.
I suspect that the obsession with process isolation in xNix reflects its origins: as a terminal-based multi-user OS written in perhaps the least-safe high-level language ever developed, one in which it is necessary to deploy terrible techniques such as pointer arithmetic just to get anything done at all.
What's so wrong with C pointer arithmetic, per se? I know about the issues with pointers in general, having used C a lot, earlier. But the arithmetic?
Some discussion: https://www.cs.swarthmore.edu/~richardw/classes/cs31/s18/off...
http://web.cse.ohio-state.edu/~reeves.92/CSE2421au12/SlidesD...
Abstraction is the most powerful force within the human mind. It is perhaps solely responsible for the world we've built around us. But it is also absolutely terrifying how increasingly reliant we are on it.
"Contemporary culture is a two-tiered system, like the Morlocks and the Eloi in H.G. Wells's The Time Machine, except that it's been turned upside down. In The Time Machine the Eloi were an effete upper class, supported by lots of subterranean Morlocks who kept the technological wheels turning. But in our world it's the other way round. The Morlocks are in the minority, and they are running the show, because they understand how everything works."
We are more and more surrounded by technology that the majority of us don't understand even at a fundamental level (for the record, I include myself in the Elois). More often than not, these technologies are essentially taken for granted as magic. While no reasonable person should expect everyday people to understand the inner workings of their handheld supercomputers or their cable TV box, we would all be better off if we better understood the fundamental building blocks of the technologies we are surrounded by -- whether that's basic logic gates, the simple patterns of conditional statements in programming languages, what caching and cookies are on the web, or how a hard drive works at 30,000 feet.
"So GUIs use metaphors to make computing easier, but they are bad metaphors. Learning to use them is essentially a word game, a process of learning new definitions of words like "window" and "document" and "save" that are different from, and in many cases almost diametrically opposed to, the old."
Like Stephenson so vividly describes, the way our technology mixes metaphors is not instructive to what's actually happening on the metal. These lossy abstractions don't seem harmful at face value because they aren't, but, as they compound and more complex technologies are adopted in our homes and places of work, they threaten to make us less efficient at our jobs, more reliant on manufactures for repair and troubleshooting, more susceptible to disinformation and encroachments on our privacy, and, in my opinion most importantly, at risk for critical failures in our infrastructure (what if there aren't enough Morlocks?)((the IoT, machine learning and social media algorithms are what really frighten me)).
And we haven't even mentioned how we are now increasingly reliant on fragile systems that no single person can understand, and the dynamic nature of software means that many, many applications out there are essentially ships of Theseus that could sink at any time.
This isn't hyperbolic Doomerism. I don't think this is the Decline and Fall or anything. It's also not a condemnation of super-abstractions or casual technology use. I, like Stephenson, am a paying Disney World customer if you will. I just believe we need to invest more into the right kinds of high-level technocratic education for the general populace (and continue to combine it with liberal arts, of course), and our technologists need to invest in redundancies and stable technologies.
Luckily, we have built the Library of Alexandria 2.0 in the internet; we just need to use it.
Some fun, relevant links off the shelves of that library:
https://reasonablypolymorphic.com/book/preface.html
https://blog.nelhage.com/post/computers-can-be-understood/
https://mcfunley.com/choose-boring-technology
https://cs.stanford.edu/people/nick/how-hard-drive-works/
https://singularityhub.com/2016/07/17/the-world-will-soon-de...
https://en.wikipedia.org/wiki/The_Machine_Stops
https://medium.com/message/everything-is-broken-81e5f33a24e1
P.S. I love this related thought experiment --> https://www.scientificamerican.com/article/rebooting-civiliz...