You didn't say PowerShell, you said CMD. As such you are correct that your credibility is shot as a result.Because of Powershell? Ok. You’re right. <sarcasm>Linux/Mac/Unix users are pining for that fantastic utility</sarcasm>.
somebody’s credibility is shot though
Anyone that says vi has got to be crazy, there are for more capable and easier to use text editors. I absolutely hated vi so much in college that I remoted into our VAX so i could use a real text editor.
VMS was really nice. I loved that editor too. We had one for one year in college and then we became a BSD Beta user on that VAX. So Bill Joy (inventor of vi and porter of many BSD incarnations) is my hero. I’ve got vi muscle memory and regex ingrained since 1980.Anyone that says vi has got to be crazy, there are for more capable and easier to use text editors. I absolutely hated vi so much in college that I remoted into our VAX so i could use a real text editor.
;-) But I really did hate vi, and I'm not wild about any UNIX command line stuff, nor programming for X11.
Command line stuff has gotten a lot better on Windows, so much so you can easily run servers without the GUI.
Funny. I don’t remember there being an embedded group in Colorado.I worked in Colorado in the embedded group from 2003-2007. Back then, the AMD64 was groundbreaking and even with a process disadvantage AMD was running circles around Intel and the Pentium 4. But, as soon as Core came out, AMD was doomed. I’m happy AMD has found it’s legs. I’m also happy Apple is moving us forward. This is the way markets are supposed to work. With Microsoft, Google, Amazon, and nVidia all developing their own CPUs, along with a healthy AMD and Apple, we are going to see some exciting things moving forward.
VMS was really nice. I loved that editor too. We had one for one year in college and then we became a BSD Beta user on that VAX. So Bill Joy (inventor of vi and porter of many BSD incarnations) is my hero. I’ve got vi muscle memory and regex ingrained since 1980.
And both of my children are Computer Scientists too. My son graduates in May. First thing he told his sister was “Bite the bullet and learn vi”. I will say I’ve worked with guys who are proficient with Windows editors and while their shortcuts are every bit as arcane as vi, those guys could fly.
My kids got me a bumper sticker that says “:w Saves”
You didn't say PowerShell, you said CMD. As such you are correct that your credibility is shot as
VMS commandline was a little verbose for my tastes. Though i enjoyed “purge
It was an offshoot of the Geode group.Funny. I don’t remember there being an embedded group in Colorado.
It was an offshoot of the Geode group.
What does this have to do with my comment?It was an offshoot of the Geode group.
Gawd I wonder who that was? I was there then. There was a manager that worked there that is SO bad that I literally short every company he goes to.I was in CMD from 1997 until the end of 2006. My only interaction with Colorado was that my boss’s boss, who I had never previously met because he was in Colorado, demanded I apologize to a guy in TMD for not doing his job for him. I told said Coloradan to go **** himself. Two weeks later I was out of there, and spent the next 2 months studying for the bar exam
Not a thing. I’m on my phone and meant to reply to someone else. Please forgive me for this transgressionWhat does this have to do with my comment?
Gawd I wonder who that was? I was there then. There was a manager that worked there that is SO bad that I literally short every company he goes to.
So, in Powershell can you install virtually any open source package, like gcc for example, and string commands together? No.You didn't say PowerShell, you said CMD. As such you are correct that your credibility is shot as a result.
Again you didn't say PowerShell, you said CMD. If you had an issue with PowerShell why didn't you comment on PowerShell instead of CMD? Answer: You're not familiar with Windows to discuss something which has been available for 15 years. Now you're attempting to cover yourself by attacking PowerShell because it's not UNIX.So, in Powershell can you install virtually any open source package, like gcc for example, and string commands together? No.
Now if I want to write .Net cmdlets and do Windows things, great. It’s still not a robust sw development environment for anything other than the Windows ecosystem.
So? I've worked with postgrads from Arizona State and they all used Windows - even when using Mongo, MySQL, and some Java application server (I forget) for which, frankly, I'd have chosen Mac or Linux - but they were all available on Windows. I know several "software professionals" and they all use Windows. Meanwhile, my Gran used 60 pieces of anecdotal evidence a day, and she lived to be 106...So I got my second Masters in 2018 and I can tell you in the 3 years at The University of Colorado, I saw 100s of grad students and not a single one used Windows.
Er... we were talking about shells (you mentioned CMD) not package managers - PowerShell is its own thing, but if you're after a Unix-like experience, Cygwin would be the way to go and that does have a package manager - package list here: http://cygwin.com/packages/package_list.html. Is that enough versions of GCC and Python for you? Most of the "big name" open source packages have "native" (i.e. not depending on the Cygwin POSIX layer) Windows versions that you can just download and install like any Windows package. Or there are Windows-y package managers like Chocolatey (yeah, the name put me off at first, too)... NB: its not like Brew or Macports are official parts of MacOS, either...Cygwin? C’mon, you know better. Just because you can grep or find doesn’t mean that it’s a real development environment that you can deploy as many compilers, cross compilers, versions of Python, etc. as you wish.
...but using containers/VMs is not just a workaround - in many cases its a better, more efficient way of doing the job, which makes the host OS more or less irrelevant - and its becoming more so: lots of interesting tools in VS Code now for "remote" development (where "remote" can be in a VM or container via ssh). Especially - as I said - when different projects are using different versions of packages, or need different server configurations. I can spin up a VM to be a near-as-damn match to the real target environment, down to the Linux distro & version, file ownerships, server configurations, external ports, permissions etc... and if power/ram/storage is an issue (it usually isn't) I can throw together a kick-ass headless Linux box from standard parts for a fraction of the cost of adding that capacity to a Mac, stick it out of the way somewhere and remote into it. C.f. Mac OS, where all your projects have to live together somehow, you need a rat's nest of symlinks to make them think they're sitting in /home or /usr/share or whatever and then deal with the 101 annoying differences between Mac's BSD-ish userland and Linux's GNU/SysV/whatever world.And your point about containers is true. Absolutely. But that’s a workaround and we’re talking about the operating systems environments and what they offer sw developers themselves.
It is most certainly usable. As I said, please elucidate on what you think is actually missing. Mac OS is a good system for development - but it's far from unassailable... and with Apple Silicon it has now lost the advantage of being able to virtualise/dual boot x86 OSs: I don't think that's as critical as some people think (just spin up a PC or x86 Linux instance in the cloud), but it is a lost advantage.Please admit, for open software development, the universe that there is, by and large Windows is not usable or at least greatly diminished from MacOS/Linux/Unix.
It’s probably different in Cali, but my podunk midwestern university I’d say had 10-20% of kids using Windows in CS courses. It’s probably more common at less prestigious universities.For the sake of argument, you think that even 10% of Computer Science students are doing development on Windows machines? My daughter goes to Santa Clara, huge CS department, and it’s 0%, my son is at Colorado State and it’s 0%, as it was for me at CU. Absolutely no one. And we hired an ASU grad from the old Williams AF base Polytechnic campus. Kid is a beast. He is a Mac bigot. I know it’s anecdotal except it’s not. I’ve tracked down enough Gang Of Four examples from universities to know they’re not assigning problems with Windows explanations.
He's clueless about Windows. He brings up CMD and then goes on to fault PowerShell because it's not UNIX. Furthermore he goes on to demonstrate his ignorance of PowerShell by claiming it's incapable of piping (er, I mean "stringing" ) commands together. He's completely ignorant about Windows.Er... we were talking about shells (you mentioned CMD) not package managers - PowerShell is its own thing, but if you're after a Unix-like experience, Cygwin would be the way to go and that does have a package manager - package list here: http://cygwin.com/packages/package_list.html. Is that enough versions of GCC and Python for you? Most of the "big name" open source packages have "native" (i.e. not depending on the Cygwin POSIX layer) Windows versions that you can just download and install like any Windows package. Or there are Windows-y package managers like Chocolatey (yeah, the name put me off at first, too)... NB: its not like Brew or Macports are official parts of MacOS, either...
Thinking about this further, why are we even holding AAA gaming as some standard to aspire to? I keep seeing games like GTA5 (2013), CS:GO (2012), Skyrim (2011) pop up in benchmarks all the time and they’re nearly a decade old!If the perceived performance delta between Apple Silicon and Intel/AMD holds, we may not even need optimized games. The game will be able to execute any required translation layer on top of a highly optimized 64-bit system. Most games regarded as AAA are essentially just graphically impressive FPS’s anyway. There’s likely more than a few efficient ways to get those to run on multiple platforms.
Just thinking about this… the days of HIGHLY optimized games anywhere are likely gone. The end days of the Genesis where developers were wringing out every last bit of performance? If we see that again, it’ll be home brew if that’s allowed.
And let’s not forget the current reigning champion, Minecraft I think GTA is getting closer to Minecraft’s sales by now, but still…Thinking about this further, why are we even holding AAA gaming as some standard to aspire to? I keep seeing games like GTA5 (2013), CS:GO (2012), Skyrim (2011) pop up in benchmarks all the time and they’re nearly a decade old!
Thinking about this further, why are we even holding AAA gaming as some standard to aspire to? I keep seeing games like GTA5 (2013), CS:GO (2012), Skyrim (2011) pop up in benchmarks all the time and they’re nearly a decade old!
The latest games I’ve saw benchmarked is Cyberpunk 2077, and it’s an unfinished ********.
Looking at the most popular games on Steam, most are more than 5 years old. Notable exceptions being Apex Legends and Valheim. Most people aren’t even playing the ****ing “AAA benchmarks!”
Maybe I’m jaded but as far as I can tell the “Macs bad for gaming “ argument falls flat when people aren’t even playing new games that don’t run on Macs. The older games even have ports that run fine, even emulated on the M1 because they’re almost a decade old. It’s pure stupidity.
Unlike WSL 2, WSL is an api layer over the Windows NT kernel, it is not running in a VM so I guess technically it has "near bare metal performance". It's Cywin on steroids.Slight addendum, WSL2 has near bare metal performance on the CPU (not sure about WSL) and on the GPU (definitely different from WSL). And is otherwise a lot better than WSL. I just watched a GTC presentation from Nvidia where they demonstrated Linux CUDA performance through WSL2 was the same as on a Linux box. That doesn’t really change the rest of your post, it’s still a VM, but thought I’d mention that it’s a bit better than a typical VM!
Firstly, a huge proportion of "software professionals" are developing for/supporting Windows, Android or Chromebook. Hate to burst your bubble but - Windows is still the predominant PC operating system by a huge margin. MacOS software is a tiny backwater in comparison - iOS development - is probably a stronger reason to buy a Mac, and that's a smaller market (in terms of numbers) than Android, but maybe deeper-pocketed.
The CMD window? Yeah, it sucks, but PowerShell has been around for years, or there's Cygwin if you're already familiar with a *nix-style shell and want all the Unix tools.
As for Windows doing "way" more, again, I'm sorry, but there are still swathes of specialist software only available for Windows (hence the popularity of Parallels/BootCamp/etc. on Mac and the anxious wait for a way to run Windows on M1).
True, MacOS is really great for web and other *nix-targeted development - because it is Unix but it also runs unavoidable industry-standard tools like Office and Adobe CS natively. Install brew/macports whatever and you have all the usual Unix/Linux/Open Source suspects. Great. Except... pretty soon you realise that while you *can* install everything you need for your target environment on MacOS, it makes a lot more sense to have a separate VM or container for each project, which keeps everything nicely sandboxed, avoids version or config file conflicts, and lets you exactly match your development environment to the target. At that point, the advantage of MacOS over Windows starts to dwindle - because Windows is perfectly capable of doing VMs and containers (the Pro version comes with a full hypervisor, plus there's now the Windows Linux subsystem...)
Personally, I'm waiting for a credible Mac headless desktop machine (that doesn't involve paying $6000 for $2000 worth of computing power) and I suspect that I may have to wait a long time. Even with M1, the sort of power you can get from desktop AMD systems (Intel seem to be a lame duck at the moment) is still impressive c.f. the higher-end Macs.
I like an awful lot about what you say and agree with it. But Windows is ONLY useable when you have an IDE that allows you to completely encapsulate your development. Android, sure, set up your Eclipse environment. Let’s ignore for a moment that Android is Linux. Cygwin? C’mon, you know better. Just because you can grep or find doesn’t mean that it’s a real development environment that you can deploy as many compilers, cross compilers, versions of Python, etc. as you wish.
Powershell almost angers me even more (thanks a lot ). The fact that they were THAT stubborn to ignore decades of proven, effective shells and deploy that thing. Don’t we all know how to use all of the standard, powerful, shell commands available since BSD Unix? That’s not advancing, that’s refusing to cede any territory.
t using containers/VMs is not just a workaround - in many cases its a better, more efficient way of doing the job, which makes the host OS more or less irrelevant - and its becoming more so: lots of interesting tools in VS Code now for "remote" development (where "remote" can be in a VM or container via ssh).
Actually, if I were starting from scratch on a (funded) Linux-targetted web/server development project I'd seriously consider just spinning up a development server in the cloud - its the dev server that needs the nice fat pipe to the internet for downloading packages and stuff, its the dev server than needs a proper IP address so that others can test it & it can easily grab LetsEncrypt certs etc. The damp string to my house/workplace can keep up with my typing...
Maybe if MacOS had its own native container/sandboxing facility (...or, rather, had a frontend UI for the facilities that must already be in MacOS for app sandboxing)... but as it is, just like Windows, the first thing that any containerisation system has to do is spin up a Linux VM.
It is most certainly usable. As I said, please elucidate on what you think is actually missing. Mac OS is a good system for development - but it's far from unassailable... and with Apple Silicon it has now lost the advantage of being able to virtualise/dual boot x86 OSs: I don't think that's as critical as some people think (just spin up a PC or x86 Linux instance in the cloud), but it is a lost advantage.