The OS Doesn’t Matter…
mondaynote.com
mondaynote.com
For those who haven't used them professionally, Microsoft's developer tools are absolutely fantastic. And not just the editors, debuggers, and code assistance -- the profiling, system monitoring, and large project workflow tools are years ahead of anything that you can get off-Windows. Even if you're willing to pay Real Money to IBM, the only other serious tools vendor left, or pre-merger Sun, which had the best non-Windows profiling support in-system. Coming back to XCode, the GNU stack, and Eclipse after years on the MSFT platform was like taking a flying leap back into 1998.
UX is pretty consistent on both the Apple and Windows platforms. Once you learn a couple of apps, you've basically learned them all. I can't say that for the Linux desktop, where apps still seem to be roughly as consistent as architectural patterns across 3rd party Java frameworks. It's hard to imagine something "better" without moving to a new device factor so that you don't alienate your user base.
It's patently false that the profiling and system monitoring tools you can get on Windows are years ahead of anything you can get on a different platform. In fact, it's the opposite [1, 2]. And I wont even get into the fact that we're still catching up to 30 year old Lisp machines in the areas of editor integration, debuggers, and code assistance.
That's real nice for you, but what VS does is bring it out-of-the-box to everyone. Way to miss the point.
In no other creative or engineering profession is there this expectation that the most advanced tools are shrink wrapped together. Who gives a shit if you can buy paint together with your brushes? Just buy the best damn paint and brushes you can find, regardless of who sells them.
But my point stands: if you do want the fully-integrated IDE experience, VS is state-of-the-art, there's nothing like it on any other platform. That is why I don't say "better" or "worse" I say "not comparable".
Valgrind has KDevelop on Linux.
I'll take my separation + hooks for launching any day over massive integration that means doing what you want is hard / impossible.
ie, even MS's own products don't play nicely with each other. But you're more stuck with them than you would be with something more atomic and disconnected.
Windows 7 seems to be full of things like that; most programs still have the classic menu strip at the top; Office has a sort of one with the Ribbon and hides parts of it under that logo thing; Explorer doesn't have one at all any more and Paint has a Ribbon too but a funny blue lozenge instead of a logo.
I would contend that Ubuntu Lucid is rather more consistent than that; every preinstalled app I've used is GTK-based so they all look pretty much the same.
Personal main peeve: the debugger is far from intuitive, frequently chops off strings in the inspector w/o giving any way to read the rest of them (no magnifying glass), and offers no way to test anything which cannot be done in a single line of code - ie, anything to do with enumerators, and nearly 1/2 the .NET framework I've encountered.
I'm just pushing through this aspect of the project so I can get back to linux kernel driver hacking, which is now looking like summer vacation.
Xcode is far superior to microsoft's development tools. I think you're simply exhibiting stockholm syndrome. Please go back to developing only for windows. Thank you.
That really is where he's coming from. I worked at Microsoft a few years back, with some Vista and IM guys, and none of them used Visual Studio, despite pleas for feedback from DevDiv. It was all gvim and build.exe and windbg (the latter vastly more powerful than the VS debugger, even though I think the same team produced both).
Yeah, developer tools and APIs are very important, but they're only as good as the platform they target.
Consumers are more concerned with the shape of a car than the engine that's inside.
By that same token, customers want a mobile phone that is fast, gets good battery life, and is reliable. Again, they won't ask about the OS, but it has an effect on those things. Thus, customers care about the OS; they just don't know it. Plus, I shouldn't have to tell you that similar interface != the same thing.
> Initially built on top of DOS, Microsoft painstakingly added version after version, always striving for backward compatibility while, at the same time, adding new features.
It was "initially" built on DOS. And over time, Microsoft painstaking strove for backward compatibility, not giving it up even for a major architecture change. NT offered a DOS VM (VDM) / Windows VM (WoW)[1], and Windows 7 offers an XP VM [2].
[1] http://kb.iu.edu/data/acxn.html [2] http://www.microsoft.com/windows/virtual-pc/download.aspx
In the first Unix, starting a process from the shell did exec, not fork. When the "child" process exited, the kernel would restart the shell. All the process control stuff came when Unix was rewritten in C from the original assembly.
Processes (independently executing entities) existed very early in PDP-7 Unix. There were in fact precisely two of them, one for each of the two terminals attached to the machine.
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.156...
Also, writing off QNX as just another Unix is a mistake. An RTOS with synchronous IPC baked in to the kernel is potentially game changing technology, though I am skeptical that RIM will manage to fully exploit it.
I certainly agree with you that "the OS" doesn't just mean the kernel nor even the basic userland anymore.
Surprisingly, it was the legacy BlackBerry OS that made me realize this. It has seamless IPC too, but only as a side effect of a horrifically insecure and unstable memory model.
There have been many attempts to build this sort of capability into mainstream operating systems, but none have become popular due to the inescapable complexity of IPC. A recent example is D-Bus, which is supposed to be "lite" yet still involves XML interface descriptions and serialization. It's enough of a hassle to implement that nobody bothers, unless it's the only option or they are evangelizing the technology.
QNX is built from the ground up to do everything this way. If it makes IPC easy enough, it could bring this type of software architecture to critical mass.
I realize this is still pretty vague, but I can't think of a specific example at the moment. If you're interested, read up on QNX, or Coyotos, which is a more experimental OS that is based fundamentally on IPC.
Erm... Jobs came back because the BeOS deal didn't go through. That was the point: Apple could go on their own, with Be or with NeXTSTEP. NeXTSTEP was Jobs's company.
> Is it UNIX based?
No, though it has a POSIX compatibility layer (and therefore access to BSD CLI utils)
> Has it gone anywhere since?
Be, Inc was sold to Palm for a penny in 2001 and BeOS was killed. Fans are writing an OpenSource BeOS (with no IP-relations to the original one, but goals of being able to run BeOS binaries unmodified for instance) with Haiku: http://haiku-os.org/
There's very little out there that Apple can honestly lay claim to having invented. Refined, improved, made look silky smooth, sure. Invented? No. OSX is built on ... *Step technology. The Mac OS Classic GUI is taken from the Lisa, which is taken from the Xerox Parc. The MP3 Player? Nope, not theirs either.
All of those are great examples of something Apple has taken from elsewhere, refined and improved. The App Store concept had been implemented some time beforehand by Linspire (with Click 'n' Buy for Lindows) which in turn was a front-end to Debian's APT package management tool.
Saying that the App Store is an improvement over apt is a huge stretch though; it's not nearly as comprehensive.
Truthfully though, the current Apple is really more of an NeXT takeover of Apple and *Step is a direct legacy.
Also auto-configured network clients.
Please study computer history before making statements like this. All of your examples are false, and you didn't even scratch the surface of original inventions to come out of Apple.
You may not be familiar with the history of Apple, and may not use Apple products. That's fine. But please refrain from repeating the rationalizations of anti-apple zealots as if they were fact. Like Apple or not, there is no bay area tech company that has invented more in the area of personal computers.
Ok, I'm happy to be corrected, how so?
In America, maybe. Are they claiming the number of PCs will not increase significantly? Especially given their losing ground to OSX, they're most certainly not at a plateau that isn't self-inflicted.