Hacker News new | ask | show | jobs
by Roritharr 3611 days ago
Without providing a wall of text, as someone who has to work on both platforms daily, I have a very different opinion. Windows is an excellent Dev Platform, and of all the default assumptions both systems make, Windows still favors devs more than OSX.

I really wonder why people seem to like Finder over Windows Explorer.

7 comments

This.

I mean, I run linux on all but one of my machines, but if a company made me choose, I'd choose Windows over OSX.

Apple doesn't make things dev-friendly, the mountain of volunteers who make homebrew and packages make it dev-friendly. They didn't switch OSX to be nix-based because they wanted to entice developers, they did it because it allowed them to move faster.

Meanwhile, MS is releasing their nix subsystem, open-sourcing lots of crap, and generally going out of their way to pull devs back into the fold.

I wouldn't switch today, but the last year of releases makes it clear that this has been under way for quite a while... and will continue for many more. If the nix subsystem works as well as they say, I could see myself switching at some point in the future. (because I would really like some decent power management)

As with all things, this really depends on what your job is. I never use Homebrew. I installed it but I've never used it for anything. All I need is a super-reliable computer and bash. My Red Hat laptop gives me one of those, my Macbook gives me both.

But literally my biggest pet peeve with Windows is, it seems every few days I sit down in the morning and log in only to realize it had rebooted itself overnight. Or it's begging me to schedule a reboot. Or I installed a program and immediately afterwards it needs to reboot to finish installing. My Windows machine spends more time shutting down or starting up than it does actually running.

I don't get the shutdown reboot problem. Is a restart every 15 days unacceptable in return for reliable, consistent security/bug patches? Even Ubuntu is like that. I've used a mac book air for a little while and the update software had a glitch which caused it to get stuck. So I have zero experience with osx updates.
I think that it's unacceptable not to ask, as it effectively equals unreliability.
It is not acceptable because it breaks you workflow, possibly implies closing applications and opening them again.
As a note, when I was developing full time on Ubuntu, I used Ksplice which applied updates without a restart, even kernel updates. OS X still requires restarts after OS changes (in fact, I have a pending update to apply right now), though it's not as bad as Windows.
Windows and OSX's unpredictability with time for updates to install is a key issue. Sometimes my machine can be down for 20-30 minutes, which as a developer completely ruins flow. So I put off any restarting update for as long as I can tolerate the stupid annoying box.

How about working on getting me updates-without-restarts like ksplice instead of changing the colour of the buttons.

I don't actually like Finder. At all. I think Windows Explorer is better. Nothing in Finder makes sense to me except the "All My Files" section, and even then I can save a file and it doesn't show up in there. Complete mystery to me.

What I like is a Unix command line. I also like virtual desktops that I can spawn by full-screening an application. I have a Red Hat laptop that work gave me, but I prefer my BYOD Macbook. I have three Linux certifications, but it's still so fiddly and good lord do I hate the package management tools. All of them. Why is it "yum install httpd" but "apt-get install apache2"? Why doesn't my OS run "apt-get update" in the background every so often so I don't have to do it manually when I want to install something?

It's nice to have Unix but backed by a company who knows how to design a user-friendly experience.

> Why doesn't my OS run "apt-get update" in the background every so often so I don't have to do it manually

Probably because you disabled it at install time. There's a box to check in the software update settings on Ubuntu; I see a similar cronjob on Debian.

In any case, you don't have to do it. You'll simply get the version of the package that was current at the time you last did the update.

> Why is it "yum install httpd" but "apt-get install apache2"

Because these are different tools.

>Because these are different tools.

In my opinion, that's not a valid answer. httpd and apache2 are exactly the same software package, running on the same OS at the same version, performing the same function. The only reason yum, apt, pacman, etc exist independently of each other is because the maintainers of each package manager are too stubborn and prideful to see the value in combining their efforts. It's obvious that apt is no better than yum. If it was, Red Hat would switch to it, and vice versa.

To reiterate something I said in another reply, these are things that seem perfectly natural to a Linux admin but are unacceptable to anyone else. I've seen 10+ year experienced Linux admins log into a new box and run apt-get install and see the response "command not found". Whoops, forgot it was a CentOS box.

I love bash and the Unix core utilities, but I dislike the way Linux is developed. I know Linux because I use it every day for my job, but that doesn't mean I have to like it and all of its idiosyncrasies.

Linux has its headaches, but

> The only reason yum, apt, pacman, etc exist independently of each other is because the maintainers of each package manager are too stubborn and prideful to see the value in combining their efforts.

To me this seems a bit like complaining that Chrome, Safari, IE, and Firefox have different keyboard shortcuts, and saying it'd be better if everyone just joined forces and worked on one browser. There is a huge amount of value in diversity and competition. If that means I occasionally have to google "pacman apache package," so be it.

I do complain about the different browsers... not picking on Linux again, but the way Chrome behaves in Linux is completely unreasonable. I prefer when I click on a URL bar, it highlights the whole thing by default. Firefox on Linux lets me change the default behavior, Chrome does not. When I filed a feature request, they closed it saying this is the native behavior of Linux and everyone expects it. But it's completely different from the behavior on Windows using the same software, so it breaks my workflow. End result is, I stopped using Chrome. Not to mention I can install Chrome, Safari, and Firefox on my Mac and pick between them at will. It's a lot harder to do that with a package manager.

There's value in diversity and competition, but does yum's new features make apt better? Does yum have any new features? Or is it literally just duplicating the exact same thing just for the sake of NIH? Browsers get updated constantly, it's a quickly changing market. Package managers are pretty much done. If apt or yum have implemented a new feature in the last 5 years that made the other maintainer say "oh my god we need that, how did we not think of that?" I will eat my hat (I don't actually own a hat).

You know what's really nice? Interoperability. Predictable behavior. It's the same damn OS. EXEs that run on Windows 10 Pro run on Windows 10 Home Premium, too, you don't have to switch to MSI just because you changed the distribution.

> I really wonder why people seem to like Finder over Windows Explorer.

I work on both daily as well. I can give some commentary on that. Coming from Windows, I initially hated Finder, but I prefer it now. The controls scheme is more consistent to me, and things I liked about the Windows setup was purely because I used Windows first.

* Navigating the folder structure: OSX: Cmd+down to drill down. Cmd+up to move up a directory. Cmd+down to open a file. Windows: Enter to move down. Alt+up to move up a directory. Enter to open the file.

* Renaming a folder or file OSX: Enter. Hands can remain on the home key for immediate typing of new name. Windows: F2. F2? Why? Hand has to fly off home position. And it's such a random key. I'm sure there's a historical reason, but from an end user's perspective, why that F key vs any other F key?

* Open file dialog (I believe each OS uses their file manager to power it) OSX: Not in the right directory, but have an instance of Finder open that is? Just drag in the target directory into the dialog, and it will smartly switch to that folder. Windows: If you try that, it freaks out. Navigate manually.

Renaming: I think if the enter key does anything except execute/open the selected file it's non obvious and nonsensical. Also, the F key mappings are all random. It's meant to be like that. F5 is refresh. F11 is full screen. These are a bunch of unnamed keys that can be assigned arbitrary functions. Some apps hardcore it, some let users change.
> Renaming: I think if the enter key does anything except execute/open the selected file it's non obvious and nonsensical.

In a vacuum, sure, I could agree with that. But in conjunction with cmd + [arrow] to move in and out of your current position, I think cmd + down to open a file continues that line of thought and is intuitive and obvious in the Finder context. After drilling down with cmd+down, if it's another directory, open it, else if it's a file... open it.

Alt-up and enter to do similar navigation all make sense in their own individual context, but in the context of each other or Explorer itself, is not intuitive and is nonsensical imo. That would be like mouse wheel down to scroll, but ctrl+up to scroll the other way. And F2 I guess, as you put it, is just pure randomness and would make no sense in any context.

>Also, the F key mappings are all random. It's meant to be like that. F5 is refresh. F11 is full screen

Isn't this just the typical argument of "Well that's how it's always been!". You're advocating something arbitrary and nonsensical just because you're used to it.

He's not really arguing anything. He was explaining why F2 was picked as the key for renaming; all the F keys were random and arbitrary. He never said whether thats the best way or the only way; he's not advocating it. Merely stating that the F keys were intended for arbitrary functions.
Re: renaming. The 'Enter' key is marked 'Return' on Apple keyboards and has different semantics to the 'Enter' key used in Windows.
It was confusing at first when I switched to Mac (still have a Windows 10 laptop), but the 'Enter' to rename really saves me time, or it becomes much more natural.

And while we're on the subject of renaming files, I actually like how I can rename currently opened files.

> I really wonder why people seem to like Finder over Windows Explorer.

IMO the main problem with Windows Explorer is the UI changes so often it's kind of confusing to do really basic tasks sometimes. There's so much functionality buried under toolbars, contextual menus of different kinds, nested property sheets, etc that any change to the UI effects a lot of things. For example in one release I always had to remind myself to right click on 'My Computer' in the Start Menu to get the contextual menu that included 'map network drive' because right clicking in a My Computer window only offered 'add network location' which is something different.

>I really wonder why people seem to like Finder over Windows Explorer.

Amen to this. I can tolerate either OS but whenever I'm on a Mac, I miss Windows Explorer greatly.

> I really wonder why people seem to like Finder over Windows Explorer.

I don't like either, and seldom touch the Finder. But the column browser is useful for some things.

As long as you don't have to deal with licences, then it becomes hell.