News for hackers. Stuff that matters.
Re:Darling – MacOS translation layer for Linux by jernfrost on Wednesday November 02, 2016 @11:58AM (#12856166)
I am hoping that with cross platform Swift we can start seeing more libraries to help us port Mac apps to Linux. I am a Mac developer but I'd love to make stuff available on Linux.

I really like Linux as a backup plan, in case Apple totally drops the ball on professionals on the Mac.

The Linux desktop is getting pretty good, but it lacks well designed high quality GUI applications. If porting to Linux was done easier that could change.

Re:Darling – MacOS translation layer for Linux by zanny on Wednesday November 02, 2016 @12:24PM (#12856486)
> it lacks well designed high quality GUI applications. If porting to Linux was done easier that could change.

Fundamental to most peoples complaints about desktop Linux applications is the lack of look and feel cohesion across all permutations of distro, desktop, and toolkit.

Wine applications using the Windows APIs look like complete garbage and fit in nowhere. The same would be true of OSX Cocoa apps - they wouldn't mesh well at all, and it would be practically impossible to skin them with toolkit theming.

That, and recent efforts by Gnome and KDE have been producing tons of good new applications with modern GUI. They just aren't all the applications yet.

Re:Darling – MacOS translation layer for Linux by StudyAnimal on Wednesday November 02, 2016 @03:01PM (#12858159)
The "professional" market doesn't care about visual cohesion. They either use just one app anyway or have them custom written to use their nvidia quadros with whatever UI they like, But the senior execs that need the absolute monster for outlook and facebook will always be well served by the top end macs.
Re:Darling – MacOS translation layer for Linux by criddell on Wednesday November 02, 2016 @03:52PM (#12858647)
> The "professional" market doesn't care about visual cohesion.

That isn't true at all. I spend all day in a handful of applications and good aesthetics make my day much more enjoyable.

Re:Darling – MacOS translation layer for Linux by thomasahle on Wednesday November 02, 2016 @05:56PM (#12859733)
I think the point is that many "professional" tools have their own aesthetics independent of the rest of the OS. Things like lightroom or movie editing software. For these programs OS skins are not needed.
Re:Darling – MacOS translation layer for Linux by criddell on Wednesday November 02, 2016 @08:08PM (#12860541)
That's a very good point. That tool, however, should at the very least be internally consistent and pleasant to use.

I don't think that's what the person was saying that I responded to or he wouldn't have made the condescending remark about people using a pro machine to use Outlook and Facebook.

Re:Darling – MacOS translation layer for Linux by danudey on Thursday November 03, 2016 @01:30AM (#12861813)
Not 'skins' per se, but even when themed, most (good) professional apps will still use native or native-behaving controls and similar design language to the host OS.

In comparison, Mac apps will look and feel different from Linux or Windows apps, and QT and GTK+ apps will look and feel different from one another or the other two.

Switching between apps, even with heavily customized UI/UX, is consistent on a given platform, and that's what's important. Taking that away will just frustrate users and complicate things overmuch.

Re:Darling – MacOS translation layer for Linux by geowwy on Wednesday November 02, 2016 @08:39PM (#12860677)
But it's even more important than that.

People find it easier to use apps that have a familiar look and feel. That means less training, less troubleshooting, lower operating costs.

Re:Darling – MacOS translation layer for Linux by rbanffy on Thursday November 03, 2016 @07:06AM (#12862908)
Knowing how to copy and paste or which button to click to close a window is negligible when compared to the training required to properly use an ERP or even the most unique features of, say, Excel.

Anyone capable of navigating their way in Outlook can probably navigate their way in Apple's Mail or Thunderbird or Evolution. Anyone familiar with LibreOffice can do the basic stuff in Numbers in minutes.

Now, if you want a Notepad user to become proficient in Vi, that's a whole different story. Gedit, OTOH, is pretty easy.

Re:Darling – MacOS translation layer for Linux by DonaldFoss on Thursday November 03, 2016 @07:36AM (#12863082)
Vi (or gvim) is too easy by comparison. Making them use emacs would be a whole different story.
Re:Darling – MacOS translation layer for Linux by rbanffy on Thursday November 03, 2016 @08:17AM (#12863338)
That's an apples to oranges comparison. Emacs is an operating system, not a text editor like Vi. ;-)
Re:Darling – MacOS translation layer for Linux by DonaldFoss on Thursday November 03, 2016 @07:33AM (#12863065)
Visual cohesion makes my day more productive because I spend less time mentally context switching between app philosophies.

Mental context switching is just like high CPU system time, with the same results. I/O is slower, user time processing is slower and much less gets done.

Re:Darling – MacOS translation layer for Linux by skratlo on Wednesday November 02, 2016 @04:07PM (#12858756)
People will never stop complaining about look and feel. It's such a crap, it doesn't matter. How much clothes do you own? Computers are tools to do work and consume information, they don't exist for you to make a statement about your aesthetics opinions.
Re:Darling – MacOS translation layer for Linux by ygjb-dupe on Wednesday November 02, 2016 @04:27PM (#12858916)
It's really nice that you feel that way, but I hope to hell I don't need to use software you designed. "Look and feel" and "Aesthetics" are core components of usable computer software, and consistency is the way you enable users to consistently use your software.

Setting aside the purely utilitarian aspect of being required to use a piece of software to do a task or as part of a job, consistency increases efficiency by reducing the amount of time spent understanding the deviations from expectation in the user interface.

Re:Darling – MacOS translation layer for Linux by criddell on Wednesday November 02, 2016 @04:54PM (#12859173)
To use your clothing analogy, consider this: what would you think if you bought a button up shirt and the buttons were not spaced equally, they were different sizes and colors, and some were on the right, some on the left. It works just as well as a shirt with standard construction, but it takes longer to put on and maybe it doesn't look very good.

There's been a great deal written about how attractive things work better. It isn't crap and it does matter.

Re:Darling – MacOS translation layer for Linux by DonaldFoss on Thursday November 03, 2016 @07:45AM (#12863147)
Mad props for extending the analogy to make our point. Nice job!

Now I need to find language to complement someone without it sounding like OO programming style.

HN, may I please have a simple +1 or upvote button? Needs to be usable on my smallish screen too.

Re:Darling – MacOS translation layer for Linux by lazylizard on Sunday November 06, 2016 @09:17AM (#12885161)
Re:Darling – MacOS translation layer for Linux by nicholassmith on Wednesday November 02, 2016 @06:49PM (#12860099)
Look and feel is more than just what colour an icon is, it's about how an application flows. Well designed applications enable you to be more productive, they usually also have had someone really think about what the experience should be as well which can help elevate them.
Re:Darling – MacOS translation layer for Linux by rahoulb on Thursday November 03, 2016 @08:55AM (#12863537)
Who'd have thought it? People getting emotional about stuff.

When all software is designed to be consumed by other computers then we can ignore those emotional reactions, for as long as software is consumed by animals it is going to be a vitally important factor.

Re:Darling – MacOS translation layer for Linux by DonaldFoss on Thursday November 03, 2016 @07:41AM (#12863120)
This alien concept (to many engineers) of beauty is a large part of makes new apps, especially web applications and SaaS startups, win or lose. Good design elements are the norm now, and expected. Gone are the days where someone would accept an ugly piece of solid software as a MVP. If it doesn't visually look as good as others in the ecosystem, your application is toast no matter how good it is otherwise.
Re:Darling – MacOS translation layer for Linux by nikatwork on Wednesday November 02, 2016 @06:53PM (#12860124)
Some drive a utility van. Others a custom hotrod.
Re:Darling – MacOS translation layer for Linux by nxc182 on Wednesday November 02, 2016 @05:50PM (#12859678)
Most (married) people are spending more time with their computers than their spouses.

Would you marry an ugly woman? An ugly man?

Re:Darling – MacOS translation layer for Linux by type0 on Wednesday November 02, 2016 @06:02PM (#12859793)
Beauty is in the eye of the beholder
Re:Darling – MacOS translation layer for Linux by nxc182 on Thursday November 03, 2016 @10:19AM (#12864101)
It certainly is! That's why I choose software that I think is beautiful.

I may think a terminal window is beautiful - if I do then I will choose a terminal.

What I won't do is purposefully use user-hostile/ugly software on principle - if there is a better choice I will choose the better choice.

Re:Darling – MacOS translation layer for Linux by ksmanu on Wednesday November 02, 2016 @11:27PM (#12861393)
Beauty is created by the conniving artist. It is 'absorbed' by the user. Not necessarily all beautiful things are useful.

Beautiful software, looks good, is intuitive, doesn't complain and complements the user. Hence software is different from art.

Re:Darling – MacOS translation layer for Linux by int_handler on Wednesday November 02, 2016 @07:24PM (#12860307)

    The "professional" market doesn't care about visual cohesion.
[citation needed]
Re:Darling – MacOS translation layer for Linux by conradev on Wednesday November 02, 2016 @07:31PM (#12860349)
I think the "visual cohesion" of Sketch[1] is a big factor in the success it is seeing. The tagline is "Professional digital design for Mac" (emphasis mine).

[1] https://www.sketchapp.com

Re:Darling – MacOS translation layer for Linux by DonaldFoss on Thursday November 03, 2016 @07:19AM (#12862982)
Top end macs? Based on the latest MBP offerings, I think Apple has forgotten what that is.

Unless your senior exec is carrying around his Mac Pro from his desk. That's a nice piece of hardware--without even needing USB-C and new dongles.

Re:Darling – MacOS translation layer for Linux by Brakenshire on Wednesday November 02, 2016 @12:38PM (#12856638)
I suppose it's useful when almost everything works, but that one thing that you absolutely need isn't otherwise available.
Re:Darling – MacOS translation layer for Linux by riprowan on Wednesday November 02, 2016 @02:15PM (#12857696)
This is my problem. Audio editing on Linux is a joke. For everything else I do, Linux can get me there. So I need a Mac or a PC as an audio editor? Might as well just get a Mac or a PC. I'll have to maintain it anyway, and it can do everything Linux can do, plus probably be better supported.
Re:Darling – MacOS translation layer for Linux by hexscrews on Wednesday November 02, 2016 @02:28PM (#12857801)
Would like to point out, unless you are running on non-x86 hardware or a tablet, the term pc still applies to linux based hardware.
Re:Darling – MacOS translation layer for Linux by mmanfrin on Wednesday November 02, 2016 @05:19PM (#12859394)
It technically also applies to Macs -- but in practice it means Windows-based desktops and laptops.
Re:Darling – MacOS translation layer for Linux by babuskov on Wednesday November 02, 2016 @02:34PM (#12857861)
What about video editing? I mean, I can live with Audacity for my basic needs, but I can't find anything simple as iMovie. Or should I just bite the bullet and learn Blender? Does it have preset screen transitions and stuff like that?
Re:Darling – MacOS translation layer for Linux by Mister_Snuggles on Wednesday November 02, 2016 @02:46PM (#12857982)
I've had great success with Kdenlive. It's not as simple as iMovie, but it isn't too hard to get started.
Re:Darling – MacOS translation layer for Linux by ollyfg on Wednesday November 02, 2016 @02:42PM (#12857931)
Have you tried openshot[1]? I haven't played much with it recently, but when it came out it was the most stable, simple video editor for linux.

[1] http://openshot.org/

Re:Darling – MacOS translation layer for Linux by babuskov on Wednesday November 02, 2016 @06:59PM (#12860162)
No. Wow, a lot of great suggestions here. I need to test stuff now :)
Re:Darling – MacOS translation layer for Linux by wazoox on Wednesday November 02, 2016 @04:42PM (#12859059)
I'm using OpenShot, it's perfectly serviceable, particularly the new 2.x version. There's also LightWorks and many other that works really well.
Re:Darling – MacOS translation layer for Linux by buovjaga on Wednesday November 02, 2016 @04:01PM (#12858713)
There's also Flowblade from Finland: http://jliljebl.github.io/flowblade/
Re:Darling – MacOS translation layer for Linux by oridecon on Wednesday November 02, 2016 @03:50PM (#12858625)
Shotcut, Kdenlive, Blender (overdrop)
Re:Darling – MacOS translation layer for Linux by arebop on Wednesday November 02, 2016 @03:50PM (#12858632)
Blender's Video Sequence Editor just has a couple of quirks to get past. It is not deeply mysterious.

Like: the VSE viewer and the Image viewer are similar but distinct; that can be confusing. And OpenGL acceleration on a Scene strip shows a 3D model rendition that is not (in general) the same as the rendered output of the Scene.

If you want to get fancy with the compositor + VSE, again there are just a couple of quirks but the learning curve is merely steep, not long.

Re:Darling – MacOS translation layer for Linux by JoelTheSuperior on Thursday November 03, 2016 @05:55AM (#12862642)
Have you tried DaVinci Resolve? Last I checked it had a native Linux version. Unfortunately I don't think the Linux version is available for free (unlike the Windows and Mac versions).
Re:Darling – MacOS translation layer for Linux by zanny on Wednesday November 02, 2016 @02:48PM (#12857997)
Blender is 3d modeling and animation, vastly divergent from video editing with kdenlive / openshot / etc.
Re:Darling – MacOS translation layer for Linux by th0ma5 on Wednesday November 02, 2016 @03:05PM (#12858200)
Perhaps somewhat surprisingly, Blender actually contains a non-linear video editor as well.
Re:Darling – MacOS translation layer for Linux by s_kilk on Wednesday November 02, 2016 @03:53PM (#12858649)
Blender probably contains a full copy of Blender inside itself too. That program is nuts.
Re:Darling – MacOS translation layer for Linux by Motomorgen on Wednesday November 02, 2016 @03:47PM (#12858605)
And it's probably one of the nicer options if/when you finally "get it". But the learning curve is tough.
Re:Darling – MacOS translation layer for Linux by jdietrich on Wednesday November 02, 2016 @03:49PM (#12858618)
It's the least bad NLE for Linux. The UI is awful, but it's stable and has a reasonable feature set.
Re:Darling – MacOS translation layer for Linux by morsch on Wednesday November 02, 2016 @04:30PM (#12858951)
I was completely lost when I tried to use it. I wasn't even sure I found the NLE section of the program.
Re:Darling – MacOS translation layer for Linux by wazoox on Wednesday November 02, 2016 @04:37PM (#12859007)
What about Ardour?
Re:Darling – MacOS translation layer for Linux by memsom on Thursday November 03, 2016 @06:52AM (#12862824)
I've seen a friend use it for some basic multitrack stuff - basically recording his band live whilst practising. But, it is not a patch on something like Reaper.
Re:Darling – MacOS translation layer for Linux by wazoox on Thursday November 03, 2016 @11:21AM (#12864692)
You're mistaken, Ardour is comparable to ProTools, Reaper and similar DAW. It's also compatible with VST plugins, etc.
Re:Darling – MacOS translation layer for Linux by jlarocco on Wednesday November 02, 2016 @08:38PM (#12860676)
It's the same with RAW image conversion software used for photography. I'd dump OSX on my MBP and never look back if Capture One or DxO Optics ran on Linux.

The open source alternatives are no where near as fast, they lag far behind supporting new cameras, their interfaces are ugly and difficult to use, etc.

Re:Darling – MacOS translation layer for Linux by witty_username on Wednesday November 02, 2016 @01:24PM (#12857180)
Using KDE the theme is pretty similar even for GTK apps.
Re:Darling – MacOS translation layer for Linux by stuaxo on Wednesday November 02, 2016 @01:08PM (#12856993)
If you theme them, then they look quite a bit less terrible.

There is a clearlooks theme that makes things quite a bit more bareable.

Re:Darling – MacOS translation layer for Linux by ggoss on Wednesday November 02, 2016 @01:59PM (#12857538)
Paper (https://snwh.org/paper/theme) is a particularly great theme for the Gnome desktop (it also works with Budgie, Pantheon, and Unity, but I haven't tried it on any of those). The author's icon set is also pretty nice.
Re:Darling – MacOS translation layer for Linux by azinman2 on Wednesday November 02, 2016 @07:21PM (#12860293)
Wow! Definitely one of the best designs I've seen in the OSS world. Finally someone with actual design chops has risen the bar!
Re:Darling – MacOS translation layer for Linux by Narishma on Thursday November 03, 2016 @04:43AM (#12862410)
It lacks contrast. The fonts in particular are too thin and hard to read for my liking.
Re:Darling – MacOS translation layer for Linux by cpursley on Wednesday November 02, 2016 @03:12PM (#12858269)
That really is quite nice. Looks great in Elementary.
Re:Darling – MacOS translation layer for Linux by mirekrusin on Wednesday November 02, 2016 @01:23PM (#12857172)
Quick googling "material theme gtk" returns this which looks very nice actually https://github.com/nana-4/Flat-Plat
Re:Darling – MacOS translation layer for Linux by RottenHuman on Wednesday November 02, 2016 @01:38PM (#12857333)
oh no. Another "flat design" theme. A button must be distinguishable from other design elements in my opinion. I hope this fad goes away soon, it's even more annoying than the glossy look or skeuomorphs.
Re:Darling – MacOS translation layer for Linux by Calamitous on Wednesday November 02, 2016 @02:30PM (#12857827)
Nothing is more annoying than skeumorphs. :)
Re:Darling – MacOS translation layer for Linux by azinman2 on Wednesday November 02, 2016 @07:18PM (#12860283)
It should be distinguishable, not just from the theme. A good UX/UI design will make that clear regardless.
Re:Darling – MacOS translation layer for Linux by DonaldFoss on Thursday November 03, 2016 @07:28AM (#12863033)
+1 here.

Ubuntu or a desktop that only uses Plasma apps may fit the bill. Plasma looks great but has a limited ecosystem. Ubuntu looks ok, but has a wider ecosystem.

What's most amusing to me is that I spend a considerable amount of time with Homebrew and others trying to make my MBP more Linux-like besides running Linux under Parallels. Getting Mac GUI binaries to run on [insert god-like desktop of your choice] would be very nice for the required closed course apps I must use. Developing for iOS (because I must) in Linux would be great. Otherwise, this feels like a step backwards.

-Mr. Fully Open Source Software

Re:Darling – MacOS translation layer for Linux by swiley on Wednesday November 02, 2016 @02:20PM (#12857732)
I think a better way to handle this is to show people how to use the command line. That does have a cohesive look and feel and is generally very well behaved compared to nearly anything else.

Unfortunately that seems to scare people away so everyone hacks GUIs together to keep them from running and that's how we got to where we are now.

Re:Darling – MacOS translation layer for Linux by endymi0n on Wednesday November 02, 2016 @02:36PM (#12857880)
Have fun editing HDR footage or cutting samples on the command line. Don't get me wrong, but MacOS is exactly my platform of choice because I can have a sane POSIX command line as well as a color managed display and high resolution, low latency multichannel audio on the very same computer and can switch effortlessly.
Re:Darling – MacOS translation layer for Linux by swiley on Wednesday November 02, 2016 @02:39PM (#12857914)
You're actually manipulating graphical data though, in that situation a GUI makes a lot of sense. Using a GUI for editing E-mail or joining a WI-FI network is silly, just like it is for most things people do with computers.
Re:Darling – MacOS translation layer for Linux by Latty on Wednesday November 02, 2016 @02:57PM (#12858106)
No, it's not. GUIs give amazingly good discovery, when compared to CLIs. Most people use computers as simple tools. They want it to be easy to figure out how to do what they want, not to have to look it up or work it out. CLIs are great for power users, but they suck for casual users - and "most things people do with computers" are casual usage.
Re:Darling – MacOS translation layer for Linux by city41 on Wednesday November 02, 2016 @04:24PM (#12858894)
Are you truly managing email through a command line interface? Or are you using something like Pine? Isn't Pine just a GUI created out of characters instead of graphics? True GUI interfaces compared to ncurses type solutions offer way more fidelity and power.
Re:Darling – MacOS translation layer for Linux by hibbelig on Wednesday November 02, 2016 @06:28PM (#12859973)
nmh FTW!
Re:Darling – MacOS translation layer for Linux by stevetrewick on Wednesday November 02, 2016 @08:07PM (#12860531)
>Using a GUI for editing E-mail or joining a WI-FI network is silly, just like it is for most things people do with computers.

Englebart? Sutherland? Kay? Idiots! Fifty years of academic and industrial research into Human Computer Interaction? Arrant nonsense. Let's blow it all off and do your thing. What could possibly go wrong? [0]

[0] http://gandre.ws/blog/blog/2015/04/07/why-the-command-line-i...

Re:Darling – MacOS translation layer for Linux by mark_kalvelage on Thursday November 03, 2016 @12:06AM (#12861513)
I think one of the big reasons that many dev tools are command line programs is that command line interfaces are just easier to code, even if you are writing all the parsing logic from scratch. You don't have to worry about designing a layout, hooking logic up across a UI thread, wrestling with a widget library, etc.
Re:Darling – MacOS translation layer for Linux by pjmlp on Thursday November 03, 2016 @03:57AM (#12862257)
On UNIX, the Windows, macOS culture is to provide GUIs for developer tools even if they might look a bit ugly.
Re:Darling – MacOS translation layer for Linux by paulddraper on Wednesday November 02, 2016 @02:31PM (#12857839)
Doubtful.

I like text interfaces as much as the next nerd, but most people want to interact with a computer intuitively: see a thing and interact with that thing.

In other words, "point and click". (Or just "point" if it's a touchscreen.)

My 2 year old doesn't know the first thing about computers, but he'll jab his finger at the screen when he sees something he likes.

Re:Darling – MacOS translation layer for Linux by swiley on Wednesday November 02, 2016 @02:34PM (#12857864)
I don't know, language seems fairly intuitive but it's not in style. The only people who really struggle with it are illiterate. (ex: very young children) In those situations you really do need a special UI that will be frustrating for normal people.
Re:Darling – MacOS translation layer for Linux by toufka on Wednesday November 02, 2016 @02:44PM (#12857957)
That's a strong criticizm. There are a lot of equally valid linguistic ways to view the contents of a directory. But only one grammatical and lexical way to command the computer to do it with text.

'Open folder', 'show contents', 'see items', why does 'ls' make more sense? It certainly has nothing to do with literacy.

Re:Darling – MacOS translation layer for Linux by swiley on Wednesday November 02, 2016 @02:50PM (#12858016)
The same can be said for GUIs though, look at how different mobile GUIs and desktop GUIs are. It's actually a real problem that people think their GUI is intuitive, they never end up documenting it. CLI app authors know this and are forced to face reality and at least write usage text.
Re:Darling – MacOS translation layer for Linux by lmm on Thursday November 03, 2016 @05:54AM (#12862640)
GUI tends to be more discoverable - in the worst case you can simply click through all the menus and see what all the available commands are. That tends not to be the case with a CLI - the man page requires a context switch and tends to go on for dozens of pages, some programs have good '--help' output but many do not.
Re:Darling – MacOS translation layer for Linux by DashRattlesnake on Wednesday November 02, 2016 @04:12PM (#12858797)
> I think a better way to handle this is to show people how to use the command line. That does have a cohesive look and feel and is generally very well behaved compared to nearly anything else.

Not really. CLIs can be terribly inconsistent look and feel, even within the same tool (see git), which makes their lack of discoverability even more painful.

Re:Darling – MacOS translation layer for Linux by hapless on Wednesday November 02, 2016 @12:28PM (#12856534)
If you're interested in porting code, many of the OSX core libraries are available as part of the GNUstep project: https://www.gnu.org/software/gnustep/

Most of "cocoa" came from the OPENSTEP specification, and GNUstep offers quite a complete implementation.

Re:Darling – MacOS translation layer for Linux by peatmoss on Wednesday November 02, 2016 @12:46PM (#12856736)
I go back and forth on whether this would truly be useful. 10-15 years ago, having a fully baked, first class, slavishly source compatible implementation of GNUstep with broad adoption throughout Linux land would have likely been a game changer.

But now, it seems webified apps are king. The handful of native apps that people use are already satisfactorily implementable on Linux. In fact, a great number of native apps are being implemented on Linux in spite of the GUI bits not being source compatible with OS X or Windows. The major holdouts (MS Office, Adobe CS) likely have more to do with business reasons that factor much more than porting costs.

Now, if GNUstep were to become a compelling alternative to XCode for developing iOS apps, I could absolutely see that tide lifting the Linux fleet.

Re:Darling – MacOS translation layer for Linux by api on Wednesday November 02, 2016 @01:02PM (#12856918)
I wrote a blog post once about how the web is the new presentation layer for the desktop, that this is not necessarily a bad thing, and that a desktop OS (e.g. a Linux distro) should just fully embrace it by implementing a desktop that runs 100% via web technologies. Local and remote web apps could coexist as first class citizens, etc. I basically argued that HTML+JS+CSS renderers are the new X and that HTTP(S) is the new X11 protocol-- or at least that these parts occupy an analogous position in the stack to what X originally was. (They are technically quite different of course.)

The web is the OSS GUI stack with the largest, most diverse, and most active developer community, and with it you get to ride on the coattails of multi-billion dollar companies like Facebook and Google that have significant investments in the web.

I got DDOSed and threatened. I got some of the most insane all-caps slobbering and frothing at the mouth feedback I have ever seen in all my years of interacting with any developer community. You'd think I went into a conservative church and gave a talk about evidence for abortion in the Bible or something.

The vast majority of this came after the article got posted to Reddit /r/linux. Most comments there amounted to "web sucks and JS coders are weenies and next year will be the year of the Linux desktop as soon as we finish the next rewrite of (insert favorite project)." Intelligent criticism is good but the vast majority of the comments I read responded to none of the core points of my post and amounted to not much more than developer community religious bias.

I ended up taking the post down for two reasons:

(1) I got sick of getting DDOSed and it wasn't worth it to me to fight just to get an off the cuff opinion out there. I am not deeply invested in this and have better things to do.

(2) This convinced me that the "desktop Linux" community is toxic in the extreme and should be avoided. This includes avoiding providing any input whatsoever to that community. Also caused me to become a lot less loyal to Linux in general, since it's a community full of people who respond to any opinion differing from their own with absurd amounts of hate and vitriol.

Re:Darling – MacOS translation layer for Linux by peatmoss on Wednesday November 02, 2016 @01:25PM (#12857190)
I am truly sorry you caught the brunt of the toxic parts of the Linux community. It's a part of the community that has existed since I first started using Linux in the mid 90s. It sounds like you offered some thoughts about what you felt was the right thing to do, and people reacted violently to it.

I personally wish we had a first class, broadly adopted Free *nix desktop option with native GUI and the like. I am not necessarily a fan of extending the web to all parts of my computing experience. However, what you described is very much what is happening with Chromebooks--so maybe your normative statements about the Linux desktop just required the implementation and backing by a Google.

That all said, I wouldn't write off desktop Linux along with the caustic communities you've found. I did a career switch to urban planning some years ago now, and what I've discovered is that every community has a majority group of mostly reasonable, mostly disengaged people along with a smaller group of really loud, difficult people. In that sense, Linux user communities feel normal to me.

Re:Darling – MacOS translation layer for Linux by digi_owl on Wednesday November 02, 2016 @03:35PM (#12858510)
A major problem with the more user facing layers of Linux is that the developers involved are using those few loudmouths as an excuse to dismiss all feedback from non-devs.

End result is that they are operating inside an echo chamber of sorts, thinking they just need for sharpen the UX more to make "year of desktop Linux" happen while alienating existing desktop Linux users.

Damn it, Windows is not the leading OS because it has a sharp UX. Microsoft, besides their questionable behavior with OEMs and bundling, leaned over backwards to make sure Windows offered a stable usage environment.

Even with Windows 10 can you run a binary from the early days of Win32, as long as you use a 32-bit install. The reason it is not working on 64-bit is because the CPU modes needed are mutually exclusive.

Re:Darling – MacOS translation layer for Linux by woodrowbarlow on Wednesday November 02, 2016 @01:14PM (#12857051)
While I agree with your view of HTML+CSS+JS in relation to X and would even go as far as to say the shift towards "webified" apps is (mostly) a good thing, it still saddens me as a developer to see it happening. It's an ecosystem that doesn't discourage lazy practices and it makes me feel unimportant because modern computers can more or less keep up with even the most poorly-written webified apps. I think it's that sentiment that caused the lash-out you describe.

But hey, that's why I'm in embedded development. That field is still safe for now.

Re:Darling – MacOS translation layer for Linux by api on Wednesday November 02, 2016 @02:16PM (#12857705)
IMHO the problem is that you actually do need a decent chunk of all that stuff. Not all, but a good chunk.

A UI engine is a problem on par with creating a good game engine like Unity. If you don't have a loooooooong list of capabilities and polish your UI is a toy. By the time you extend and build it out enough to make it not a toy you will have re-implemented either Aqua/Cocoa, Microsoft's UI, or the web but yours will be new and nobody will know how to code for it.

Now make it flexible and programmable and extensible enough to be future-proof and battle hardened. Now make it work remotely over the wire with good performance. Now make it fast and efficient. Now make it secure.

The web isn't perfect by any stretch but it's IMHO the best combination of:

- Complete

- Modern

- Battle tested, including security

- Maintained by professionals

- Can be made to look good

- Has a yuuuuge developer community that isn't going anywhere

Qt is the closest other contender but its dev community is less than 1% of the web's. It's also starting to... ahem... look more and more like a web stack. It's still a little lighter and faster than the web but not much, and IMHO that gap is narrowing and will narrow even more. Look into Mozilla Quantum for an example of what's coming. We're going to have aggressively multithreaded GPU-assisted HTML+CSS renderers and web assembly soon.

JS is not my favorite language but it's not bad either for what it is (IMHO) and ES6+ features make it a lot better. It's a very acceptable "BASIC for the 21st century" and is perfectly fine for driving a presentation layer, schlepping data around, and controlling stuff. JS VMs are impressively fast given the difficulty of accelerating the language, and they are not overly heavy. WASM is going to break down this barrier as well by allowing CLANG to target the web as a native platform.

Web renderers are heavy but an OS that embraces the web as its presentation layer across the board could load one instance of all that bloat instead of one instance per app.

(A web browser on this imaginary platform would be a thin wrapper around an iframe.)

You'd have to pay a lot of attention to security. You might have to fork or implement a few added things into a good web engine to make it ready for such a use case, like better security models and resource management models around iframes. But that pales in comparison to the work it would take to re-invent a stack from scratch and reach this level of capability and then to build an entire ecosystem of this size and breadth around that stack. Forget about that unless you have a billion dollars to burn.

Re:Darling – MacOS translation layer for Linux by moosingin3space on Wednesday November 02, 2016 @04:03PM (#12858724)
For a web browser on this imaginary platform, see browser.html.

Regarding security, it seems like something like Servo on top of a capability system like seL4 or Robigalia could provide a lot of opportunity to enhance the client security of a web application.

Using wasm + WebGL (or whatever's in the pipeline for Vulkan) could make this easy to deploy creative applications.

Add IPFS into this mix, and we'll be able to deploy decentralized applications as easily as central-server applications.

I'd like to see better tooling for building UIs on the web before I could get fully behind this idea, but I agree that the web platform has been BY FAR the most successful GUI framework ever, and I say this as someone who works nearly exclusively on systems programming.

Re:Darling – MacOS translation layer for Linux by xj9 on Wednesday November 02, 2016 @04:48PM (#12859118)
The Enlightenment project[1] covers a decent number of the requirements you mention and has corporate backing from Samsung.

[1]: https://enlightenment.org

Re:Darling – MacOS translation layer for Linux by TickleSteve on Wednesday November 02, 2016 @02:07PM (#12857619)
agree with you....

...but the embedded world is also being slowly infected with JS, java and people wanting to run interpreters on embedded devices for which they are totally inappropriate.

Oh well.

Re:Darling – MacOS translation layer for Linux by witty_username on Wednesday November 02, 2016 @01:28PM (#12857231)
Why do you need a desktop running 100% via web technologies? What's the advantage of that? BTW, IIRC KDE uses JS for some Qt stuff and GTK uses CSS for themes.

How is HTTPS even close to X11 protocol? That's like saying a car engine can function as a steering wheel.

BTW /r/linux is not all Linux users.

Re:Darling – MacOS translation layer for Linux by api on Wednesday November 02, 2016 @02:09PM (#12857642)
The advantage is long-term at the level of the ecosystem. You can leverage the world's largest developer pool and ride the coattails of major corporations.

Qt, GTK, and other desktop techs are "weird" little tiny niche skills to acquire, and since desktop dev in general is lower priority these days they're going to be rare. HTML5+CSS+JS with a stack based on React or Ember will draw tons of dev talent.

For consistent look and feel the environment could standardize on a single set of CSS themes (maybe a fork of bootstrap) and a "recommended" UI toolkit (I'd recommend React). Use of other CSS or other UI toolkits is okay, but if you do you're strongly recommended to hold to the style guidelines.

Those style guidelines could in turn be informed by things like Atom, Visual Studio Code, Slack's desktop app, etc.

Re:Darling – MacOS translation layer for Linux by simonh on Wednesday November 02, 2016 @04:01PM (#12858712)
Microsoft tried this with RT, the web technology dev stack for Metro apps. Is that even still a thing?

On mobile web tech based apps are the ugly step-children compared to native apps. They've had their chance I'm afraid. I understand why they should be ruling the word in theory, but it just never works out in practice.

Re:Darling – MacOS translation layer for Linux by nitrogen on Wednesday November 02, 2016 @03:56PM (#12858674)
I don't understand all the downvotes for all of your comments. I have developed GUIs in Gtk, Qt, .Net, and Java+Swing, but I saw the writing on the wall and learned web dev. I really really hate writing GUIs in HTML (inferior tools, inferior performance), but that is where the wind is blowing.
Re:Darling – MacOS translation layer for Linux by pjmlp on Wednesday November 02, 2016 @05:54PM (#12859709)
There is plenty of money to be made in native GUIs, one just needs to search for the right customers.

I have been developing green field native applications in the last three years.

It has been a return to sanity after doing around 4 years web dev.

Re:Darling – MacOS translation layer for Linux by nitrogen on Thursday November 03, 2016 @03:27PM (#12867149)
Any recommendations for where to look for this type of customer?
Re:Darling – MacOS translation layer for Linux by digi_owl on Wednesday November 02, 2016 @03:25PM (#12858403)
> GTK uses CSS for themes.

GTK3 yes, and it been constantly changing between minor versions so that most of the people that liked doing GTK2 themes abandoned doing GTK3 themes.

As for /r/linux, i get the impression that their permanent residents are a mix of gamers and "devops" these days.

Re:Darling – MacOS translation layer for Linux by stcredzero on Thursday November 03, 2016 @10:51AM (#12864395)
I got DDOSed and threatened. I got some of the most insane all-caps slobbering and frothing at the mouth feedback I have ever seen in all my years of interacting with any developer community. You'd think I went into a conservative church and gave a talk about evidence for abortion in the Bible or something.

Looking back over the decades and recalling my interaction with developers, I ask myself, when did we become an angry mob of anti-intellectual haters? Some of us are as cartoonishly awful as lords and ladies in French Revolution period dramas.

Re:Darling – MacOS translation layer for Linux by EpicBlackCrayon on Wednesday November 02, 2016 @02:28PM (#12857803)
Could you post your blog article? I've though a similar thing for years and have never been able to communicate it.
Re:Darling – MacOS translation layer for Linux by eosrei on Wednesday November 02, 2016 @02:01PM (#12857568)
Please don't allow a few toxic loudmouths to create your opinion on an entire community of people.
Re:Darling – MacOS translation layer for Linux by digi_owl on Wednesday November 02, 2016 @03:26PM (#12858420)
> I basically argued that HTML+JS+CSS renderers are the new X and that HTTP(S) is the new X11 protocol-- or at least that these parts occupy an analogous position in the stack to what X originally was. (They are technically quite different of course.)

While i agree from a technical POV, i disagree that this can be seen as a good thing.

Re:Darling – MacOS translation layer for Linux by remir on Wednesday November 02, 2016 @07:37PM (#12860378)
I think this is what Google is trying to achieve with Fuchsia, their new OS.
Re:Darling – MacOS translation layer for Linux by nbb on Wednesday November 02, 2016 @01:58PM (#12857535)
A captivating tale of the birth and death of the best blog post ever.
Re:Darling – MacOS translation layer for Linux by finchisko on Wednesday November 02, 2016 @01:52PM (#12857466)
I totally agree with you. Good example is Atom editor. Also I totally liked the idea of Firefox OS. Shame it died. IMHO it was totally Mozilla fault. They shipped FF OS with under powered hardware. When I asked them, why. Was told their focus is on emerging markets. Well focus was wrong. If they put Firefox OS on some decent hardware, I would love to buy it.
Re:Darling – MacOS translation layer for Linux by digi_owl on Wednesday November 02, 2016 @03:31PM (#12858459)
They also tried to push a open to end user modification phone firmware by partnering with carriers. And carriers are notorious for wanting to put in bloatware, and locking it in place.

The Mozilla of recent years is a massive example of the whole "busybody" problem that FOSS is having these days. Too many people with some kind of "social" angle has gotten involved on the management end to tout their own horn.

This then is draining resources and taking focus away from writing good reliable code as they are chasing the latest "social problems" to solve so that said management can add another entry to their resume of causes championed.

Re:Darling – MacOS translation layer for Linux by zeveb on Wednesday November 02, 2016 @03:38PM (#12858528)
> 10-15 years ago, having a fully baked, first class, slavishly source compatible implementation of GNUstep with broad adoption throughout Linux land would have likely been a game changer.

I think that GNUstep has actually been around since the mid- or late-90s — but it was never a game changer. I don't know why really (was it 'fully-baked' and 'first-class'?), although for my part I just never found a reason to use it.

Re:Darling – MacOS translation layer for Linux by eloisant on Wednesday November 02, 2016 @04:19PM (#12858853)
I don't think it ever reached the level of maturity of GTK/Gnome and Qt/KDE at the time.

If it did, the GNUstep desktop could have gained users (WindowMaker was very popular, me included) and developers would have got interest in it.

That didn't happen.

Re:Darling – MacOS translation layer for Linux by roblabla on Wednesday November 02, 2016 @12:36PM (#12856622)
Is there a list of things missing ? A guide on how to contribute ?

I'd love to port my favorite OSX apps to linux (ITerm 2, I miss you so much ;_;) but that website makes it almost a point to be as useless as possible.

Also, reading through http://wiki.gnustep.org/index.php/User_Guides , why does it talk about FileSystem Layout. Is GNUStep an OS ? I thought it was just a library. The whole thing feels a bit messy :|.

Re:Darling – MacOS translation layer for Linux by bandrami on Wednesday November 02, 2016 @12:48PM (#12856758)
why does it talk about FileSystem Layout. Is GNUStep an OS ? I thought it was just a library.

Pretty much the first thing a desktop environment has to do is establish an abstraction layer for filesystems, so that desktop-enabled applications can have a consistent way to talk about files. Both Gnome and KDE have a VFS layer (GVFS and KIO, respectively).

Re:Darling – MacOS translation layer for Linux by Mister_Snuggles on Wednesday November 02, 2016 @04:07PM (#12858757)
I really wish they wouldn't.

A good portion of what KIO and GVFS do should be done at a lower level. Instead we get this weird situation where I can "see" a file in KWrite, but I can't see it the shell or in a non-KIO-enabled program.

Re:Darling – MacOS translation layer for Linux by babuskov on Wednesday November 02, 2016 @02:35PM (#12857875)
> ITerm 2, I miss you so much

Interesting, when I'm using Mac and I miss KDE's Konsole, which is superior IMHO.

Which features are you missing from ITerm2?

Re:Darling – MacOS translation layer for Linux by roblabla on Wednesday November 02, 2016 @03:04PM (#12858197)
The shell integrations[1] give me this:

- Alert when current command finishes running.

- Download files with clics

- Drag-drop files to upload with scp.

- The tmux integration. Being able to use the "native" split instead of tmux splits is cool.

All those are important to me because I'm always ssh'd into a personal box, and they just make the whole terminal experience feel like I'm on my local machine.

Then there's the Marks feature, which is just friggin great, the fact that it supports a bunch of pretty useful escape codes (and they're even documented[0]), and lots of useful (but minor) features like the Caputred Output[2] that just make the whole experience pleasant.

Nowadays I'm just using i3 with urxvt. I'm hoping that one day, I'll have the time to write a tmux integration using i3's IPC, which would bring me 75% where I want.

[0]: https://www.iterm2.com/documentation-escape-codes.html

[1]: https://www.iterm2.com/documentation-shell-integration.html

[2]: https://www.iterm2.com/documentation-captured-output.html

Re:Darling – MacOS translation layer for Linux by smarterAvgBear on Thursday November 03, 2016 @02:26AM (#12861978)
The tmux integration is awesome. I always have a couple tmux sessions running on few remote hosts.

It's kinda odd that the best terminal app is on OSX but not in linux :(. iterm is one reason I am postponing switching to linux from osx for my work laptop.

Re:Darling – MacOS translation layer for Linux by rbanffy on Thursday November 03, 2016 @07:09AM (#12862922)
It'd be wonderful to have a linter that could verify if your Xcode project is compatible with GNUStep. That alone would do wonders and encourage people to either cover more APIs in GNUStep or write macOS code that's easier to port over to other platforms.
Re:Darling – MacOS translation layer for Linux by lmm on Wednesday November 02, 2016 @12:29PM (#12856553)
Objective-C has been crossplatform for decades. The issue isn't the programming language, it's the GUI toolkits. Probably the best way to get cross-platform apps would be to improve Qt on Mac to the point where Mac apps were willing to use it.
Re:Darling – MacOS translation layer for Linux by pcwalton on Wednesday November 02, 2016 @01:58PM (#12857530)
> Probably the best way to get cross-platform apps would be to improve Qt on Mac to the point where Mac apps were willing to use it.

I predict this won't ever happen. Whether fairly or not, Qt has a reputation for not feeling native, and this is extremely difficult to shake. And with Swift becoming the language of choice for Mac development, the use of C++ (not even standard C++: C++ with the moc preprocessor) is becoming more and more of a liability.

Re:Darling – MacOS translation layer for Linux by kccqzy on Wednesday November 02, 2016 @07:14PM (#12860252)
On the other hand, in the JavaScript world we are piling more and more transpilers/preprocessors/postprocessors. I think the use of moc won't contribute much to the liability.
Re:Darling – MacOS translation layer for Linux by rimantas on Wednesday November 02, 2016 @01:29PM (#12857237)
To have high quality GUI Swift is not enough. You'd need to have AppKit ported, and a bunch of Core* (CoreImage, etc.) stuff. In short—not going to happen.
Re:Darling – MacOS translation layer for Linux by progman on Wednesday November 02, 2016 @02:39PM (#12857912)
FYI macbuntu: Howto make Ubuntu look like OSX

http://www.linuxandubuntu.com/home/macbuntu-transform-ubuntu...

Re:Darling – MacOS translation layer for Linux by niutech on Wednesday November 02, 2016 @07:07PM (#12860219)
Linux has a lot of high quality apps, e.g. Krita, LibreOffice, Lightworks, Blender. Which programs from OSX don't have their Linux counterpart? With Qt/GTK/GNUstep you can make almost any app cross-platform.
Re:Darling – MacOS translation layer for Linux by hashkb on Wednesday November 02, 2016 @12:16PM (#12856391)
> I really like Linux as a backup plan, in case Apple totally drops the ball on professionals on the Mac.

Is this a joke, referencing the new MBP releases?

Personally, I've been saying we're there already. I haven't bought a Mac in years. (employers keep giving them to me and I install Ubuntu on them.)

Re:Darling – MacOS translation layer for Linux by Calamitous on Wednesday November 02, 2016 @02:33PM (#12857856)
How well does that work? I love the hardware, but I'd love to run ubuntu on my MBP even more.
Re:Darling – MacOS translation layer for Linux by AsyncAwait on Wednesday November 02, 2016 @04:43PM (#12859071)
Not sure about Ubuntu, but https://antergos.com works very well on my 15" MBP out of the box.
Re:Darling – MacOS translation layer for Linux by fit2rule on Wednesday November 02, 2016 @12:45PM (#12856719)
Why wait for Swift? You can already do what you want with something like Lua. The only issue is that you have to be willing to build a platform around your Lua code-base, and not just have it handed to you ..