> killing the entire company by throwing all their software engineering resources at a Second System Effect technical quagmire like Copland
They bought themselves out of this, of course, by buying NeXT (managed by SJ). But NeXTstep itself could have easily fallen prey to the second system effect. Was it luck or skill that saved it?
Back in 2000, SJ said that Mac OS X would set up Apple "for the next 20 years". It's 18 years later. What's next? I'm an avid Mac user but these days it pretty much just looks like a good implementation of a 1980's Unix workstation. The ways I wish it were improved are not easy to add to the current architecture. When Apple decides that it has run its course, who's going to lead the team to make its successor? There isn't another SJ startup to buy.
Then again, I don't see Microsoft or the various Linux-based groups or even DARPA taking the lead on next-generation operating system design, either. I don't think it's fair to single out Apple. The whole industry has put all its eggs in the basket of "basically a Unix workstation". That was a great design for its day but I wouldn't use it if I were starting from scratch today. Are we going to just keep adding new syscalls and userspace layers for every new idea we have? Is this the endgame for computer science?