News for hackers. Stuff that matters.
Re:My Hackintosh Hardware Spec by jwr on Wednesday April 26, 2017 @04:04AM (#14201288)
Context: Linux user since 1994, also uses Windows often, software developer (anything from low-level embedded to Clojure and ClojureScript).

It's all about Mac OS. It lets me get things done without dealing with silly things.

Let's quickly list what I sorely miss when switching to my Linux machine:

* Multiple monitor support: connect any number of monitors, any time, and have them Just Work. HiDPI or not, doesn't matter. The OS even remembers which of your windows where placed on which monitor at which size, and will do its best to move them when you connect a monitor. No other OS even comes close.

* Consistent keybindings (Emacs-style) in all windows and dialogs. Control-a always gets me to the beginning of the line, whether in a text editor or in a file-open dialog box.

* Reasonably consistent keybindings in apps. Can expect Cmd-q to quit every app.

* Flawlessly working suspend/resume on laptops.

* Full-screen any app and it works fine.

* Apps like LaunchBar (I think quicksilver used to be a free alternative).

* Spotlight, which finds everything.

* Ability to remap any key to whatever I want and have it work everywhere.

* Drag & drop everywhere. And if you laugh at this, consider that this is coming from a command-line guy with 25 years experience with computers. The way Mac does drag & drop is faster and more convenient than fiddling with command line. For example, did you know you can drop a file or a directory from anywhere into any file/open dialog box?

* Apps like Simplenote, Bear, Ulysses: excellent tools for specific purposes.

* TextExpander.

* Predictable ubuquitous working clipboard.

For me, switching over to my Ubuntu machine is an exercise in frustration. I can't redefine my keys, there is nothing like TextExpander, multiple monitors just don't work unless stars align just right and you have all the monitors in just the right order at boot time and you better not mix hidpi with normal. Drag and drop is nonexisting. Copy/paste is a free-for-all where each app does things differently and you have multiple clipboards (Ctrl-V vs middle mouse click).

Basically, in order to get things done, I'd much rather work on a Mac.

A side note: to really understand why the Mac is so good, you have to work on it for a while, with someone showing you things (like dragging files into file/open dialogs). People seem to think this is about superficial things like aesthetics, or Adobe software. It's not.

Re:My Hackintosh Hardware Spec by hd4 on Wednesday April 26, 2017 @04:12AM (#14201325)
Great response. Did you manage to post any/all of this to the feedback-request thread by the guy from Ubuntu about 3 weeks ago? If not, I think you should. I might even do so on your behalf as I've definitely felt some of these pain-points myself.
Re:My Hackintosh Hardware Spec by nottorp on Wednesday April 26, 2017 @04:52AM (#14201506)
Ubuntu tried to make a decent desktop with Unity and failed. Unity was the trigger for me for switching to OS X.

The problem was, they need to put a LOT of polish in to reach OS X levels of usability, and they didn't look like they were doing that, they had some nebulous dreams of making a unified mobile/desktop interface instead.

There isn't anything in particular I'd suggest to them, because they need improvements just about everywhere. Say, is the network manager actually usable these days? When I switched it was easier to just disable it and move along.

And the main elephant in the Linux room right now is systemd. Low level Linux is basically being taken over by an incompetent developer who doesn't understand the Unix philosophy of software design and can't deliver working software anyway. He's the author of the abomination called pulseaudio - back then it was required to uninstall/disable it to have sound again. Now, software written by him is becoming a dependency of almost everything - he is trying to replace all the Linux infrastructure layer with his ideas. Sorry, I see no reason to take a look at Linux on the desktop again.

Re:My Hackintosh Hardware Spec by vetinari on Wednesday April 26, 2017 @05:34AM (#14201693)
Pulseaudio in Linux has the same role, as Core Audio in macOS.

Systemd in Linux has the same role, as Launchd in macOS. Some aspects of systemd were inspired by launchd and SMF.

Interestingly, it is a good, useful thing that contributes to polished experience when it comes to macOS, but for some reason, when someone does equivalent for Linux, it is suddenly a bad thing, just because it is different than in the past and moves the polish and experience with Linux to a higher level?

Re:My Hackintosh Hardware Spec by nottorp on Wednesday April 26, 2017 @08:08AM (#14202284)
Pray tell, what "polish" is contributed by systemd's binary logs that get lost in case of a crash?

Unix philosophy aside, Pottering can't be trusted to provide working software...

Re:My Hackintosh Hardware Spec by vetinari on Wednesday April 26, 2017 @08:40AM (#14202439)
There are pros and cons for binary logs, they get you something (https://docs.google.com/document/pub?id=1IC9yOXj7j6cdLLxWEBA...), and you may lose something.

If you have such problems, that your machine crashes and loses filesystem data, just redirect it to the syslogd and go on.

Re:My Hackintosh Hardware Spec by hd4 on Wednesday April 26, 2017 @04:59AM (#14201532)
Ubuntu took Linux from relative obscurity to being a relevant player on the computer desktop.

Before Ubuntu, if you expected to get a build of a typical popular Windows program/game you would get laughed at. Now it's virtually expected. That's not failure.

systemd is not as much a matter of controversy as people want it to be. If it was, you would see people like Linus rejecting it, but they haven't because it's not a major factor right now.

Re:My Hackintosh Hardware Spec by nottorp on Wednesday April 26, 2017 @05:15AM (#14201607)
I know, I've used Ubuntu since it was out. I was very happy that I get a polished Debian. Until they dropped KDE from the mainline and started putting all their resources in Unity...
Re:My Hackintosh Hardware Spec by jamespo on Wednesday April 26, 2017 @05:14AM (#14201599)
Some of us don't think init is great either, a mess of shell scripts that individually reinvent the wheel
Re:My Hackintosh Hardware Spec by JdeBP on Wednesday April 26, 2017 @05:56AM (#14201788)
Irrelevant. Ubuntu, which the other people here are discussing, used upstart before it switched to systemd. For about a decade.

You've just made one of the errors discussed in http://uselessd.darknedgy.net/ProSystemdAntiSystemd/ .

Re:My Hackintosh Hardware Spec by jamespo on Wednesday April 26, 2017 @10:20AM (#14203160)
I'm not interested in your appeal to authority, especially as it claims comparing systemd with init is pointless (why?) and contains massive flaws like "Proponents (of systemd) are usually part of the modern Desktop Linux bandwagon"
Re:My Hackintosh Hardware Spec by jwr on Wednesday April 26, 2017 @04:20AM (#14201359)
I only posted about multiple monitor support, I wanted to focus on one specific pain point, and this is I think the worst.
Re:My Hackintosh Hardware Spec by ryandrake on Wednesday April 26, 2017 @12:22PM (#14204412)
I agree. I've run Linux at home for ages, just not on the desktop. Recently I dabbled with switching over to it on the desktop again to see how far it's come along and was shocked to see the state of multi-monitor and HiDPI support in Ubuntu. I couldn't care less about whether it's using systemd or what format the logs are in. How can we still be struggling with multiple monitors and getting the size of text and mouse cursors wrong?
Re:My Hackintosh Hardware Spec by kitsunesoba on Wednesday April 26, 2017 @11:59AM (#14204149)
Don't forget that CMD-C, CMD-X, and CMD-V, the system clipboard shortcuts, work in both desktop apps and the terminal. Whenever I'm using Linux it drives me mad that terminals have different shortcuts. Yes, I know it's mostly for historical reasons, but that doesn't make any less annoying.

Really, consistency is something that macOS holds over other desktop operating systems in a lot of ways, and that holds true even for third party apps for the platform. After having used macOS for many years, using other operating systems where most never gave much thought to or saw any value in getting on the same page and following a set of conventions is jarring.

Re:My Hackintosh Hardware Spec by glenneroo on Wednesday April 26, 2017 @08:44AM (#14202458)
Just be wary when drag & dropping a folder onto an existing folder, as the destination folder and all contents will be nuked before starting the copy! This is IMHO unexpected, especially if you're coming from Linux/Windows, where folders/files are appended (with subsequent pop-up dialogs asking whether to overwrite).
Re:My Hackintosh Hardware Spec by optimuspaul on Wednesday April 26, 2017 @09:46AM (#14202855)
What? You must be doing something wrong. I would say that is unexpected and definitely doesn't match my experience.
Re:My Hackintosh Hardware Spec by glenneroo on Wednesday April 26, 2017 @09:54AM (#14202929)
Here it is explained in more detail with screenshots:

https://www.howtogeek.com/198043/how-to-merge-folders-on-mac...

A dialog pops up with 2 choices: Stop or Replace. Replace will delete everything in the destination folder before copying over the source. If you hold the Option key while drag&dropping, you can get one of multiple different pop-up dialogs, depending on the circumstances... and the results are not very predictable.

Re:My Hackintosh Hardware Spec by jpwgarrison on Wednesday April 26, 2017 @10:01AM (#14202988)
> there is nothing like TextExpander

We use ubuntu at work and I was VERY worried about this. But autokey is actually good enough. The UI is not quite as slick but the rest of it is a little better. The exception is the little pop up form fill things which are cool but I found I did not really miss. https://github.com/autokey-py3/autokey

Re:My Hackintosh Hardware Spec by jwr on Wednesday April 26, 2017 @10:56AM (#14203493)
Well... This actually reinforces my point. I tried it. Installed, ran it, saw the weird warning from gtk. Then tried to use the ",gd" example shortcut in the terminal. This did not work, then froze my keyboard, and after some frantic desktop switching using the mouse, autokey finally crashed.

I'm describing this experience because it's a common one: it's symptomatic of the "Linux desktop" experience and is the reason why I would much rather use Mac OS. It's not that I can't make things work -- I probably could, but I want to spend my time on other things.

Re:My Hackintosh Hardware Spec by nekopa on Wednesday April 26, 2017 @12:25PM (#14204444)
I had an MBP for a little over a year, and after it was stolen I switched back to Linux - Xubuntu to be precise, I never liked unity, and I tend to go for a more minimal desktop on any system and XFCE has more than enough customization for my needs.

The 2 major issues for me with osX were:

1: Selecting icons to copy. I don't know if this has been fixed, but if you have a file browser window open and you want to click then shift-click to select a range of files, it would always just make a rectangle (graphically) between the 2 click points, not run left to right through the window and select everything in-between, (I don't know if I am explaining this clearly)

To select the range you wanted you would have to either switch to list view or cmd click any files which got left out. I really though it was a bug until I found this forum post https://forums.macrumors.com/threads/shift-doesnt-select-ran... where they defend the behavior.

2: And kind of a silly one, but when you plug in an hdmi monitor, you can only control the volume on the monitor itself. And as with the previous issue, I was surprised at the responses I found in the forums. Complete finger-in-ears-lalalalala "It's better this way, and impossible the way you say even though linux and windows can do it that way"

Anyway, for my personal use case, linux trumps both Windows and Apple, and, in opposition to most comments I see on this thread, I run Win7 and osX in VMs if I need specific software (SketchUp on Win and nothing really on osX, I just have the VM set up in case I need something)

Re:My Hackintosh Hardware Spec by hudibras on Wednesday April 26, 2017 @04:32AM (#14201417)
>like dragging files into file/open dialogs

You mentioned this twice, and now I'm intrigued. What exactly do you mean by this?

Re:My Hackintosh Hardware Spec by nicky0 on Wednesday April 26, 2017 @04:38AM (#14201439)
Drag a file/folder into an Open dialog and the dialog will switch to that location.

Similarly drag a folder into a Save dialog and it will switch to that folder.

Drag a file onto the "Open..." button on a web page to skip the open dialog entirely.

Drag a file into Terminal to paste that full path into the terminal...

Re:My Hackintosh Hardware Spec by jwr on Wednesday April 26, 2017 @04:41AM (#14201458)
Exactly. It's hard to believe how much time that saves. Also, you can drag the little file icon from an application title bar.
Re:My Hackintosh Hardware Spec by MarHoff on Wednesday April 26, 2017 @05:41AM (#14201716)
And for recent apps consistently rename the file in place from that same title bar.

And the far decried HFS+ file system had a feature I hope they will maintain in APFS. When you moved or renamed a file around, most of the time even third party app managed to figure out the new location of the file when seeking for it instead of just displaying a broken path dialog.

And this replacement only occurred if the resource was not present at the search path. Meaning that moving and replacing by a similarly named file result in similar file being used, while moving result in suggesting new location.

Don't know what's the behavior is as of today, and maybe by now Linux also provide this reliably, but first time I've seen this was even pre OSX I believe. And maybe there is a simple trick, but it looked like black magic for the 20 years me.

Re:My Hackintosh Hardware Spec by tambourine_man on Wednesday April 26, 2017 @08:04AM (#14202260)
My guess is a Carbon API which uses inodes instead of absolute path.

That was the case (and created a huge debate) back in the old Carbon vs Cocoa days

Infamous tech note 2034: https://mjtsai.com/blog/2014/10/08/the-source-of-technote-20...

Re:My Hackintosh Hardware Spec by helb on Wednesday April 26, 2017 @10:00AM (#14202980)
Just tried it on Linux, and… all these features work pretty much exactly the same way.
Re:My Hackintosh Hardware Spec by cormacrelf on Wednesday April 26, 2017 @04:45AM (#14201482)
I'll mix it in with my other favourite feature so it's more fun. Say you can't be bothered navigating to find & open a file in App B you already have open in some other app (A).

Get to the Open dialog, activate App A, click-hold on the little file icon next to the file name on the top bar of App A and drag it onto the Open dialog over at B. Suddenly, the dialog has the appropriate file selected, wherever it happens to reside on your file system. Magic!

Edit: literally everyone beat me to it.