Slashdot Mirror


Electron and the Decline of Native Apps (daringfireball.net)

SwiftOnSecurity, regarding Microsoft's switch to Chromium as Windows's built-in rendering engine: This isn't about Chrome. This is about ElectronJS. Microsoft thinks EdgeHTML cannot get to drop-in feature-parity with Chromium to replace it in Electron apps, whose duplication is becoming a significant performance drain. They want to single-instance Electron with their own fork. Electron is a cancer murdering both macOS and Windows as it proliferates. Microsoft must offer a drop-in version with native optimizations to improve performance and resource utilization. This is the end of desktop applications. There's nowhere but JavaScript. John Gruber of DaringFireball: I don't share the depth of their pessimism regarding native apps, but Electron is without question a scourge. I think the Mac will prove more resilient than Windows, because the Mac is the platform that attracts people who care. But I worry. In some ways, the worst thing that ever happened to the Mac is that it got so much more popular a decade ago. In theory, that should have been nothing but good news for the platform -- more users means more attention from developers. The more Mac users there are, the more Mac apps we should see.

The problem is, the users who really care about good native apps -- users who know HIG violations when they see them, who care about performance, who care about Mac apps being right -- were mostly already on the Mac. A lot of newer Mac users either don't know or don't care about what makes for a good Mac app.

328 comments

  1. Wha?? by Dan+East · · Score: 4, Insightful

    I feel like I just walked in on a conversation between two people about a topic I care nothing about. Should I care, or maybe do I already care? Possibly, but I have no idea what they're talking about to know.

    --
    Better known as 318230.
    1. Re:Wha?? by 110010001000 · · Score: 4, Insightful

      Sounds like the webapp hipsters are upset about something. Not sure what. WTF is "Electron"?

    2. Re:Wha?? by Entrope · · Score: 5, Informative

      Electron is an app "platform" that basically involves installing an app-private copy of Chromium, a node.js webserver, and running the application's logic mostly in Javascript between the two.

      To paraphrase Churchill, Electron is the worst architecture for desktop applications, except for all the other ones that have been tried.

    3. Re:Wha?? by Anonymous Coward · · Score: 0

      No, it's the native app greybeards that are upset.

    4. Re:Wha?? by 110010001000 · · Score: 5, Insightful

      We call them "programs" not "apps". Stupid hipsters.

    5. Re:Wha?? by wierd_w · · Score: 4, Interesting

      No, It's a native app greybeard, and a "TRUE apple hipster!" that are upset about something,

      That something being Electron, which from the sound of things, is a solution looking for a problem. (Or a problem pretending to be a solution? Hard to tell anymore.)

      Basically, somebody got the bright idea that thin clients were awesome, and are trying OH so hard to drag the world back into that dark and dismal corner. The sensible native app greybeard says "Uh, that's retarded." and the "TRUE apple hipster" goes on some tirade about how Apple was supposed to save us from this horror, but True Apple HIpsters are rare now, because apple became popular, and no longer hip.

    6. Re:Wha?? by tepples · · Score: 4, Informative

      Chromium is Google Chrome with the few proprietary components (mostly Adobe Flash Player and video DRM) stripped out.
      Node.js is Chromium's JavaScript engine repurposed as a server-side language.
      Electron, an application framework that Microsoft acquired when it bought GitHub, is a way to build a copy of Chromium hardcoded to one website, possibly bundled with Node.js. This allows a developer to ship a web application that can be installed as a desktop application.

      Electron shares many disadvantages with the web platform. But one significant advantage of Electron is that you're less likely to get "Sorry! This application is not yet available for your platform. Subscribe to our mailing list to be the first to know when the crowdfunding campaign to port this application to your platform begins."

    7. Re:Wha?? by 110010001000 · · Score: 3, Interesting

      Are there actually any "Electron" apps anywhere?

    8. Re:Wha?? by 110010001000 · · Score: 4, Insightful

      So you ship a web browser, and a client, and application logic and call it an "app"? That explains a lot about 2018.

    9. Re:Wha?? by tepples · · Score: 3, Informative

      The two alleged problems that Electron solves are 1. ability to hire from the web application programmer labor pool, and 2. less work needed to ship an application across four desktop/laptop platforms (Windows, macOS, X11/Linux, and Chrome OS).

    10. Re:Wha?? by acroyear · · Score: 3, Interesting

      Electron's issue is that it can't share resources. If you are running 2 electron apps, you're basically running two wholly independent instances of Chrome and node.js, in addition to everything else.

      Chrome's PWA support alleviates that because it runs the PWAs basically like a tab. The bulk of the browser engine exists in a single memory space.

      So given that Microsoft was already starting down the PWA path in Edge + Windows 10 (plus Windows store), it makes me wonder why Electron is even relevant. Proper PWA support makes Electron most irrelevant - a stop-gap transitional measure to show there was an audience for that sort of thing.

      Electron is still useful for apps that have to read-write from the local filesystem (editors), as a way to package relatively simple Node.js apps with a GUI attached, but one must accept the resource hogging that goes with it.

      Things will change again, but often you can't know all the problems a particular architectural approach (like Electron) will have until you do it. Then use that to come up with something better.

      --
      "But remember, most lynch mobs aren't this nice." (H.Simpson)
      -- Joe
    11. Re:Wha?? by Anonymous Coward · · Score: 2, Interesting

      Electron is an app "platform" that basically involves installing an app-private copy of Chromium, a node.js webserver, and running the application's logic mostly in Javascript between the two.

      To paraphrase Churchill, Electron is the worst architecture for desktop applications, except for all the other ones that have been tried.

      It doesn't sound like it meets Churchil's criteria at all. It sounds like it's building cruft no one understands on top of cruft no one understands on top of cruft no one understands, and no one is bothering to understand each of the levels, and each level already does what you think you need the other levels for.

      I think you could fix the quote by removing all the words after, "applications"

    12. Re:Wha?? by Entrope · · Score: 2

      I think a calculator is the most complicated software I have locally installed that doesn't regularly read or write local files. I don't really see the point of PWA or the like if they are only accessing web resources or data that are private to the app.

    13. Re:Wha?? by Anonymous Coward · · Score: 1

      Webified 2.0+ it's an "App". They're still stupid hipsters though.

      Now powered by exponential psychopathy!

      Captcha: postpone

    14. Re:Wha?? by Anonymous Coward · · Score: 1

      That explains a lot about firing programmers to make room for people with fraudulent resumes to build your applications.

    15. Re:Wha?? by KiloByte · · Score: 1

      Nope, at least nothing people actually use. You see, writing a web page in a Javascript framework that'll go out of support in 3 months is considered acceptable by companies' oh-so-wise decision makers as 1. they'll make another project to replace the website again in a year or two, with big marketing fanfare, 2. other popular web platforms (PHP, etc) suffer from the same problem. Not so for actual programs (as opposed to "apps") where the concept of "software engineering" is not only known but teached on most universities.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    16. Re:Wha?? by Red_Forman · · Score: 2

      Is it "programs" or "applications", though?

    17. Re:Wha?? by tepples · · Score: 1

      You need PWA to access cached web resources or private data while your device is not connected to the Internet.

      "Then just go online!" Cellular hotspot data transfer is not free.

    18. Re:Wha?? by mrbester · · Score: 1

      Atom, Visual Studio Code, Slack...

      A big problem is the need to bundle everything, which causes bloat. However, suggestions that a particular version of Chromium or Node could be specified in a manifest and only downloaded upon startup of the application if it wasn't already available on the system was shot down as a "that's DLL hell all over again", primarily by those who aren't old enough to know what that was really about.

      Because it was really bad back in the day when you had to download specific versions of libraries to run applications and everybody hated how they could just download the program and run it if those libraries were already installed. Far better to assume there's unlimited CPU and memory to run multiple containerised systems. /s

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    19. Re:Wha?? by tepples · · Score: 1

      Would "We're sorry! This application is not yet available for your platform" architecture be less bad than Electron?

    20. Re:Wha?? by 110010001000 · · Score: 4, Informative

      Real greybeards call them "programs", because believe it or not everything that runs on a computer is a "program". I know, hard to believe, but computers still work the same way they did since the 1950's.

    21. Re:Wha?? by Red_Forman · · Score: 3, Insightful

      Apple is no longer hip because since Steve Jobs died there is no one left at the company who can say "NO" to stupid decisions. Why that fucking butterfly keyboard was ever approved and is now in its third revision is beyond belief. Apple did correct their mistakes a few times in the past, such as putting the click wheel back on the fourth-generation iPod shuffle, but since Tim Cook probably uses a butterfly keyboard maybe once a month at best, he's not even aware of how terrible that keyboard is and how prone to failure it can be (even with that stupid condom that will trap the dust under the keys thus making sure it will fail at some point.

    22. Re:Wha?? by Junta · · Score: 1

      Electron is the strategy for 'webapp hipsters' to displace native applications. So if you are of a mind to call people 'webapp hipsters', Electron represents the worst nightmare of letting the webapp hipsters displace native application.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    23. Re:Wha?? by 110010001000 · · Score: 1

      I'll bet people like you would think "well lets just download the entire OS with the app"! Genius.

    24. Re:Wha?? by Junta · · Score: 1

      PWA's can 'install' and run in a browser that doesn't look like a browser without ever requiring contact with an internet server. PWAs can read/write local files (with restrictions).

      --
      XML is like violence. If it doesn't solve the problem, use more.
    25. Re:Wha?? by 110010001000 · · Score: 1

      I feel sorry for young people going into software development. It must be hell.

    26. Re:Wha?? by ShanghaiBill · · Score: 4, Interesting

      That explains a lot about 2018.

      It says a lot about the human condition. We have a terrible habit of settling on suboptimal solutions.

      It is great to have a single cross-platform standard. But really, JavaScript? We could have done far better than that.

      As nerds, we have collectively failed humanity.

    27. Re:Wha?? by Junta · · Score: 1

      It's more about 'We want to cater to people who don't install our 'App' and for those who scream 'we want a desktop client', being able to fake providing that by shipping a bundled browser. Most don't care about supporting macOS and Linux desktops that much, and ChromeOS, well Electron doesn't matter because you are forced to deliver it as a browser extension anyway.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    28. Re:Wha?? by 110010001000 · · Score: 5, Insightful

      I think the nerds have all retired at this point and the industry is being taken over by people who are used to closed systems like tablets, phones, etc. They don't understand the concept of "personal computing".

    29. Re:Wha?? by Entrope · · Score: 1

      Why do I need that? I've never seen an app that I think should pretend to be online when it isn't. And my phone's wireless hotspot does not cost extra to use.

    30. Re:Wha?? by nine-times · · Score: 5, Informative

      I'll give a simple explanation, as best I understand it:

      In order to make it easier to build applications that work on Windows, Mac, and Linux without completely rebuilding it for each platform, a lot of developers have resorted to basically building web applications, and then making them available in a specialized web browser called "Electron". Electron is basically a stripped down browser that allows the web application to behave more like a native application. So you might care at least a little bit, since it's possible you're already some of these Electron applications and not know it.

      So that's kind of a good thing, that developers can more easily make cross-platform applications. The problem is, if each application is running its own web browser, then you end up installing and running a bunch of web browsers simultaneously. That ends up being a bigger drain on system resources than if they were native apps, or if you just had them all running on the same web browser.

      Microsoft wants to fix that problem, for Windows at least, by working on how all these Electron apps integrate with the operating system's built-in browser, so that they can manage those resources better. There's a big problem with the idea: Electron doesn't integrate with their own built-in browser. Electron uses Google Chrome, and Microsoft can't easily make the apps use their own browser instead. So instead of trying to make these Chrome-based apps use Edge, they're rewriting Edge to be based on Chrome. Once that's done, they can work on getting the electron apps to use their own built-in browser, and then they can work on that browser to improve performance of those apps.

    31. Re:Wha?? by tepples · · Score: 1

      Without downloading an entire lightweight operating system to run in a virtual machine, and without paying three teams (or doing the work of three teams) to produce three applications, how would you prefer to make your application run on three different operating systems?

    32. Re:Wha?? by ShanghaiBill · · Score: 1

      Would "We're sorry! This application is not yet available for your platform" architecture be less bad than Electron?

      In the short run, anything is better than nothing.

      In the long run, no, it is a terrible mess, and it should not become a universal standard.

      Electron fills a vacuum, but it still sucks.

    33. Re:Wha?? by nine-times · · Score: 2

      Rather than building a native application, you ship a web application bundled inside of a specialized browser that makes it seem more like a native app.

      There are already tons of developers doing it. It didn't start in 2018, and you may be using some applications that work that way without realizing it.

    34. Re:Wha?? by 110010001000 · · Score: 1

      Reminds me of Java desktop applications. I'm sure it will turn out well.

    35. Re:Wha?? by ShanghaiBill · · Score: 1

      We call them "programs" not "apps". Stupid hipsters.

      "Program" and "app" are not synonyms. An "app" is a GUI program that interacts with a user.

      iMessage is an app. Grep, sed, and perl are not. They are all programs.

      Electron is used for apps. You would not use it to make, say, a compiler.

    36. Re:Wha?? by angel'o'sphere · · Score: 1

      Hundreds, probably thousands.
      I have a dozen on my Mac ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    37. Re:Wha?? by tepples · · Score: 2

      ChromeOS, well Electron doesn't matter because you are forced to deliver it as a browser extension anyway.

      Electron allows your Chrome OS browser extension to share code with your Electron-powered "native" applications for Windows, macOS, and X11/Linux.

    38. Re:Wha?? by Anonymous Coward · · Score: 3, Interesting

      You should not be knocking on JS. It's a perfectly fine, sophisticated, expressive language

      JS can get things done that all other languages have failed at over multiple-decades of trying. .

      As evidenced by the existence of Electron. The only existing, drop dead simple, way to make cross platform GUI apps.

      Yes, you nerds failed. Younger nerds have succeeded.

    39. Re:Wha?? by dwpro · · Score: 2

      JavaScript will be come something like assembly code as better languages subsume it and spit out web assembly (though JS has evolved and is far from the worst language, especially the typescript flavor). I think it's the best possible solution at this point.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    40. Re:Wha?? by Anonymous Coward · · Score: 0

      Let them have their walled gardens. Or walled kindergartens. To me "GUI" still spells "child's toy" most of the time. It leaves them vulnerable to being out-performed by an upstart with a good idea and some lean-and-mean tooling. The *BSDs used to be the geheimtipp of the peecee server world that would give you exactly that... until the desktop devs fucked it all up of course. Before that, one could do with a single decent server that a gaggle of windows "admins" needed a whole closet full of crap hardware for.

      If you're any decent you can kick up an "app" with your own tooling and be as productive making a business out of that on your own as the next five standard issue "app" companies combined, provided you get the whole shebang sorted just right. With the rise of idiot piles of "full stack" shit like electron that opportunity will only get bigger.

      Of course, your market will be (much) smaller, since you now need discerning customers. Those tend to be harder to please, but easier to deal with than entitled assholes without a clue. If you want to go for quality with your amazing skill, the opportunity is there.

    41. Re:Wha?? by jlowery · · Score: 2

      I spent many years building cross-platform applications using this new-fangled thing called Java.

      Then, someone decided it would be great to build web applications in Java. Oh, and use XML as the communications protocol between server and clients. Oh, and transfer not just data, but objects over-the-wire. Then Spring came along to make things "simpler". Like hell.

      Node.js, JavaScript (TypeScript if you prefer) and now Electron are all bringing us back to cross-platform nirvana, only this time using the browser/server interface properly, without a bunch of ill-fitting preconceptions carried over from native desktop applications.

      --
      If you post it, they will read.
    42. Re: Wha?? by fortfive · · Score: 2

      Vacuum...sucks.

      Very clever.

    43. Re:Wha?? by Anonymous Coward · · Score: 0

      Yes, Mircosoft's Visual Studio Code. https://code.visualstudio.com/

      A written from the ground up editor/IDE based on Electron with all the syntax highlighting, intelisence goodies of Visual Studio. But cross platform.

      Easily matches Eclipse, Interlij, etc. Despite being JS rather than Java is faster and smother.

      Currently my editor of choice on Windows and Mac.

       

    44. Re:Wha?? by epine · · Score: 1

      Any explanation which drops the "simple" bomb at word four sets itself up for an ankle-high bar, but that was awesome.

      Left unexamined: why does Microsoft care enough about the desktop experience to bother doing this? Governments have nowhere else to go, anyway (not since Linux came down with Munich syndrome). Or is Chromebook ultimately a viable threat in the hidebound arena of the public purse? If so, that would be the real story here.

    45. Re:Wha?? by Anonymous Coward · · Score: 0

      Wrong. Check out Microsoft's very own Visual Studio Code IDE https://code.visualstudio.com/

      Which is proving to be a very poular cross-platform editor/IDE.

      You should check it out.

    46. Re:Wha?? by _merlin · · Score: 4, Insightful

      Nope, I always notice because I wonder why the app is such a resource hog, then I find out it's one of these Chromium things.

    47. Re: Wha?? by Anonymous Coward · · Score: 1

      If JS and Electron are success then itâ(TM)s no wonder your generation fails at everything

    48. Re:Wha?? by OrangeTide · · Score: 1

      node.js and Chromium are technically native apps. They toys that run under them are what is at play here.

      --
      “Common sense is not so common.” — Voltaire
    49. Re: Wha?? by reanjr · · Score: 1

      No, it's the desktop app hipsters who are angry that webapps are what everyone wants to use. The Mac users are especially angry that users prefer webapps to the Holy Designed Human Interface Guidelines of St. Jobs.

    50. Re:Wha?? by OrangeTide · · Score: 1

      I call them object files and executables.

      Oops, my system crashed! Time to access the magnetic core memory and take a core dump to see what went wrong.

      --
      “Common sense is not so common.” — Voltaire
    51. Re: Wha?? by reanjr · · Score: 1

      You can say the same thing about any GUI toolkit. Faster PCs leads to slow software. This is a universal truth and to fight against it is to ignore new technology.

    52. Re:Wha?? by OrangeTide · · Score: 2

      Slack is a 50MB download when I last checked. Slack is barely more than an IRC or Jabber client. I won't deny that people seem to love it, but it is bloated. I don't recall AIM or MSN being a 50 MB download, or even a 15 MB download.

      DLL hell is a real world problem if you have a complex application that needs a lot of support libraries. A chat program that display images inline? I'd argue that's maybe not so complicated to need a lot of DLLs.

      Sadly Windows is terrible at handling shared libraries. And Linux is terrible at backward compatibility at the binary level. And finally, OSX is terrible at allowing developers to maintain versions of their software for older OS releases. Each platform sucks in some way, computers have become rather unsatisfying.

      --
      “Common sense is not so common.” — Voltaire
    53. Re:Wha?? by nctritech · · Score: 4, Insightful

      "App" is a short name for "application" and "application" in computer terms is just a synonym for "computer program used directly by the user." GUI interfaces are not required. Text-mode DOS programs were also referred to as "applications." While they are not 100% synonymous (the Linux kernel is not an "application," for example, nor is a system service such as a print spooler or database engine core) they are synonymous when referring to programs that are directly utilized by the computer's user. grep, sed, perl, Word, iMessage, and Firefox are all categorizable as both applications and programs, or just "application programs." The most correct term to exclude non-GUI software would be "desktop application" which implies a graphical "desktop" environment is required, though in the age of smartphones the desktop paradigm is not always part of a GUI anymore.

      tl;dr: all apps are programs, not all programs are apps, GEOS is better than Windows 10

    54. Re:Wha?? by Junta · · Score: 1

      True enough, though I really meant to bring up the bigger concern is catering to *mobile* and desktop. I don't think many software vendors are staying up late at night worrying about macOS, Linux, and ChromeOS compared to those worried about supporting Windows, Android, and iPhone.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    55. Re:Wha?? by shess · · Score: 4, Interesting

      Electron is an app "platform" that basically involves installing an app-private copy of Chromium, a node.js webserver, and running the application's logic mostly in Javascript between the two.

      To paraphrase Churchill, Electron is the worst architecture for desktop applications, except for all the other ones that have been tried.

      This is bad because it's the developer offloading their problems onto the user. The user can just download the 100M zip file which is a 40-line shell-script wrapper, the user can just easter-egg hunt to figure out the UI, the user can just pull the web platform into their local domain and hope for the best as far as security, etc. Since the app is based on 96 third_party dependencies, the user can also pay the price nine months later when the app stops working because while the OS developers are paying attention to not breaking their exposed APIs too badly, nobody can really maintain that amount of API surface coherently.

      Basically, Electron is Flash.

    56. Re: Wha?? by reanjr · · Score: 3, Interesting

      You can do it that way. But you can also just ship the JS/HTML/CSS in a bundle and rely on the client to already have the required electron libraries installed.

      You know, like every other piece of software in the world. Your feeble attempt to make this somehow new and weird and bad is pathetic.

    57. Re: Wha?? by sg_oneill · · Score: 1

      I'm the contrary , it's native app greybeards worries about the Webapp hipsters creating trash web apps that waste resources and degrade native performance. Also if IT turns into a JavaScript monoculture that's not a step forward

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    58. Re:Wha?? by acroyear · · Score: 2

      Yes, a PWA that is just a UI for a cloud service, with no need to save content locally other than configuration, is really just a glorified bookmark (with a nicer page for telling you there's no f'in' net).

      But that doesn't mean "glorified bookmarks" aren't without some additional value. Having my apps (or "programs" if some jerk down below wants to be pedantic - it is all "applications" and has been for decades now) be treated as apps, no matter their source, is a useful thing. I see them in my apps folder on my mac. I can launch them through my dock.

      On my mobile home screen, they appear as icons without any "bookmark" indicators. I can uninstall them as "apps" in my Applications list in settings (Android 8 and 9, Chrome > M60) to get rid of the icon in all places it might have been added. When I launch, they launch full-screen, no wasted space for address bars, and I can open and close them without having to deal with tabs in my browser ("tabs" are the absolute worst experience in mobile browser experience).

      That is, when delivering a product to customers, quite a lot of value, with a much easier delivery platform than the amount of crap you have to do to get an phonegap version of the same through Apple's and Google's (or even Amazon's and Microsoft's) webstores.

      And the amount of work to make a web app into a PWA is trivial - copy some generic does-nothing service worker, copy some generic manifest, add a few nice icons. Low cost, high positive *customer* impact in terms of comfort and ease of use. For cloud-based services where no data needs to hit your local drive, it adds a lot of value.

      --
      "But remember, most lynch mobs aren't this nice." (H.Simpson)
      -- Joe
    59. Re:Wha?? by nine-times · · Score: 2

      It also has a sort of side-benefit for applications like Slack, where they can build their application once (as a web application) and then “port” it as a native application across all those platforms while keeping the UI and operation consistent.

      If you’ve used Slack, then you know how to use Slack anywhere, on any platform. It’s all the same. It looks the same and works the same way everywhere. You don’t really even lose features when you run it in your browser. That means cheaper support, simpler documentation, and higher user comfort. Users switching to another platform don’t need to relearn anything, except maybe some OS-specific keyboard shortcuts.

      There are downsides too. I’m not saying it’s all good, but it’s not simply bad either.

    60. Re:Wha?? by acroyear · · Score: 1

      Specifically, I make HTML5 music clients for the Subsonic home-cloud service. I explored both Electron and Phonegap (for FireOS delivery, I submit the web app and they produce the apk for me, as well as preliminary testing), and decided neither were worth the trouble. Electron, as noted in the start of all of this, is too heavy. Phonegap requires too many technical steps that gain nothing other than "oh, i'm in the app store"...and being a free app, what do I need the app store for?

      In fact, on Android I have MORE features in as a PWA in Chrome, thanks to the MediaSession API, than I would as a Phonegap app, with less memory and space usage.

      --
      "But remember, most lynch mobs aren't this nice." (H.Simpson)
      -- Joe
    61. Re:Wha?? by dwpro · · Score: 0

      I think this is a troll, but surely Java /JRE was reasonably simple to get a cross-platform apps up and running for years. JS had surely involved into a serviceable language but the process has produced quite a litany of vestigial ornaments ("===" much?). Regardless, I don't think young nerds should get too much credit for packaging up a web browser renderer. They're standing on the shoulders of giants.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    62. Re:Wha?? by Megane · · Score: 3, Informative

      Back in OS X 10.4, Apple came out with the Dashboard, which let you create applets that were written in HTML/CSS/JS. Except they didn't require you to bundle an entire fucking web browser and support library into each one. But they did that mostly by making it use the WebKit library to become the web browser, which came from KHTML. Since it's a system-common web browser, only one copy needs to be shared among the entire system. I wrote one once, and I liked the DHTML in a single web page model of programming, but had no time to dedicate to doing more.

      On the other hand, it uses something like the Windows 8 mobile style applets, where you go into a special screen mode to run them, rather than letting them behave like regular apps. This sort of worked okay with its intended use as a new kind of desk accessories, but didn't go all the way to making something that behaved like a fully independent app. If it is possible, I'm not familiar with anything built that way. And of course it would surely be a Mac-only thing, because Apple so often gets a bit ahead of the rest of the world sometimes, comes up with its own way of doing something, then the rest of the world does it differently, orphaning Apple's earlier work.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    63. Re:Wha?? by Anonymous Coward · · Score: 0

      Yep, crap software crappily made on crap infrastructure.

    64. Re:Wha?? by smoot123 · · Score: 4, Interesting

      It is great to have a single cross-platform standard. But really, JavaScript? We could have done far better than that.

      As nerds, we have collectively failed humanity.

      s/JavaScript/x86/g

      Thing is, as an app developer, I really don't want to write a separate app for iOS, Android, macOS, Windows, and Linux. We've been trying for years to develop platforms to abstract away the GUI from the platform to solve this problem. I've seen at least a half dozen come and go. They all are great in some ways and all suck in significant other ways.

      You'd think by now we'd have found a good compromise. But we haven't. We're still exploring human-computer interfaces and it seems we still keep finding good but mostly incompatible ways to interact. And about the time we figure out we don't care about fighting GUI wars any more, we'll have to worry about writing cross-platform skills for Siri, Alexa, Cortana, and Google.

    65. Re:Wha?? by Entrope · · Score: 1

      Some of us fogeys use "program" to describe an executable that lives in one (program) address space, and "application" to describe the features provided by some set of programs (or possibly a single program) that work together.

      If we are going to be pedantic about the distinction.

    66. Re:Wha?? by Anonymous Coward · · Score: 0

      > Electron is used for apps. You would not use it to make, say, a compiler.

      FALSE.

      Visual Studio Code is a development environment that includes a text editor. It is based on Electron.

      I used it to make an Ada compiler and a Common Lisp compiler.

    67. Re:Wha?? by smoot123 · · Score: 3, Insightful

      To me "GUI" still spells "child's toy" most of the time.

      That's fine but enjoy your increasingly isolated part of the IT world. The vast majority of users use GUIs. For system level work, CLIs still rule, but that's a tiny fraction of the people.

      Even if you're working on back end systems, there's likely a GUI on the front for non-techies to use the system. It's useful to be at least a little empathetic to how they use it so you don't screw them over.

    68. Re:Wha?? by smoot123 · · Score: 1

      Oops, my system crashed! Time to access the magnetic core memory and take a core dump to see what went wrong.

      Core dump? Bah. Back when I was a lad, we debugged with iron filings and a magnifying glass. Core dump indeed.

    69. Re: Wha?? by Anonymous Coward · · Score: 0

      Thanks for the explanation. I didn't need it, but apparently others do.

    70. Re:Wha?? by Anonymous Coward · · Score: 0

      Apple so often gets a bit ahead of the rest of the world sometimes, comes up with its own way of doing something, then the rest of the world does it differently, orphaning Apple's earlier work.

      Prime example: HyperCard died because the world chose HTML.

      QuickTime died because the world chose MPEG4 (and, earlier, Flash)

      OpenDoc died because the world chose...well, there really is nothing that replaces OpenDoc. :-P

    71. Re:Wha?? by Anonymous Coward · · Score: 0

      As nerds, we have collectively failed humanity.

      No, the nerds always hated these situations. We were forced into them by the non-nerds that sign our paychecks.

    72. Re:Wha?? by spongman · · Score: 3, Funny

      Shhh. He likes his rock. Don’t disturb him.

    73. Re:Wha?? by Anonymous Coward · · Score: 0

      Exactly this.

      App = application = program/software designed to meet a specific problem domain. It has nothing to do with GUIs, downloads, containers, VMs, interpreters, frameworks or user/supervisor mode.

      The term was coined to distinguish such programs from system software, tools, and utilities. They're all programs, but an application is tailored to an area like graphic design, CAD, accounting, text processing etc. where tools & utilities are generic to all domains.

    74. Re:Wha?? by sfcat · · Score: 3, Informative

      I spent many years building cross-platform applications using this new-fangled thing called Java.

      Then, someone decided it would be great to build web applications in Java. Oh, and use XML as the communications protocol between server and clients. Oh, and transfer not just data, but objects over-the-wire. Then Spring came along to make things "simpler". Like hell.

      Node.js, JavaScript (TypeScript if you prefer) and now Electron are all bringing us back to cross-platform nirvana, only this time using the browser/server interface properly, without a bunch of ill-fitting preconceptions carried over from native desktop applications.

      Firstly, cross-platform Java GUI apps never really took off (and I say that as someone who paid his rent in 2002 writing one). The Java as the web server/app took off rather quickly and the Java GUI's always looked terrible. Spring and Hibernate did improve things on the server but they should have shipped a default setup so things like transactions got intercepted and handled properly OOB and that never happened. XML was unnecessary but getting network ops to be happy with 20 custom network protocols probably wasn't a good idea either. But it wasn't that hard to get up and running and the web was still very much a moving target in those days. And those were also the days of IE6 so there was that making life hell.

      However, moving Javascript to the server is the stupidest idea ever to come out of a human's mouth. I've never seen a node.js app that wasn't total shit and I've never seen someone who wrote a node.js app realize how shitty they app was while the ops get paged for the 74th time this week because his app fell over again.

      Electron on the other hand is about client side caching in web apps. This is probably a terrible idea given Google's track record but it does make some mobile interactions easier. And there are better tools for the graphic designers to use to design the GUI when you are doing a web app. But this isn't about the user. This is about saving some hipster JS programmer some actual programming at the expense of your phone's battery life. Sadly this is exactly what Java was supposed to be good at. Unfortunately Java didn't fix its GUI toolkits until far too late (and many say they still haven't). Even C++ has a better GUI builder in Qt than Java has which is pretty sad.

      --
      "Those that start by burning books, will end by burning men."
    75. Re:Wha?? by slashdice · · Score: 1

      Is it better to fuck a dude in the butt than not have a girlfriend? Maybe for you, but I'll stick to girls. And well designed native apps.

      --
      Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
    76. Re:Wha?? by nine-times · · Score: 5, Informative

      why does Microsoft care enough about the desktop experience to bother doing this?

      Well there are a lot of complicated issues in play. Again, to try to keep it simple:

      Their vendor lock-in on the desktop is not what it once was, and you see them moving increasingly into web applications and services, open source, and cross-platform projects. They're foreseeing that, even if people continue to use their operating systems, they won't be able to rely on vendor lock-in to force people onto the OS.

      They're already knee-deep in this "Electron" stuff. They already have applications on Electron (e.g. Skype, Teams, Visual Studio Code), and I think their "Modern" applications work in a similar way. I would bet that in the coming years, you'll see more and more applications move to being web applications in a wrapper. We may even see them eventually get their Office web applications in this form as a replacement for the existing native apps. That would remove the need for them to duplicate their efforts in making a separate Mac version, and they could even support Linux without extra effort.

      Even if they weren't doing this themselves, you have a bunch of developers doing it, and it's going to continue to be a thing whether Microsoft likes it or not. If they want to stay relevant and keep people on their platform, they need to try to be the best platform to run these kinds of applications on.

      Aside from all that, it really makes more sense at this point for Microsoft to use Chromium instead of continuing to build their own browser engines. They lost the browser wars. For most web developers, Chrome is their target browser. Safari and Chrome, and therefore pretty much all mobile browsers, are based off of the same code base. They can spend a lot of time and money trying to build something that works just like Chrome, or they can just use the existing open source code.

    77. Re:Wha?? by Anonymous Coward · · Score: 0

      Bah! Back when I was a lad, we did all of our cleverest programming while taking a core dump.

    78. Re:Wha?? by spongman · · Score: 1

      Sure, but choosing the correct giants is half the battle. Java can go the way of flash for all I care (especially on the desktop). Online app development has already standardized around html, the tooling is already there, it makes perfect sense for desktop app development to take advantage of this. You can complain about resource usage, but since html is a significantly higher level abstraction than, say, spring, flex or Qt, there’s a much greater opportunity for tuning the resource usage to the runtime platform and keeping the application code (and libraries) simpler.

    79. Re:Wha?? by Anonymous Coward · · Score: 0

      Is it better to fuck a dude in the butt than not have a girlfriend? Maybe for you, but I'll stick to girls.

      Your "girlfriend" is a dude

    80. Re:Wha?? by Anonymous Coward · · Score: 0

      Except Java on the desktop sucks, and always has. And Java on the desktop and Java-powered web apps have nothing else in common except the programming language.

      Electron looks very consistent both across desktops and on the Web. Look at Slack, Visual Studio Code or Skype.
      I'm not fond of Javascript (to put it mildly) but Typescript is OK and react+redux make for a good paradigm, if one with a steeper learning curve.

    81. Re:Wha?? by Anonymous Coward · · Score: 0

      Hmhm. You can do some amazing things living under a rock like that. Build very cost effective POS systems using CLI tools and a few proprietary add-ons, for example.

      Which is exactly what the point was about. Get your tooling right and you can do away with all the crud people have to deal with using the "usual" tools. Yes, very few people know how to do it. Yes, that's the opportunity. Iff you know how to seize it. Both of you evidently don't. Oh well, more opportunity for me.

    82. Re:Wha?? by Anonymous Coward · · Score: 0

      They're standing on the shoulders of giants.

      That's it! I'm calling my next app Ozymandias.

    83. Re:Wha?? by 110010001000 · · Score: 1

      I would use "Electron" and hire some app kiddies at the cheapest possible rate.

    84. Re:Wha?? by 110010001000 · · Score: 1

      You call a program "object files"? Makes sense.

    85. Re:Wha?? by 110010001000 · · Score: 1

      Thats nice, but that isn't what an "app" is in 2018.

    86. Re:Wha?? by Anonymous Coward · · Score: 0

      > That's it! I'm calling my next app Ozymandias.

      "Look upon my Microsoft Works, ye mighty, and despair!"

    87. Re: Wha?? by Anonymous Coward · · Score: 0

      It would pretty much be impossible to not notice an Electronic app. They're bloated and slow. I always can tell even before running it, just by looking at the disk requirements in consideration of what the app does. For example, is it something simple like a text editor dozens or hundreds of megabytes large? Electron. Dead giveaway.

    88. Re:Wha?? by MobyDisk · · Score: 1

      "Applications" meant a specific subset of programs. WordPerfect was an "application," Norton Utilities was a "utility," DesqView was a "shell," and Zork was a "game." Applications were an applied use of a computer, such as a word processor, a spreadsheet, or a calculator.

    89. Re:Wha?? by Anonymous Coward · · Score: 0

      No, electron is about limiting platforms. It's based on chromium. Google only supports Win/Mac/Linux with chromium. They don't like taking patches for other operating systems.

    90. Re:Wha?? by Anonymous Coward · · Score: 0

      It is great to have a single cross-platform standard.

      Why? Why do people so often assume that? It's sub-optimal by definition. If you want cross-platform, to sell stuff on a webpage, then make a webpage. If you want software that does work then write a native program. That's why we have APIs.

    91. Re:Wha?? by TechyImmigrant · · Score: 1

      Sounds like the webapp hipsters are upset about something. Not sure what. WTF is "Electron"?

      An electron is a fundamental particle of the standard model of physics.

      Other people borrow the name (E.G. The Acorn Electron) but this should be discouraged if you don't want to sound like a techblabberer.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    92. Re:Wha?? by TechyImmigrant · · Score: 1

      To paraphrase Churchill, Electron is the worst architecture for desktop applications, except for all the other ones that have been tried.

      Besides writing code in an imperative language and compiling it with a compiler.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    93. Re:Wha?? by Aighearach · · Score: 1

      They're saying that the Apple Clan has sucky apps, using some sort of new JS development thing, mostly because the sort of people who actively choose the higher quality native apps are also nazis who like to report those same apps for anything they do to help the human navigate the insanity of the "oh you have to memorize how to do that, our interface guidelines don't allow features to be discoverable."

    94. Re:Wha?? by Aighearach · · Score: 1

      why

      *points at garden wall*

    95. Re: Wha?? by Anonymous Coward · · Score: 0

      Yeah except electron apps also look like a pile of shit with an outstanding shade of brown on the desktop environment. Unless your desktop theme happens to have the same shade of shit. But then each electron apps has a different shade depending on what the script kiddie who developed it digested so I'm afraid it'll never bee consistent

    96. Re:Wha?? by Entrope · · Score: 1

      Noah Webster you are not.

    97. Re:Wha?? by Trimaz · · Score: 1

      That's the result of the 'post-meritocracy' movement.

    98. Re:Wha?? by K.+S.+Kyosuke · · Score: 1
      --
      Ezekiel 23:20
    99. Re:Wha?? by Anonymous Coward · · Score: 0

      Electron: Desktop application development experience that essentially is Chromium, your own JavaScript running in Chromium, Node and your own JS running in Node, all bundled into one executable.

      Because it's JS and HTML DOM, it's reasonably cross-platform (as Chromium and Node are) - so as long as the electron framework is ported to your target (probably is) then porting your application is not much effort.

      Notable uses:
      * Visual Studio Code
      * Microsoft Teams
      * Atom text editor

      As you can imagine, as it's all JS and HTML DOM, there has been efforts to rebuild and use different HTML and JS environments or blend .Net code in or whatever. For example, something like this. Or this request (looks like someone's pessimism was warrented there..) Or is interesting. Or Electro, which really is/was an effort to use native HTML DOM (i.e., edge) and JavaScript intepreter to run Electron apps.

    100. Re: Wha?? by cyber-vandal · · Score: 2

      Because then you can avoid situations such as Windows dominating the desktop because rewriting apps is prohibitively expensive. Why do you think Microsoft fought so hard against platform-agnostic middleware?

    101. Re: Wha?? by Anonymous Coward · · Score: 0

      and said libraries will always be either the correct version you depend on, or completely backwards-compatible, in all ways.

      honest

      trust me

    102. Re:Wha?? by Darinbob · · Score: 2

      If your only tool is a hammer, then you just wack everything with it as hard as you can.

    103. Re:Wha?? by Darinbob · · Score: 1

      No thank you.

    104. Re:Wha?? by Anonymous Coward · · Score: 0

      You forgot to add #NotAllMen

    105. Re: Wha?? by Anonymous Coward · · Score: 0

      Thing is, as an app developer, I really don't want to write a separate app for iOS, Android, macOS, Windows, and Linux.

      As an end user, I donâ(TM)t want your shitty mobile UX on my desktop. It doesnâ(TM) t work, so stop being so cheap and lazy.

      We've been trying for years to develop platforms to abstract away the GUI from the platform to solve this problem. I've seen at least a half dozen come and go. They all are great in some ways and all suck in significant other ways.

      And the problem still hasnâ(TM)t been solved. Iâ(TM)d say itâ(TM)s got worse.

    106. Re:Wha?? by Opportunist · · Score: 1

      Sounds more like a solution desperately looking for a problem that hasn't already been solved in a better way.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    107. Re:Wha?? by tepples · · Score: 1

      What desktop and laptop platforms are commercially significant other than Windows, macOS, and X11/Linux? Is FreeBSD among them?

    108. Re: Wha?? by registrations_suck · · Score: 1

      And that conversation is written in poor grammar of a language you do not understand anyway.

      I mean, really, WTF?

    109. Re:Wha?? by Anonymous Coward · · Score: 0

      Yeah, I think it's a solution created by web app developers who have no clue about the desktop, so they just said "why don't we consolidate our web technologies into a desktop bundle that we can use to keep on developing the way we're used to?"

    110. Re:Wha?? by Rasta_the_far_Ian · · Score: 1

      Text-mode DOS programs were also referred to as "applications."

      They were sometimes called "Desktop Applications" were almost always called programs. It wasn't until Window 98 that I started hearing "Application" used often, and not until much later that I remember ever hearing "App".

    111. Re:Wha?? by Anonymous Coward · · Score: 0

      “Signal” is one of them. In general, I think of Signal as a “good” app, but I must admit that I’m a little disappointed that it’s such a monster of a process “just for chat.”

    112. Re:Wha?? by Anonymous Coward · · Score: 0

      Holla for PC-GEOS!

    113. Re:Wha?? by dwpro · · Score: 1

      Agreed on all of that, particularly the EOL of java, given the pitiful stewardship of Oracle. My current job of straddling this fragmented mess of platform specific idiosyncrasies appreciates any standardization, even if the underlying technologies are sub-optimal. That said, the unique characteristics of each environment (swipe vs mouse click, sensors, platform specific lifecycles, computing power, etc) does make me wonder if a well integrated, unified solution is even obtainable.

      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    114. Re:Wha?? by Anonymous Coward · · Score: 0

      > these Electron applications

      Holy shit, the amount of absolute worthless garbage on that list.

      All these years I've thought I was just bad at coming up with ideas for new things to write, when my real problem was just that my standards were too high.

    115. Re:Wha?? by Anonymous Coward · · Score: 0

      That's why I have the superhero name "Purple Penis."

    116. Re:Wha?? by Waccoon · · Score: 1

      The problem is, if each application is running its own web browser, then you end up installing and running a bunch of web browsers simultaneously

      The irony is that "simple" is the key buzzword on each of those Electron apps to which you linked. Nothing says simple like static linking to a huge runtime environment. Another popular keyword is "beautiful". I've been seeing that word picking up even more in popularity lately, as it's always been among the highest priorities on the Internet.

      I knew there was a reason I quit web development.

    117. Re:Wha?? by Anonymous Coward · · Score: 0

      Electron exists to circumvent ad blockers and tracker blockers.

    118. Re:Wha?? by tepples · · Score: 1

      Building a Windows native app, an Android native app, and an iPhone native app gets you support for three platforms.
      Building an Electron app, an Android native app, and an iPhone native app gets you support for five, plus (if you do it right) ability for desktop users to try your app without needing to explicitly download, elevate, and permanently install anything.

    119. Re:Wha?? by Anonymous Coward · · Score: 0

      Quicktime hasn't died. MPEG-4 uses QT's file format.

    120. Re:Wha?? by angel'o'sphere · · Score: 1

      Firstly, cross-platform Java GUI apps never really took off (and I say that as someone who paid his rent in 2002 writing one).
      Yes they did.
      It is 2018 now not 2002.

      Even C++ has a better GUI builder in Qt than Java has which is pretty sad.
      If you use/need a GUI builder to write Swing or now JavaFX UIs you are doing it wrong anyway. BTW: the JavaFX GU Builder is claimed to be excellent.

      Electron on the other hand is about client side caching in web apps.
      Electron has nothing to do with web apps. It is for writing cross platform desktop applications in JavaScript.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    121. Re: Wha?? by Anonymous Coward · · Score: 0

      Also, as a long time crossplatform developer, if you don't have to waste time porting your app, you can spend more time optimizing it and removing bugs. I actually demonstrated this at numerous jobs I have had. Funny how people still deny this point even though it's kind of obvious.

      That said JavaScript is truly an abomination with tons of hacks and what not to get it to run decently. Calling it Frankenstein's monster would be an insult to everything decent in the universe. JS needs to be tossed in the dust bin of history.

    122. Re:Wha?? by angel'o'sphere · · Score: 1

      There actually never really was a DLL hell.
      Only incompetent software developers who don't understand what a PATH or LDPATH or LIBPATH is, who don't understand why some DLLs are in the System Path and who don't understand what the load order is or what a working directory is.
      Hence they demanded "root" access and put all their DLLs into the system path ... and wondered why half of the programs suddenly crashed.

      HINT: on older windows the DLL is always first attempted to be loaded from the directory where the exe is ... so you actually never have to configure anything if you simply install all DLLs and the EXE together. The search order how DLLs are loaded is well documented and easy to read u, actually less than a quarter of a page. Luckily however I don'T work with windows anymore since 1998 ... so I don't remember the exact order and which place/directory I forgot.

      So: the hell is completely self made, like most hells.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    123. Re: Wha?? by angel'o'sphere · · Score: 1

      Which part of: Electorn builds native apps and not web apps did you not grasp yet?
      Oh, it is a web app because the GUI is running in an HTML/JS/CSS browser? Rofl.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    124. Re:Wha?? by angel'o'sphere · · Score: 1

      Real greybeards always distinguished between:
      - utility programs
      - application programs
      - system programs

      Hint: perhaps you can figure yourself where the term "application" comes from. After all you are not as grey and silverback as you believe you are.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    125. Re:Wha?? by angel'o'sphere · · Score: 1

      The point about magnetic cores is: you don't need a core dumb ... another greybeard who had to much stress in university and did not get grey by old age?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    126. Re:Wha?? by angel'o'sphere · · Score: 1

      grep, sed are not "applications", they are "utility programs".
      Anything that is not "interactive" is not an application.

      Perl is a corner case as you can write whole applications it it with its various GUI bindings.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    127. Re:Wha?? by Anonymous Coward · · Score: 0

      When QuickTime Player can't even open a .mov file (its native format!) without converting it first, QT is dead.

    128. Re:Wha?? by Pseudonym · · Score: 1

      An application which isn't ported to my platform is useless. An application that drains my battery as fast as an Electron app is worse than useless. So yes, it would be less bad.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    129. Re:Wha?? by Pseudonym · · Score: 1

      Probably Qt. I think our team could probably write and debug it faster than anything written in JavaScript, too.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    130. Re:Wha?? by Pseudonym · · Score: 1

      "Electron" means "amber".

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    131. Re:Wha?? by Anonymous Coward · · Score: 0

      JUCE can do a lot of the heavy lifting. Of course if you dislike C++, it's not an option.

    132. Re:Wha?? by Anonymous Coward · · Score: 0

      Rather than building a native application, you ship a web application bundled inside of a specialized browser that makes it seem more like a native app.

      There are already tons of developers doing it. It didn't start in 2018, and you may be using some applications that work that way without realizing it.

      exactly.. its called phonegap... and it is garbage for anything but quick and light apps... for performance heavy games, you need UNITY!

    133. Re:Wha?? by Anonymous Coward · · Score: 0

      Slack is a 50MB download when I last checked. Slack is barely more than an IRC or Jabber client. I won't deny that people seem to love it, but it is bloated. I don't recall AIM or MSN being a 50 MB download, or even a 15 MB download.

      I don't recall IRC clients being as big as MSN or logging in a IRC network as slow as logging in to MSN (back in the 56 kbps days), but people still moved away from IRC. As such, the logic you're using seems not be valid to describe most people's behavior.

    134. Re:Wha?? by Anonymous Coward · · Score: 0

      Nope, at least nothing people actually use.

      I've seen plenty of people use Atom...

    135. Re: Wha?? by Anonymous Coward · · Score: 0

      The irony is strong with this one...

    136. Re:Wha?? by Anonymous Coward · · Score: 0

      The only existing, drop dead simple, way to make cross platform GUI apps.

      Java Swing does a pretty good job and can be bundled as a single deployable unit.

    137. Re:Wha?? by Anonymous Coward · · Score: 0

      This is what happens when you tell everyone they can "code" and CS/IT/SE is where the big dollars are and its so easy you do nothing really all day.

    138. Re:Wha?? by nine-times · · Score: 1

      It has a bit of an advantage in that it's running on an open-source platform that's actively used and maintained with an eye toward security and performance (Chrome).

    139. Re:Wha?? by Anonymous Coward · · Score: 0

      Mod parent up. Always follow the money!

    140. Re:Wha?? by Anonymous Coward · · Score: 0

      JS can get things done that all other languages have failed at over multiple-decades of trying. .

      Huh?! Like what?

    141. Re: Wha?? by juanoviedo · · Score: 1

      Well fuck me, but if it is multiplatform and bloated apps we're talking about, I'll take JS over Java any day.

    142. Re:Wha?? by Anonymous Coward · · Score: 1

      >JS can get things done that all other languages have failed at over multiple-decades of trying.
      Like?
      You can tack an event loop onto any language and many languages have functional aspects to them. JavaScript is very critically missing a half decent type system, and the spec has turned into a disaster. The library system is a dumpster fire, the community is absolutely FULL of idiots pretending to be competent professionals, and despite millions of man-hours of work it's still bloated to hell. So why is it popular? Monopoly. That's it! JavaScript is you ONLY CHOICE if you want to make something that runs in a browser and goes beyond what HTML and CSS can do. So why is js the only option? Because browser vendors just could not get their collective heads out of their ass between 1995 and 2017 and settle on a standard that wasn't literally the first thing that came along.

    143. Re:Wha?? by Anonymous Coward · · Score: 0

      I call them "Progs"

    144. Re:Wha?? by balbeir · · Score: 1

      Just hoping/waiting for WebAssembly to give access to the DOM so we can start writing web apps in decent programming languages.

    145. Re:Wha?? by OrangeTide · · Score: 1

      Having actually wired up core memory from a rather extravagant HP calculator as my final project, I am going to say you're full of shit. (also I never said I was a grey beard, although age and genetics have given me quite a few white hairs)

      The trick used on some systems was after a reset you could toggle in a quick dump routine from the front panel. Rather than the usual boot sequence. Then the system would begin printing out on paper tape. If you knew a range of addresses you could save yourself some time and paper but potentially miss something important. If you were quick to read it as it was coming out you could stop it and save some paper.

      --
      “Common sense is not so common.” — Voltaire
    146. Re:Wha?? by OrangeTide · · Score: 1

      As far as I know, MSN and AIM are gone, and IRC is still around.

      I think a few things works against IRC.
      * IRC is somewhat technical. or at least the learning curve is tough.
      * IRC doesn't work that great on a mobile device. it prefers 100% connectivity.
      * and most importantly, it's difficult to monetize IRC with market research and advertisements.

      In terms of technical challenges. IRC, Jabber/XMPP, etc are pretty similar to what Slack does. Architecturally it is different in details, but functionally it is similar. So why the bloat? Also I see no reason to believe that Slack is going to stick around any longer than AIM. Might as well set Slack's death clock for 10 years, they can hope that someone will buy them out and shutter the user base for no good reason. Isn't that how these cloud unicorns work?

      --
      “Common sense is not so common.” — Voltaire
    147. Re:Wha?? by Anonymous Coward · · Score: 0

      Worked out just fine for Minecraft

    148. Re:Wha?? by toddestan · · Score: 1

      Chrome OS?

    149. Re:Wha?? by Actually,+I+do+RTFA · · Score: 1

      It also has a sort of side-benefit for applications...

      Side benefit? You went on to describe the main/only benefit.

      --
      Your ad here. Ask me how!
    150. Re:Wha?? by tepples · · Score: 1

      Chrome OS and Electron both start with Chromium and add things. If you're targeting an application to Chrome OS, you can write a PWA for Chromium, and the PWA's Service Worker part will share a lot of code with the part that runs on Node in an Electron app. If you're submitting a patch to Chromium, it would appear in the corresponding version of Chrome OS.

      For what operating systems have people submitted Chromium patches that Google rejected on grounds of not applying to a favored OS?

    151. Re:Wha?? by Megane · · Score: 1

      MPEG-4 only uses the low-level QT container format. But it uses the "atoms", or whatever they're called, differently. That's like saying TIFF and AIFF files are compatible because they use the same low-level IFF file format. Even TIFF files aren't compatible with each other, as they can contain arbitrary graphics formats such as T-4 Fax.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    152. Re:Wha?? by nine-times · · Score: 1

      Ok, if you like.

      I know a lot of people who see the main benefit as being that it makes cross-platform application development easier, with one of the drawbacks being that the UI doesn't use native OS elements or conventions because it's basically a web page. So I was intending to point out that the drawback of not using a native UI also has a benefit of being the same on all platforms.

      So Slack doesn't entirely look like or work like a Windows application on Windows, or like a Mac application on macOS, or like a Linux application on Linux. That's bad. On the plus side, Slack looks like Slack on all of those, which makes some things easier.

    153. Re: Wha?? by reanjr · · Score: 1

      Yes, it's using web technologies, including hyperlinking, so yeah, that's web tech dude. And the UI is not native. You are stuck with whatever platform integration Chrome gives you. Want to use a Mac native drawer widget? Tough luck in Electron, because Electron is a web app running in a Chrome sandbox and there's no DOM/JS binding into that native functionality.

      Caught up with what we're talking about now?

    154. Re:Wha?? by Anonymous Coward · · Score: 0

      You'd think by now we'd have found a good compromise. But we haven't.

      It doesn't help that the companies which control the platforms, Apple...cough, actively subvert attempts to produce good cross-platform apps that would compete with their native app store model. It's about control and the platform monopolies aren't about to give that up to cross-platform app developers.

    155. Re:Wha?? by Anonymous Coward · · Score: 0

      > The only existing, drop dead simple, way to make cross platform GUI apps.

      Just thought I'd mention that we *do* have cross-platform apps running quite well, using Qt. I suspect you may also want to look into Java/Swing and Python's many choices (tk, wx among them). I'm sure there are others equally as capable as Electron.

    156. Re: Wha?? by angel'o'sphere · · Score: 1

      Caught up with what we're talking about now?
      Nope.

      Chrome on Windows uses windows native widgets and Chrome on Mac Os uses Mac native widgets .... no clue about what you are talking.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    157. Re:Wha?? by angel'o'sphere · · Score: 1

      There never was an HP calculator that had core memory.

      https://en.wikipedia.org/wiki/...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    158. Re: Wha?? by reanjr · · Score: 1

      And yet you can't use any of that shit unless there's an API built for websites to use. Only stuff you can do on a website. If you want to use native GUI features, like, you know, the Mac app drawers, you're shit out of luck.

    159. Re: Wha?? by reanjr · · Score: 1

      Because they are web apps.

    160. Re: Wha?? by angel'o'sphere · · Score: 1

      What is a "Mac App Drawer"?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    161. Re: Wha?? by reanjr · · Score: 1

      Another good example is the notification icons (Windows "system tray", for example). Can't do that with a web app either.

    162. Re: Wha?? by angel'o'sphere · · Score: 1

      But electron based apps can ...
      I simply fail to see what you want to say.

      Electron based Apps use HTML and JavaScript. They run in a watered down Chrome.
      What the fuck has that to do with accessing native APIs?

      And what is this nonsense about: https://developer.apple.com/de...

      Chrome can use those "drawers" hence the web app running inside of Chrome can ... sigh.

      Are you actually a software developer or just a stupid troll?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  2. ..Oh.. kaayyy.... by wierd_w · · Score: 1

    This sounds like a mixture of:

    "Look, web apps are bad, ok. Really. You cannot just dump native app support, it's insane."

    Coupled with

    "Yes It is! Only the BLESSED, TRUE mac users, The TRUE hipsters from before Mac became popular, can TRULY appreciate how truly horrible it truly is!"

    This is of course, absurd. There is also the Unix greybeards. Remember "The Unix Way" ? "Do one thing, one thing only, and do it right." ?? (You know, the REASON why SystemD is reviled?)

    No, that cannot be, because it does not worship at the throne of apple, or some such shit.

  3. The summary is a terrible word soup. by Anonymous Coward · · Score: 0

    The summary is a terrible word soup.

  4. Seriously? by Anonymous Coward · · Score: 0, Funny

    "I think the Mac will prove more resilient than Windows, because the Mac is the platform that attracts people who care."

    Ha.

    Hahah.

    Aaaaahahha.

    HAHAHAHAHAHAHAHAH

  5. Javascript is such shit! by Anonymous Coward · · Score: 1

    What kind of hellish world have millenials created where everything is written in Javascript? Could anyone have imagined such a dark turn in the 90s?

    1. Re:Javascript is such shit! by Anonymous Coward · · Score: 0

      Javas script is a perfectly fine, powerful and expressive language. Turns out it's idea for writing cross-platform applications. See for example Microsoft's Visual Studio Code editor/IDE. https://code.visualstudio.com/ It fabulous. Very popular on Windows, Mac and Linux. Even runs on things like the Raspberry Pi.

      No need to imagine it, in the 1990's the dark turn of Java came.

      The result of that was slow, bloated and complex applications like Eclipse and IntelliJ.

      Turns out one can do a much better job of such things in Javascript, node.js and Electron. As evidence to support that statement I present VS Code. And the Atom editor of course.

      Speaking of bloat, I have VS Code and InteliJ both running here now. InteliJ, in Java is using twice the RAM of VS Code in JS and is horribly slow by comparison,

      Why you would describe all this great stuff as "hellish" is beyond me.
       

    2. Re: Javascript is such shit! by reanjr · · Score: 1

      What ISO, ANSI, or ECMA standardized language do you prefer for cross platform development?

    3. Re: Javascript is such shit! by sfcat · · Score: 1

      What ISO, ANSI, or ECMA standardized language do you prefer for cross platform development?

      Any of them...all of them...pretty much anything else. BTW, C++ has Qt which is what Chromium uses to be cross platform. Perhaps the hipsters could use that instead. Nah, that's actual quality work and that's not going to happen here.

      --
      "Those that start by burning books, will end by burning men."
  6. Never used an electron app. by Anonymous Coward · · Score: 1

    I've never used one, and I don't think I'm going to. I don't know anyone who has used one either. I think this technology is way less popular than articles like this make it seem.

    1. Re:Never used an electron app. by Anonymous Coward · · Score: 0

      When all you know how to use is a shitty web scripting language, everything looks like it should be a web app, to paraphrase that thing about hammers...

    2. Re: Never used an electron app. by reanjr · · Score: 1

      Tons of developer tools like Git clients and IDEs and shit are written in these technologies. That tells me that we're seeing the leading edge of a new paradigm. Once the developers have worked through the platform integration and minor usability issues, the approach will start to take over wherever cross platform is a concern.

    3. Re: Never used an electron app. by Anonymous Coward · · Score: 0

      It's not a new paradigm. Electron is taking the place of the vacuum left by all of us
      not helping to create or standardize on one fucking C or C++ UI library that worked on MacOS, Linux, Windows, and was stable and not a pain to build or license (thanks a lot wx, qt)

    4. Re:Never used an electron app. by art123 · · Score: 1

      Your survey size of 1 is noted. How would even know that none of the people you know have never used an Electron based app?

      Slack has 8 million daily users. The Electron based desktop app works exactly like the browser interface as you would expect due to large amounts of shared code. But many people I know prefer the desktop app. For me, the dedicated app makes it is easier to not get lost in a jumble of 20 open browser tabs.

      Visual Studio Code has had millions of downloads. I couldn't find usage statistics but the Stack Overflow 2018 Developer Survey rated it the #1 most used IDE. https://insights.stackoverflow.com/survey/2018/#technology-most-popular-development-environments

      Electron + JavaScript is one of the most popular cross platform desktop app framework available today. The barrier to entry is low, which of course the gray beards on here will say is a bad thing. E+JS is delivering on the promise of Java desktop apps.

    5. Re:Never used an electron app. by art123 · · Score: 1

      Agree that today's browser based JavaScript is not a great language. But EcmaScript 2018 is getting there and the TypeScript transpiler is here today with type safety, classes, and interfaces. And don't forget the huge number of open source libraries from NPM and elsewhere. And don't tell me about bad libraries or fragile library dependencies that break when someone pulls their silly little left-pad string library. There is always room for improvement.

    6. Re:Never used an electron app. by bn-7bc · · Score: 1

      Yea about that link, I tend to be sceptical about statistics where the top 3 items and an totaling over 100% ( 103% in this case) and the next item on the list is 29%.. Sorry I'm no expert in statistics but 129% of responses, what am I missing here?

    7. Re: Never used an electron app. by Anonymous Coward · · Score: 0

      I tried to give qt a go but always got confused trying to understand their licensing model and could never work out if I would be allowed to deploy my desktop application.

    8. Re:Never used an electron app. by Anonymous Coward · · Score: 0

      You're missing thinking with your brain. People are allowed to use more than one thing.

    9. Re:Never used an electron app. by art123 · · Score: 1

      What you are missing is a single developer can use Visual Studio Code AND Sublime AND Xcode. The only way it would add up to 100% is each developer only used a single tool.

  7. Business as usual by zmooc · · Score: 3, Interesting

    It's inevitable. As the open runtime of the web becomes better and better, it will take over everything else. MSIE, Real video, ActiveX, Flash, they all died because of this unstoppable train. And everything else will die too, including all native apps. Native apps used to have a performance edge, but that pretty much only remains for hard realtime stuff and it's just a matter of time before this web runtime takes that over too. It's a pity we ended up with JavaScript, but it's still a million times better than writing your app twice only to have it run on a fraction of platforms. The last major hurdle we need to take, are the platform specific app stores that still provide their owners with a reason to keep favoring their platform specific solutions over a more open approach, but eventually those will die too. It's inevitable.

    --
    0x or or snor perron?!
    1. Re:Business as usual by Ol+Olsoc · · Score: 1

      It's inevitable. As the open runtime of the web becomes better and better, it will take over everything else. MSIE, Real video, ActiveX, Flash, they all died because of this unstoppable train. And everything else will die too, including all native apps..

      Were you they guy who got my company to switch over to IE6 apps? You sound very familiar.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    2. Re:Business as usual by Dan+East · · Score: 2

      These things died because Microsoft lost the monopoly on the OS / platform used to access the internet, because Steve Jobs wouldn't allow those technologies on the iOS platform that wrested control away from Microsoft, and finally because of the fundamental paradigm shift that also occurred (mouse / keyboard input on a PC to touchscreen on a tiny mobile display).

      --
      Better known as 318230.
    3. Re:Business as usual by Anonymous Coward · · Score: 0

      So *BSD is dying, again?

      I can understand Java, it was the first runtime taking security seriously, it running in programmable sandbox and easing alot of pain around distribution, portability et. al. Of course, it's still a pain to deploy, dependencies all over the place and J2EE never even tried to simplify stuff, but that's just how humans work.

      But JS/ECMA? Something one guy made over a weekend. Makes sense to use it for shit, and that's what the web is today: Piles and piles of shit!

      Captcha: endanger

    4. Re:Business as usual by Anonymous Coward · · Score: 0

      And everything else will die too, including all native apps

      It will be interesting to see what's left to parse the JS, render the Web content, perform basic I/O, etc. if there are no native apps left to do it. Is somebody going to write a JS compiler in JS? That should be interesting to see.

    5. Re:Business as usual by Anonymous Coward · · Score: 0

      Who is it that thinks this?

    6. Re:Business as usual by tepples · · Score: 1

      As the open runtime of the web becomes better and better, it will take over everything else.

      It will be interesting to see what's left to parse the JS

      Who is it that thinks this?

      I think the other AC was trying to be cute. In context, I understood zmooc's comment as meaning "the only native app left will be the web browser," while AC wanted to push it further: "once the web browser goes not native, what will interpret it?"

    7. Re: Business as usual by Anonymous Coward · · Score: 0

      Well you are abstracting beyond where one normally goes

    8. Re: Business as usual by Anonymous Coward · · Score: 0

      Well my friend it is very much like posers to see like a list of nice ads for stuff in kind no going postal

    9. Re:Business as usual by mpercy · · Score: 1

      It's turtles all the way down.

    10. Re:Business as usual by Anonymous Coward · · Score: 0

      As the open runtime of the web becomes better and better, it will take over everything else. MSIE, Real video, ActiveX, Flash, they all died because of this unstoppable train.

      That's a very ironic statement. Those things died because they were security risks. They were risks because they integrated native with online. There's no "runtime" on the Web. There's just grossly overused script in webpages.

  8. HIG violations by DontBeAMoran · · Score: 3, Interesting

    ...users who know HIG violations when they see them...

    You mean like the fucking idiots who don't put the cancel button on the left like they should?

    --
    #DeleteFacebook
    1. Re:HIG violations by MobyDisk · · Score: 1

      Unfortunately this is one of those cases where Apple decided to be different from everyone else, so there's no winning here.

    2. Re:HIG violations by tepples · · Score: 1

      Who's different from whom? Which widespread applications had "OK to left of Cancel" prior to the 1984 introduction of Mac OS 1.0?

    3. Re:HIG violations by Anonymous Coward · · Score: 0

      Playing around with the PCE.js Mac Plus emulator running Mac OS System 7.0.1 (1991), I see MacPaint and MacDraw both use "OK to left of Cancel" when quitting with unsaved changes.

    4. Re:HIG violations by Anonymous Coward · · Score: 0

      >...users who know HIG violations when they see them...

      The same fucking idiots that think the first thing on the first menu of every application has to be "About this...software", which is the most useless and least needed menu item ever. But Apple says it has to be the first menu item on the first menu, always. It doesn't make any sense, and it never did.

    5. Re:HIG violations by Chelloveck · · Score: 1

      The same fucking idiots that think the first thing on the first menu of every application has to be "About this...software", which is the most useless and least needed menu item ever. But Apple says it has to be the first menu item on the first menu, always. It doesn't make any sense, and it never did.

      Makes great sense to me. You mean you've never wondered what version you're running, or where to contact the vendor? It's not used all that frequently, just often enough that I'm happy it's in a predictable location in every program. Yeah, it could be on the Help menu instead, or the last item instead of the first, or whatever. Just as long as it's consistent. Saying that the entry needs to exist in a specific location is a good thing.

      If you want to talk about dumb HIG things Apple's done, I'd start with the convention that half the menu options change if you hold the "option" key, essentially making you have to search through a second set of menus to find a particular feature.

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    6. Re:HIG violations by DontBeAMoran · · Score: 1

      If you want to talk about dumb HIG things Apple's done, I'd start with the convention that half the menu options change if you hold the "option" key, essentially making you have to search through a second set of menus to find a particular feature.

      It's even more insane because there is usually no indication whatsoever that holding "option" will give you more choices.

      --
      #DeleteFacebook
    7. Re:HIG violations by Anonymous Coward · · Score: 0

      Most of dos applications with text mode graphics. Like you know, norton commander and supercalc. Before mac was even a thing.

    8. Re:HIG violations by Anonymous Coward · · Score: 0

      I don't know anything about SuperCalc, but Norton Commander came out in 1986, 2 years after the Mac was "even a thing."

    9. Re:HIG violations by OneOfMany07 · · Score: 1

      Who's different from whom? Which widespread applications had "OK to left of Cancel" prior to the 1984 introduction of Mac OS 1.0?

      Or an example of someone not changing when they should. Just because you're first, doesn't mean you're right.

      Do you honestly believe more people will choose to cancel an operation than perform it? And that finding an element in the middle of a horizontal line position is easier than the end?

  9. What a load of shit by _merlin · · Score: 3, Insightful

    The problem is, the users who really care about good native apps -- users who know HIG violations when they see them, who care about performance, who care about Mac apps being right -- were mostly already on the Mac. A lot of newer Mac users either don't know or don't care about what makes for a good Mac app.

    No, some time around 10.3 Apple forgot what made for a good Mac app. They went for skeuomorphism where it wasn't useful, per-window brushed metal appearance, non-standard UI widgets all over the place, etc. They deprecated actual useful UI features like drawers, and violated their own guidelines left, right and centre. Then they decided they needed to remove "Save As..." at some point, only to bring it back later with different behaviour (making it save at the old location before also saving at the new location).

    Sure I dislike apps that don't feel right. I never liked how Qt applications always felt not-quite-native on OSX, and the same with Firefox where menus don't quite feel right because they aren't native. I dislike the situation Linux inherited from UNIX where every UI toolkit has a different look-and-feel so it varies from app to app. Microsoft is a big mess, too. It's probably best demonstrated with settings, where you have classic control panels that open in their own windows and behave like regular Win32 apps, sort of web-like control panels that open in the "All Control Panels" window and can be navigated with back/forward buttons, MMC snapins inherited from WinNT and things that mimic that approach, and then the flat-look touch-optimised Metro-style settings. Nothing's unified at all.

    The OS vendors/distributors themselves aren't providing coherent, unified UI language, so how do you expect third-party app developers do do so? Everyone's bundling frameworks with apps now since Apple made it the trendy thing to do (just include the frameworks inside the app bundle), Microsoft made it easy (use WinSxS so you can have per-app versions of DLLs), and the Linux distros jumped on the bandwagon (Flatpak? Snap). Electron may be a particularly heavy-weight framework, but it's definitely not the only one that gets bundled with applications. But this has lead to a vicious cycle where apps bundle frameworks to avoid incompatibilities, so the frameworks are emboldened to make incompatible changes on minor releases, necessitating the bundling. It isn't an option to use a system-wide installation of a lot of frameworks, because they don't maintain compatibility.

    Even if MS manages to make a single system-wide instance of Chromium for running Electron apps, it's not going to solve bloat issues with duplication of the JavaScript frameworks used by the apps themselves. You can't use a single instance of them because of incompatibility between versions, and the fact that JavaScript lets you inject members into any object. You'll still have the bloat of loading, JIT-compiling and caching the JavaScript frameworks for every app.

    The trouble is, we've reinvented Java but it's worse in almost every way. We're running JIT-compiled code from untrusted sources on a sprawling runtime with vulnerabilities discovered regularly. But now every app also pulls in a huge pile of dependencies, bloating it further, and greatly increasing the number of third parties you need to trust when you run the code. I don't see how this is any better.

    1. Re:What a load of shit by Anonymous Coward · · Score: 0

      100% this. You can't blame non-Apple employed Mac developers for diluting the platform when Apple themselves gave up caring about quality and stability quite a while ago.

    2. Re:What a load of shit by Anonymous Coward · · Score: 0
  10. Discord, Slack, Skype, and Visual Studio Code by tepples · · Score: 5, Informative

    Discord (desktop version), Slack (desktop version), Skype (desktop version), and Visual Studio Code are all made with Electron. But the differences between Discord (desktop version) and Discordapp.com are quite minor: the option to let others know what game you are playing at the moment, system-wide push-to-talk in voice channels, and video chat capability.

    1. Re:Discord, Slack, Skype, and Visual Studio Code by 110010001000 · · Score: 1

      Oh, huh. That is pretty cool. I am not sure what those are, except for Skype, but sounds very good. I can feel my ironic beard growing.

    2. Re:Discord, Slack, Skype, and Visual Studio Code by jittles · · Score: 4, Interesting

      Oh, huh. That is pretty cool. I am not sure what those are, except for Skype, but sounds very good. I can feel my ironic beard growing.

      What Tepples doesn't point out is that Slack, a simple IRC style chat interface, can easily consume multiple gigabytes of RAM and the more instances you have your slack client connected to, the higher the GB consumption soars. Discord also causes performance problems on my gaming PC when certain things happen. I'm not sure what event is causing it, but it temporarily hangs games while playing some sort of chime over my headset. And that's with a very high end gaming PC.

    3. Re:Discord, Slack, Skype, and Visual Studio Code by 110010001000 · · Score: 2

      Oh, so it sounds like Java apps again. Every generation reinvents the same thing, badly. Too bad Moore's Law is dead. Eventually we will need to start programming again.

    4. Re:Discord, Slack, Skype, and Visual Studio Code by ShanghaiBill · · Score: 4, Insightful

      Oh, so it sounds like Java apps again.

      No. This is much worse than Java.

      Java was designed by professionals, like James Gosling, who knew what they were doing. In theory, I was a great solution. It was only when corporations started subverting the ideals and trying to lock in incompatibility that the dream died.

      "JavaScript on the desktop" is completely idiotic, even in theory. It is an absolutely horrible thing to standardize on.

    5. Re:Discord, Slack, Skype, and Visual Studio Code by smoot123 · · Score: 1

      Oh, huh. That is pretty cool. I am not sure what those are, except for Skype, but sounds very good. I can feel my ironic beard growing.

      You might just want to give some of them a try. Personally, I don't understand the Slack hype but lots of people seem to like it. VS Code is pretty dang cool, assuming you can pry yourself away from Vim (another program I've never understood why people liked).

    6. Re:Discord, Slack, Skype, and Visual Studio Code by Anonymous Coward · · Score: 0

      Yeah I didn't know this about Slack until I read this thread and suddenly a lightbulb went off because the desktop Slack app does leave much to be desired.

    7. Re:Discord, Slack, Skype, and Visual Studio Code by spongman · · Score: 1

      There’s also a slack extension for vscode. That and the vs live share stuff makes for a pretty amazing team Dev setup. I like tux & vim as much as the next guy, but in terms of raw productivity for me it’s not even close.

    8. Re:Discord, Slack, Skype, and Visual Studio Code by nctritech · · Score: 1

      People like Vim because it's tiny, simple, powerful, and runs literally anywhere including platforms and situations (SSH, console on an embedded device serial port) where a GUI isn't available. Even the tiniest of Linux embedded systems that have user-interactive capability at all tend to have some sort of vi clone available, plus every Mac OS X, BSD, etc. come with it by default too. On Windows it's easy enough to install. Vim (well, vi clones in general) is pretty universal and has a ton of momentum behind it. You're probably not going to be running Notepad++ on Mac OS X or Linux, nor will you find it in BusyBox. Vim's memory usage is negligible compared to every GUI editor; I just opened a .c file and gVim 7 on Windows used 4MB total.

    9. Re:Discord, Slack, Skype, and Visual Studio Code by angel'o'sphere · · Score: 2

      "JavaScript on the desktop" is completely idiotic, even in theory. It is an absolutely horrible thing to standardize on.
      JavaScrip on the desktop is 100 times better idea than JavaScrip in a web browser.

      It is a full fledged programming language wit very fast interpreters. No idea what you dislike about it: probably you simply have no clue?

      E.g. I love being able to script my Eclipse IDE in JavaScript and automate setting of breakpoints via a Lauerbach emulator on my ARM device, inject test code, to the Device and, remove the breakpoint and let the code on the device continue. Why the fuck would you want me to use a special purpose language instead of the wildly availbale JavaScript?

      Macs are now slowly shifting away from AppleScript to JavaScript as application scripting language. That is a good thing.

      Writing a full fledged Application in JavaScript is nice too, especially if the source code is available to the enduser. No idea what aristocrats like you think is wrong with that.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    10. Re:Discord, Slack, Skype, and Visual Studio Code by Pseudonym · · Score: 1

      Java was designed by professionals, like James Gosling, who knew what they were doing.

      It was also designed in the early 90s. What passed for "bloated" in the early 90s is "lean" now.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    11. Re:Discord, Slack, Skype, and Visual Studio Code by Anonymous Coward · · Score: 0

      If you can't name why someone would hate javascript, chances are, you're either a very inexperienced programmer or an idiot. Lets see here. Javascript is an untyped language, relying on markup to get any sort of type enforcement, didn't they learn this was an awful idea from perl? Javascript is single threaded, giving us one of the most programmer unfriendly "async" capabilities ever conceived, promises are shit. Javascript is slow, contrary to what people like you keep screaming.

    12. Re:Discord, Slack, Skype, and Visual Studio Code by smoot123 · · Score: 1

      People like Vim because it's tiny, simple, powerful, and runs literally anywhere including platforms and situations

      I get it. I use VI/VIm in situations where I can't or don't want to install something else. I just have never seen the attraction of using it as my day to day editor.

    13. Re:Discord, Slack, Skype, and Visual Studio Code by nctritech · · Score: 1

      I work in text terminals all the time, so it makes a lot more sense to me to standardize on it. If you have the luxury of not doing SSH all the time, it probably makes more sense to pick something that takes advantage of the GUI paradigm better.

    14. Re:Discord, Slack, Skype, and Visual Studio Code by Actually,+I+do+RTFA · · Score: 1

      No idea what you dislike about it

      The lack of typesafety. The lack of a good IDE with autocomplete that works well. Inconsistent (and non-mixable) include systems. Numerous competing libraries to do basic things instead of the language defining one way. Debugging in the same browser window as opposed to a separate application. Inability to define class variables. Inability to define interfaces. Inability to set up enums. I could go on...

      Why the fuck would you want me to use a special purpose language

      I imagine the alternative isn't a special purpose language, but C/C++.

      --
      Your ad here. Ask me how!
  11. Could You Assholes Elaborate? by Anonymous Coward · · Score: 0

    I don't know what Electron is, and thanks to this rambling "article" I still don't know.

    Good job, idiots. Nothing like providing depth and detail on something that clearly some super-nerd-drama. Oh wait, its Slashdot, who am I kidding.

    1. Re:Could You Assholes Elaborate? by Anonymous Coward · · Score: 0

      Yes, articles about any topic needs to include a few pages explaining every piece of technology involved in said topic, because gods forbid one would ever consider the notion that people would ever know anything. /s

      This is (well, used to be) a site for "news for nerds". Most would know what Electron is, or know how to type it into a search engine to see if this is a topic of interest. Heck, most should get the general idea just from reading that summary. But try the search engine thing, it will save you a lot of time in the future.

    2. Re:Could You Assholes Elaborate? by art123 · · Score: 1

      http://lmgtfy.com/?q=electronjs

  12. Not a fair fight anymore by Lussarn · · Score: 1

    99% of development are put in web technologies, of course they are going to be better than native at some point. I think they have already taken over. Native programs often feels like clunky squared dinosaurs when compared. I have used Macs for the last five years and have no emotional attachment to the platform, web apps works here too.

    As a side note, Microsoft already uses Electron and have for some time, Teams for example.

    1. Re:Not a fair fight anymore by 110010001000 · · Score: 1

      Well if Microsoft uses it, it must be good!

    2. Re:Not a fair fight anymore by Anonymous Coward · · Score: 0

      99% of development are put in web technologies, of course they are going to be better than native at some point

      And the stupid thing is all that development was just to get web apps to a state where they can compare to native apps for simple use cases. Imagine how much nicer our software would be if all that effort had instead gone into improving native applications.

    3. Re:Not a fair fight anymore by organgtool · · Score: 1

      If Teams runs on Electron, then why the hell is it taking Microsoft so long to release a "Linux" version?

    4. Re:Not a fair fight anymore by Tablizer · · Score: 1

      I think [web ui's] have already taken over. Native programs often feels like clunky squared dinosaurs when compared.

      Decently-built native apps are usually more responsive (act faster) because they are not JavaScript emulations of real widgets. HTML doesn't define combo-boxes, data grids, clickable trees, dialog boxes, and has a crappy/useless multi-select that requires the friggen Ctrl key. Thus, they all have to be emulated. And the JavaScript versions of these widgets often degenerate or break as later versions of the browsers come out.

      Why the hell the HTML standard hasn't defined such GUI widgets after 25 years is a crying shame. Fire somebody already.

  13. Re: The summary is a terrible word gumbo. by jd · · Score: 1

    FIFY

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  14. Electron loses performance to swap pressure by tepples · · Score: 1

    Native apps used to have a performance edge, but that pretty much only remains for hard realtime stuff

    Or for physically smaller, battery-powered devices where 8 GB of RAM is too physically large, too power-hungry, or too expensive, particularly tablet and compact laptop computers. If your device has 2 GB of RAM, then spending 365 MB per app on something like Skype or Discord (both built with Electron) will cause your device to lose performance to swap pressure fairly quickly, especially if it's running on the same device as a web browser whose user is using multiple tabs for page parking. Even 4 GB will cause more things to end up evicted from disk cache.

    1. Re: Electron loses performance to swap pressure by reanjr · · Score: 1

      Good point. That's why CLI tools like vi exist. You wouldn't even begin to think of putting a windowing environment on a memory constrained machine, would you? That would just be a waste of hardware.

  15. Re: Business as unusual by jd · · Score: 1

    You cannot do hard real time over the Internet. It's not about performance, it's about IPv4 offering no guarantees.

    You can't replace native applications with web apps because you don't have the bandwidth (you need 50 gigabits per second to emulate native, the US is downgrading its broadband to 1 megabit per second - 50,000x too slow). Unless the Internet switches to Infiniband, you won't get the performance.

    That's not to say it won't happen. Java applications are obnoxiously slow compared to native but are run anyway.

    And that is the point you miss. Its not about whether it's any good, it's about whether that's what is forced on users.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  16. Doesn't make sense to me by MobyDisk · · Score: 1

    Microsoft had plenty of reasons to abandon their useless garbage web browser. They didn't even ship the thing with their own operating systems! (Windows Server, Windows IoT) They knew it was fundamentally flawed. Nobody wanted to use it, so there is no reason for them to waste development time on it. It's a bit of a blow to the community, because it means we are down to 2 real browsers, so the Chrome/Google monoculture will expand. That's bad for the development community.

    Electron is yet another framework on a long history of frameworks that use JavaScript+Node as the basis of desktop development. Microsoft has no reason to fear Electron any more than any other such tool.

    I do agree with Gruber though, in that people just don't care about native look-and-feel any longer. It kinda pisses me off. Back in the 1990s, there was this utopian idea that all apps would use native controls and native look-and-feel. That era died, and now every app has a different look-and-feel and different behaviors. Instead, we are now in the world we feared where sometimes check boxes act like radio buttons, and sometimes you click OK instead of Cancel because it isn't consistent if they are on the left or the right.

    1. Re:Doesn't make sense to me by Junta · · Score: 1

      It's a bit of a blow to the community, because it means we are down to 2 real browsers, so the Chrome/Google monoculture will expand. That's bad for the development community.

      Eh, I would argue that in theory that's the case, but in practice it's better.

      The theory assumes that all the stakeholders stand as equals and describe perfectly specific standards in W3C and any discrepancies uncovered in implementations are reconciled in W3C and any vendor is equally likely to have to modify their behavior. In this theoretical world, Microsoft's investment in taking care of their interests focused on W3C participation and their own implementation, without following Blink development too closely.

      In practice, W3C standards (like any standard) will have lots of room for interpretation. In Edge, Microsoft's strategy in practice was not 'hey, there's a difference in how Edge and Chrome act, we need to reconcile in a fair and equitable way', it was 'oh crap, we aren't chrome compatible, we have to change to be like Chrome'. Here shifting the technical investment to the Blink engine allows them to be more on top of what's going on and improve what little chances they may have in serving as a check and balance as well as ensuring any technologies they have are on top of the state of the art. This is not such a terrible thing, to have a 'reference' implementation of a spec. I would say that's a great failing of W3C standards, without a reference implementation it's impossible to find all the implicit design decisions and other things that crop up and can be a difference between implementations.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:Doesn't make sense to me by MobyDisk · · Score: 1

      I totally see that, and I get the theory -vs- practice on this one. But understand that this isn't just about a single product being king, it is about a single product that one company controls exclusively. It would be different if the W3C made a reference web browser. Instead, we have a commercial company making it.

      For one thing, Google could add features and completely ignore the W3C entirely. Maybe they want a feature that is cherry picked to make Google maps faster, with an added bonus that it breaks a 3rd-party. Or maybe the want more surveillance features in it. Sure, we could fork it, but what is the likelihood that the fork will get enough adoption to make Google back-off? Or maybe they want to kill-off a competing platform so they start making changes that makes it hard for the maintainers of that platform to support and build Chromium.

      You also have the problem that if someone wants to make a new browser, they have to reverse-engineering the way Chrome functions since the W3C standard is now meaningless.

    3. Re:Doesn't make sense to me by Junta · · Score: 1

      I agree that a Google-led stand-in for 'reference' is unfortunate and I would much rather see a reference implementation on neutral ground. I'm also not crazy about two commercial interests, both which have happily engaged in user monitoring for profit being *the* ones. Particularly one with the embrace, extend, extinguish historical strategy and this certainly looks like that game.

      I will say in response to the statement "Sure, we could fork it, but what is the likelihood that the fork will get enough adoption to make Google back-off?" the answer is 'at least somewhat higher likelihood than EdgeHTML'. After all, among the technical justifications for Google forking WebKit, a nice side-effect is that even in most technical circles, Google became the one leading the charge and Apple's WebKit is 'different', just like how Apple assumed the leadership role from KDE when they forked WebKit from KHTML. So *if* MS had any hope of being seen as 'the lead of an actually popular engine', it starts here.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  17. Google by Anonymous Coward · · Score: 0

    Why don't we just send all of our money to google and stop thinking about how computers work, as long as we get a free phone from the government later on?

    As much as IE has bothered me over the years, M$ caving in to Google in this browser business bothers me even more.

    Is Microsoft finally dying?

  18. found the Luddite by Anonymous Coward · · Score: 0

    Only Luddites drive their car down to the Electric Avenue in Montgomery Ward's to purchase a shrink-wrapped box with a 'program' that you install which actually works, not the hippest appyest App Apper who taps on their smart phone, tablet, or $5000+ Apple to run some shitty "App."

  19. I can see why they want to make it better by jonwil · · Score: 1

    Not only did they just buy Github (who created and maintain Electron) but they also use it for a number of their own apps.

  20. GNOME Human Interface Guidelines by tepples · · Score: 1

    The OS vendors/distributors themselves aren't providing coherent, unified UI language

    Well, there are GNOME Human Interface Guidelines. But why don't more GTK+ apps follow them?

    1. Re:GNOME Human Interface Guidelines by _merlin · · Score: 1

      That's my point - the OS/DE people provide guidelines, then violate them all over the place themselves. They're leading by setting a very bad example.

  21. TrackWrite butterfly keyboard by tepples · · Score: 1

    Why that fucking butterfly keyboard was ever approved

    I thought IBM invented the TrackWrite butterfly keyboard for the ThinkPad as a way to fit a non-cramped keyboard on a subnotebook.

    1. Re:TrackWrite butterfly keyboard by Anonymous Coward · · Score: 0

      They mean butterfly switches, not butterfly keyboard

  22. PC booter by tepples · · Score: 1

    PC booter software includes an operating system on the same floppy as the program. Many early IBM PC applications and most Apple II applications shipped as a booter, in part because it made copy authentication more robust. The same is true of games for PlayStation, PlayStation 2, the original Xbox, and all Nintendo game consoles prior to Wii U, which include any needed "library" or "operating system" code statically linked into the application.

    1. Re:PC booter by 110010001000 · · Score: 1

      Exactly. But a genius like you would have a seperate OS running on top of the host OS for EVERY concurrent application. And each OS would be a slightly different version.

    2. Re:PC booter by dromgodis · · Score: 1

      Did you say Docker?

  23. Disallowing concurrent applications by tepples · · Score: 1

    Distributing games as PC booters solved that by disallowing concurrent applications in the first place. Nowadays, video game publishers would prefer to disallow concurrent applications for two reasons: no third-party applications taking CPU, GPU, and RAM resources from the game engine, and no third-party utilities for running illegal copies or cheating in online play. Just look at any console-only game, for instance.

    1. Re:Disallowing concurrent applications by 110010001000 · · Score: 1

      Thanks for the tip. You missed my point.

  24. The Way as universal platform ... by Qbertino · · Score: 1

    ... is what happens if people insist on doing their own platform and inflating the development process for it with loads of ceremony. Electron is the extension of this concept. And for most scenarios it makes perfect sense, as it offers useful solutions that run everywhere without too much hassle for the developer.

    It should have native platformers thinking twice about their toolchain when the guy of developing desktop apps with awkward web technologies actually less of a hassle than using their native tools.

    My 2 cents.

    --
    We suffer more in our imagination than in reality. - Seneca
  25. Hotspot surcharge common in the USA by tepples · · Score: 1

    I've never seen an app that I think should pretend to be online when it isn't.

    One example is navigation applications. You might want to have, say, Google Maps download a bunch of maps of your home town or a particular city that you are visiting. This way you don't use any of your monthly cellular data transfer allowance on mapping, or in my case, so that you don't have to buy any cellular data transfer allowance at all, instead relying on your wired home broadband connection. Other examples include note taking, word processing (Google Docs), web-based email client, forums, and the like, so that you can download something, compose changes or replies, and schedule them to be sent next time you connect.

    And my phone's wireless hotspot does not cost extra to use.

    To what country are you referring? Google (the developer of Chromium), Microsoft (parent company of the developer of Electron), and Slashdot (host of the forum on which we are discussing this) are all headquartered in the United States, where use of your phone's wireless hotspot often costs more than a basic cellular plan. (Or at least it did last time I looked, and on prepaid accounts as opposed to multline postpaid accounts.) If you enable the hotspot on your phone without first paying for an upgrade to a plan including hotspot use, then all DNS connections will be intercepted, all cleartext HTTP connections will redirect to a captive portal to log in and authorize payment for a plan upgrade, and all connections other than those will fail. It gets even more expensive when you're roaming internationally.

    1. Re: Hotspot surcharge common in the USA by Anonymous Coward · · Score: 0

      Even the hotspot I can enable on my own phone is a) not free and b) subject to caps that do not apply to my plan at large.

      Ridiculous.

    2. Re:Hotspot surcharge common in the USA by Entrope · · Score: 1

      One example is navigation applications.

      No. For that navigation, I want something that can run entirely on my device, with data caching that I explicitly manage. Similarly with the other kind of applications you mention, but in reverse: I would mostly rather them store things locally and explicitly ask me when to put my data in the cloud.

      To what country are you referring?

      USA. I use a Nexus 6P bought from Google, running on T-Mobile. My wife's iPhone SE (bought from apple, on the same T-Mobile account) behaves similarly to mine. I have no idea what kind of miserable phone or plan you used that hijacks IP traffic in the way you describe, and am probably happier not knowing.

    3. Re:Hotspot surcharge common in the USA by Anonymous Coward · · Score: 0

      What crazy system is that? "Hotspot surcharge"? How could they even know I turn the phone into a hotspot? They can't. Unless they control all the sw. Otherwise, you can simply make/install an app to do this.

      I understand setups where they charge per mega/gigabyte. Those bytes go through the carrier network. And of course, more bytes if you use the phone as a hotspot. But charging for turning on hotspot - even if the traffic volume is very low? Weird.

      In Europe, the carrier charge for use of their resource - (phone network & 4G internet.) What the software on the phone do, (beyond transferring stuff across their network) is none of their business at all. They neither have knowledge of, nor influence on what software I run on the handset.

    4. Re:Hotspot surcharge common in the USA by tepples · · Score: 1

      How could they even know I turn the phone into a hotspot?

      The two I can think of are 1. accessing non-mobile versions of websites, and 2. accessing the update servers for desktop operating systems.

      [Carriers in Europe] neither have knowledge of, nor influence on what software I run on the handset.

      Carriers in the United States tend to sell co-branded handsets that can use only SIMs issued by that carrier.

    5. Re:Hotspot surcharge common in the USA by tepples · · Score: 1

      I would mostly rather them store things locally and explicitly ask me when to put my data in the cloud.

      Provided that an application that performs the task you want exists for your phone's operating system. Apple iOS users have to contend with this fairly often, as Apple bans entire categories of native application from its App Store. And if an app is banned on the App Store, you need to buy a $799 Mac to run Xcode in order to load it onto your iPhone or iPad.

      I have no idea what kind of miserable phone or plan you used that hijacks IP traffic in the way you describe

      I too am on T-Mobile. But I'm on the $3 per month pay-as-you-go plan, which includes 0 MB/mo of cellular data, because I'm already paying Xfinity by Comcast for 1000 GB/mo of service at home and at its Wi-Fi hotspots around the city. The captive portal mechanism I described applies to all IP traffic over T-Mobile's 4G network.

    6. Re:Hotspot surcharge common in the USA by angel'o'sphere · · Score: 1

      The two I can think of are 1. accessing non-mobile versions of websites, and 2. accessing the update servers for desktop operating systems.
      I always access the non mobile version of the web sites. That is most certainly not a way to figure what a client is doing.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    7. Re:Hotspot surcharge common in the USA by Anduril1986 · · Score: 1

      I'm from the UK, and it's pretty standard here to have to pay extra to use you data allowance on tethered devices via a hotspot (I think I would have to pay an extra £5 a month to allow using my phone as a hotspot). In theory they shouldn't be able to tell, but they apparently use various things to infer if you are using your phone as a hotspot. Information on how they can tell is pretty sketchy because the providers know that it can be trivially circumvented once people know what they are looking for, so no one is really sure. The most plausible explanation I have seen is they look at the number of hops on the IP packet and if it is once more than they expected they block/reroute. Other theories I have seen include user agent sniffing (which seems unlikely, especially now most sites use HTTPS) and looking for different MAC addresses. There are apps you can install to allow tethering anyway, but I believe they can terminate your contract (since technically it is breach of contract) if they find out.

  26. Money by Luthair · · Score: 3, Funny

    People are coming up with all sorts of contorted logic about the switch when there is an easy answer - it costs a lot of money to write and maintain a browser engine. So why not re-use the open source one that has the widest usage at a fraction of the cost.

  27. Apple aside... by Dasher42 · · Score: 5, Insightful

    I'm not an Apple user anymore, but I completely feel that Electron is the software engineering equivalent of flinging poo.

    Let's just look at the minimum requirements to run Atom, an Electron-based text editor with IDE extensions

    Processor - 1.8 GHz or higher Pentium 4 (or equivalent)
    Memory - 2 GB RAM (minimum 1 GB dedicated to Atom, Molecule node, or Cloud Molecule)
    Hard disk - 50 MB for run-time and configuration, 10 GB for data archiving

    Are you freaking kidding me? For a text editor? I don't care how much bling it has, that's inexcusable. All this engineering we've done, all the rare earths we've mined, all the research on battery life has to go down the toilet because we're sending Javascript developers to do a systems programmer's job? My phone's battery has to go to shit for Slack, and my laptop has to overheat and stay on a power cord for Atom?

    That's freaking irresponsible. There's little these apps do that vim and emacs and IRC haven't done for decades for a tiny percentage of these requirements.

    Cross-platform development has been done way better than this already. but the training wheel languages have got to go.

    1. Re:Apple aside... by tepples · · Score: 2

      There's little these apps do that vim and emacs and IRC haven't done for decades for a tiny percentage of these requirements.

      Vim and Emacs I'll grant. But IRC out of the box doesn't do chat history, file attachments, link preview, voice chat, or channel groups (Slack "workspaces" or Discord "servers").

    2. Re: Apple aside... by reanjr · · Score: 1

      My god, if Slack dropped support for all those "features" it would be a much better app. Bring on IRC!

    3. Re: Apple aside... by reanjr · · Score: 1

      Also, IRC supports almost all those things if you're willing to stick with a single proprietary client and server like you do with Slack.

    4. Re: Apple aside... by reanjr · · Score: 1

      Funny. It's the native Mac apps that always seem to take up several GiBs of memory each. Run XCode plus a web browser and you're already past the available RAM on a Linux machine where I'm running half a dozen electron apps at a time.

      Try again.

    5. Re:Apple aside... by nctritech · · Score: 1

      Yeah, that's the sort of thing that Skype was for. Well, until they screwed that up too.

    6. Re:Apple aside... by Anonymous Coward · · Score: 0

      XMPP then, which does all those things and has a wide range of native clients.

      This web-script-shit programming needs to die in a fire. It's being forced on the world by script kiddies so incompetent they think building entire applications in javascript is a good idea.

      It's shit, all of it.

    7. Re:Apple aside... by jittles · · Score: 1

      There's little these apps do that vim and emacs and IRC haven't done for decades for a tiny percentage of these requirements.

      Vim and Emacs I'll grant. But IRC out of the box doesn't do chat history, file attachments, link preview, voice chat, or channel groups (Slack "workspaces" or Discord "servers").

      I know you keep going on and on about Slack's chat history, file attachments, etc but you're missing one thing. Those are all SERVER features. You do not need gigabytes of RAM on the client in order for the server to push you chat history out of a DB. It's not required for sending files, or any of those other things you're talking about. It's just plain sloppy programming and the fact that people consider Slack to be a commercial tool they're willing to pay money on is insanity. I'd be embarrassed if I helped deliver the slack client. It would never end up on my resume and I wouldn't want to tell any of my friends about it.

    8. Re: Apple aside... by jittles · · Score: 2

      Funny. It's the native Mac apps that always seem to take up several GiBs of memory each. Run XCode plus a web browser and you're already past the available RAM on a Linux machine where I'm running half a dozen electron apps at a time.

      Try again.

      I've got 3 Xcode Projects open right now and it is consuming 161MB of RAM. Safari is consuming about 1.2GB. When I used to have to run slack for work, it would easily consume over 2GB of RAM. Opening Atom consumed 500MB of RAM without a single file open, though it did eventually slim down to 200MB. But I can see that Atom has a problem because RAM consumption is increasing by over 10MB every 10-20 seconds and it is sitting in the background doing nothing without anything open. It is now up to 350MB of RAM in just a few minutes.

    9. Re:Apple aside... by Anonymous Coward · · Score: 1

      Atom is just a resource hog. In most benchmarks it's using 2x-3x the memory used by Visual Studio Code (also built on Electron) for the same workload. Atom also uses more CPU than VSCode.

      Besides, code editors like these are usually employed by developers, who have decent hardware at their disposal.
      I have zero problems with VSCode on a two year-old X1 Carbon with 16GB of RAM. Using it for python, .NET Core and javascript dev work.

      Slack is another tool that's mostly used by devs, and for Web users Slack looks and behaves the as with the desktop version, which is a nice bonus.

      I couldn't stand GTK+. Qt was miles better but you'd still be developing and maintaining a completely separate Web version of your app.
      Javascript kinda sucks, but Typescript is alright.

      Electron is not for every use case, but I'm willing to bet many people who need to do web, mobile and cross-platform desktop and need access to a large developer pool are looking at html + typescript + some framework like react or angular.

    10. Re:Apple aside... by Anonymous Coward · · Score: 0

      Are you freaking kidding me? For a text editor? I don't care how much bling it has, that's inexcusable. All this engineering we've done, all the rare earths we've mined, all the research on battery life has to go down the toilet because we're sending Javascript developers to do a systems programmer's job?

      [...]

      That's freaking irresponsible.

      Hold on, I have another one for you. Did I tell you how you can make payments via something called Bitcoin? It's really cool, you only need to get a small, but well-cooled GPU or ASIC datacenter.

    11. Re:Apple aside... by tepples · · Score: 1

      [The features that proprietary web chat has over IRC] are all SERVER features.

      First, I'd be interested to see what IRC servers support these features. Second, these features still need some sort of client integration, such as to request a particular history range or thumbnail image or to send an attachment, and I'd be interested to see what IRC clients have been customized to integrate with a server that supports these features. I agree that one could create a client to do these that's lighter weight than the existing Electron-based clients, but as of 2018, to the best of my knowledge, no one has.

    12. Re: Apple aside... by angel'o'sphere · · Score: 1

      And it would be completely useless for most of the people who use it at the moment.

      If IRC and/or Jabber is enough for you: fine. But if you think you can convince a world wide distributed company to let their software development teams use IRC instead of Slack: good luck!

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    13. Re:Apple aside... by jittles · · Score: 1

      [The features that proprietary web chat has over IRC] are all SERVER features.

      First, I'd be interested to see what IRC servers support these features. Second, these features still need some sort of client integration, such as to request a particular history range or thumbnail image or to send an attachment, and I'd be interested to see what IRC clients have been customized to integrate with a server that supports these features. I agree that one could create a client to do these that's lighter weight than the existing Electron-based clients, but as of 2018, to the best of my knowledge, no one has.

      Hipchat supports all of those capabilities and you can serve hundreds of users from a single server instance that uses less RAM than the client side of Slack. Do you need any more examples?

    14. Re: Apple aside... by grumpy-cowboy · · Score: 1

      At work on my Windows machine (not my choice!), Emacs actually take 55MB of RAM
      (with a lot of .el packages loaded). And I can do a LOT more on Emacs (or Vim)
      than Atom text editor. Today's programmer hipsters waste SO MUCH precious
      resources (RAM, CPU, electricity...)!

      They (younger programmers) talk about how we kill the planet by using too much
      resources... but they eat my computer resources like pigs for what? Running
      their new f****^H^H^H^Hriendly text editor that take so much resources just to
      edit text files! Using tools like Slack (the glorified IRC mostly use to send
      stupid Meme/GIF to coworkers!). They almost force us to buy more powerful
      hardware each year (new CPU, new RAM, new HD = e-waste, rare earths mining, ...)

      --
      Will $CURRENT_YEAR be the year of the Linux Desktop?
    15. Re: Apple aside... by OrangeTide · · Score: 1

      Easier to convince companies to buy stuff that is new and shiny. Technical merits aren't even part of the equation.

      Package a simple protocol and collection of thin clients, and with the right marketing you can dominate the team communication business. Or be yet another player in a market crammed full of wannabes. Team chat services is a terrible business model, and really companies shouldn't pay for it. The worst possible option for end users is for this to be a SaaS, which is exactly what Slack is.

      I give Slack 10 years before it fades away, the only chance it has is if it is bought by Cisco or someone equally evil.

      --
      “Common sense is not so common.” — Voltaire
    16. Re: Apple aside... by angel'o'sphere · · Score: 1

      I give Slack 10 years before it fades away, the only chance it has is if it is bought by Cisco or someone equally evil.
      I second that.
      As a product/Application it simply sucks ...

      (A) Team chat services is a terrible business model, (B) and really companies shouldn't pay for it.
      A) probably
      B) people need it, and cross company wise ... not only internal

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  28. Why not just use IRC by tepples · · Score: 1, Insightful

    Slack, a simple IRC style chat interface

    To what extent does IRC out of the box support any of these?

    1. Storage and forwarding of chat history, including messages sent to the channel while your device was offline. If the answer is a bouncer, which IRC server comes with a bouncer, and which IRC clients come with UI to integrate with said bouncer?
    2. Storage and forwarding of text, image, and other file attachments. If the answer is DCC, then DCC fails behind carrier-grade network address translation (CGNAT), in which an ISP won't let an end user forward a port to his machine. It also fails when the sender and receivers aren't online at the same time.
    3. Server-side link preview bot, so that several dozen clients aren't all hitting the site (and exposing their IP addresses) to fetch a client-side link preview.
    4. Voice chat.
    5. Sharing membership and permissions for all of the above across a set of related channels.

    1. Re:Why not just use IRC by nctritech · · Score: 3, Interesting

      Uh...what part of "-style chat interface" did you not get? They didn't say it was IRC full stop, they said it's a chat interface in a similar style to IRC. Does storage and forwarding of messages and files while you're offline require a full web client and server packaged together as client software? Does voice chat? Does a membership and permissions system require that? None of what you're saying addresses the complaint being made regarding extreme resource usage for relatively simple software.

      Remember that Skype supported chat, voice, and offline messaging even in the mid-2000s. It was built to work even on old Windows 2000 machines and in 2005 when even cheaper new machines were shipping with 512MB standard, it required that the machine have a minimum of 128MB of RAM for Skype plus the entire OS and other running software. Meanwhile, the post you responded to complained about multiple GB of RAM used by Slack a single application that doesn't do very much more than Skype from 2005 did and offers a proprietary system only instead of a universal standard like IRC or XMPP.

    2. Re:Why not just use IRC by 110010001000 · · Score: 1

      You could add all that to IRC or Jabber or whatever if you want to, but the real answer is that Slack is sold because it makes you dependent on a single corporation when you use it. Even if you run your own "Slack" server which you probably can.

    3. Re:Why not just use IRC by angel'o'sphere · · Score: 1

      You forgot 6:
      Scaling to millions of concurrent users ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  29. Mac is the platform of people who care by Anonymous Coward · · Score: 0

    Correction - Mac is the platform of people who care how the box looks while knowing absolutely nothing about the internals. So they pay 3X what it's worth.

  30. Oh heck no by fyngyrz · · Score: 1

    To paraphrase Churchill, Electron is the worst architecture for desktop applications, except for all the other ones that have been tried.

    Nonsense. A native application is far superior. Faster, cleaner, more compatible with your other apps.

    Javascript/browser apps are for amateurs. Yes, there are a lot of them. Even so.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:Oh heck no by angel'o'sphere · · Score: 1

      Faster, cleaner, more compatible with your other apps.
      And how would that be the case?

      The only ways apps incooperate is cut/paste or the file system (if it accessible). What has that to do with the platform you use to program one?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    2. Re:Oh heck no by YttriumOxide · · Score: 1

      The only ways apps incooperate is cut/paste or the file system (if it accessible)

      And this is why Electron is able to take hold.

      Good apps have a lot of different ways to interact with each other. Many operating systems even provide OS level scripting specifically for app to app interaction (I cut my teeth on the Amiga's Rexx implementation ARexx and these days would hate to use a Mac without AppleScript).

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    3. Re:Oh heck no by angel'o'sphere · · Score: 1

      In our days App to App communication we only have on Macs.
      And using Electron or similar to write an App does not restrict that.

      But I feel with you regarding Amigas. they were nice machines.
      AppleScript is super mighty but without web sites to help you you simply can not write the simplest script beyond "put first word of last paragraph of text of application textedits first window into mail subject of application Mail first window"
      Every time you try something like that you get incomprehensible error messages (and I have lots of AppleScripts that randomly fail and I have to run a sell script to update a hidden internal database ... WTF!)
      I mean: while it was a good idea it never was implemented properly.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  31. No matter by dnaumov · · Score: 2

    how much computing performance we gain over the years, worry not, for most of it will be squandered on ridiculous development processes and frameworks in the name of reducing headcounts and making it quicker to develop software.

    1. Re:No matter by Anonymous Coward · · Score: 0

      Say "time to market" one more goddamn time.

      Profit über alles.

  32. Re: Business as unusual by reanjr · · Score: 1

    You're a moron who doesn't know the first thing about what we're talking about. These apps don't require the Internet. The browser is just used as an HTML/CSS rendering engine with a JavaScript host for programming. The Internet or IPv4 or anything else network related is irrelevant.

  33. Does this explain app-ification? by mpercy · · Score: 4, Insightful

    A number of the website that I have used for a long time seem to recently have taken a HUGE turn for the worse when they unveiled new "app-ified" look and feel and operational flows. These are not widely-used sites, things like the tee-time scheduler at my favorite golf course and the portal site my employers contract with for unified benefits access.

    These sites used to be pretty well done, and even as a professional software developer (albeit one who mostly does radar signal processor development) I had few complaints. But over the last year or so, all these sites trashed their old implementations for new ones that look like they've been slapped together by tweens on crack who's only test platform is an iPhone. It may look fine on a phone to have 20mm by 20mm buttons to touch, but those huge buttons mean nothing to my desktop. Having to run through 15 different "next" screens because you can only fit just so many 20mm x 20mm buttons on a phone screen and still present any meaningful information or functions is NOT an improvement when I've got three 27-inch monitors hooked to my desktop.

    And it's pretty clear none of the developers have actually USED these appy-apps, even on their phones because they just freaking don't work. For example, the legacy golf course website let you setup "buddy lists" so if you were reserving a foursome (or 2), you could just click 3 or 7 buddies from the list and bam you're done. The new appy-app preserved the buddy list, but it takes two clicks to access, and you can select one and only one buddy per access...each time to click a buddy he is added, but you're also dropped immediately back to the top menu and and you have to continue and make those multiple click for each person. If any of them had ever used the app, they'd realize immediately that "hmm, maybe we can allow multiple selections here before dropping back"...but they didn't have any more room for yet another 20mm x 20mm button...

  34. M$ Me$$ [Re:Wha??] by Tablizer · · Score: 1

    I feel like I just walked in on a conversation between two people about a topic I care nothing about.

    Anything that might kill Windows gets my attention.

  35. Same old song by Anonymous Coward · · Score: 0

    Java was going to destroy the native desktop apps too. One portable binary that runs on all platforms with JVM. It was going to take over the desktop world.

    Memory hungry programs without a proper integration with the desktop, written in a toy language.

    It's '90s all over again, and some people living in their tiny little bubble think they're going to change the world.

  36. CGNAT, offline, IP exposure, and five platforms by tepples · · Score: 1

    Uh...what part of "-style chat interface" did you not get?

    The fact that people like Drew DeVault and Benjamin Pollack have written blog posts promoting IRC over Slack (and Skype and Discord). On the other hand, Dave Cheney thinks all chat platforms are inferior to forums and mailing lists.

    Remember that Skype supported chat, voice, and offline messaging even in the mid-2000s.

    Correct. It no longer does, as Microsoft switched off the protocol that the older software used. Part of the reason that the old software became impractical is that so many of its functions relied on peer-to-peer connections between participants in a conversation rather than a server. Peer-to-peer fails in two cases: A. when both sides are behind NAT that they cannot control, which will only become more common with the widespread adoption of carrier-grade NAT by ISPs; and B. when one or more of the receivers are offline. In addition, peer-to-peer connection exposes a participant's IP address, which makes a a participant's network connection more vulnerable to traffic-flooding DoS attacks. I'd be interested to see what the free software community creates to replace it. And back then, people didn't expect to use Skype through native mobile applications. Supporting three desktop platforms (Windows, macOS, X11/Linux) with native applications may be practical, but add iOS and Android and you may end up having to contract the desktop effort to one platform, namely Electron.

    1. Re:CGNAT, offline, IP exposure, and five platforms by nctritech · · Score: 3, Interesting

      I don't know who those people are, nor do I care who they are or what their opinions are. IRC sucks and always has. An assertion of "inferior" always seems to be missing important parts of the assertion: to whom, for what purposes? Forums and mailing lists are objectively better than any chat application for situations where clearly thought out and sometimes very detailed responses that can be skimmed at the reader's leisure are desirable. I can subscribe to a mailing list or read a forum without a site-specific account; I can't do that with proprietary IRC on steroids clients like Slack and Discord. If I need to discuss in near real-time, chat makes a lot more sense and mailing lists and forums are unnecessarily slow and frustrating.

      Microsoft centralized Skype for data siphoning and control; everything else is a side effect. Skype has also been absolute trash ever since they did so. P2P Skype worked just fine when both people were behind NATs; it's called UDP hole punching and it is quite effective for the type of NAT that is in widespread use in homes and small businesses. I'd hardly call Electron a native application; if anything, it's more of an elaborate emulator.

    2. Re:CGNAT, offline, IP exposure, and five platforms by tepples · · Score: 1

      If I need to discuss in near real-time, chat makes a lot more sense

      As I understand Dave Cheney's blog post, someone seeking support for a piece of software rarely needs "to discuss in near real-time." In fact, it might not even be possible if the person seeking support is in a time zone distant from that of the maintainer.

  37. What the hell is a HIG violation? by John+Jorsett · · Score: 2

    Google has failed me. Plenty of references, but no definitions in the first pages.

    1. Re:What the hell is a HIG violation? by Anonymous Coward · · Score: 1

      Google has failed me. Plenty of references, but no definitions in the first pages.

      Here you go:

      https://en.wikipedia.org/wiki/Human_interface_guidelines

    2. Re:What the hell is a HIG violation? by Anonymous Coward · · Score: 0

      Add "apple" to your query

    3. Re:What the hell is a HIG violation? by Anonymous Coward · · Score: 0

      HIG = Human Interface Guidelines

      So a HIG violation would be creating some part of an interface that does not respect the guidelines.

      Which guidelines? Dunno. Apples?

    4. Re:What the hell is a HIG violation? by Anonymous Coward · · Score: 0

      HIG: human interface guideline

  38. People who care already have Apple??? by Anonymous Coward · · Score: 0

    What a profoundly stupid thing to claim. Most people haven't been born yet. (at least, I hope not.) This jerk is confused between people who have already made the decision presumptively after careful consideration (riiiiight....) about which environment (OS/culture) to use (I'm thinking few 15 year olds are able to make a well-informed choice) and the vast majority of humanity. What a self-righteous prick.

  39. disagree by Anonymous Coward · · Score: 0

    > It is great to have a single cross-platform standard.

    No, it's not.

    > But really, JavaScript? We could have done far better than that.

    Like... VB++?

  40. JIT javascript/HTML is better for web pages by Anonymous Coward · · Score: 0

    HTML is optimized for the specific purpose of laying out text and pictures on a display. Not much logic is needed in changing the display of web pages. The JVM is better suited for general purpose logic. As for server side logic, I think a new language (not javascript), should be designed specifically for the server side, which interacts with client side javascript.

  41. Yes, but... by SuperKendall · · Score: 3, Funny

    So you ship a web browser, and a client, and application logic and call it an "app"?

    Yes, but it's not as performant as you make it sound...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  42. The cost of computers and devs can justify it by Anonymous Coward · · Score: 0

    It still boggles my mind that tens of millions of transistors can be bought for less than a Big Mac. Local hosting of Javascript and web browser can be allow for an unpopular application to be written once, and deployed over the internet, and as a local application on Linux, Windows, Macs, and other platforms. A big processor, lots of RAM, and a good internet connection is usable by many different programs, not just one, unpopular, important program.

  43. Re:Apps not applications by Anonymous Coward · · Score: 0

    Apps are those little things that run on mobiles and are sometimes ported to desktops. Applications are different animals. A truck is to a moped what an application is to an app.

    Nope. "App" is just short for "application," always has been.

    "The goal was to make a very modern OS that runs Mac apps."
      – Steve Jobs, MacWorld Expo, 1998

    https://www.youtube.com/watch?v=3Ov8UP3S0pY#t=39m47s

  44. And yet they are winning. by Qbertino · · Score: 2

    I'm an Emacs guy. It was the editor most likely to handle large files when everything else failed. Until VS Code - an electron/atom based editor, built by MS (yeah, really) came along. It's my main editor on Manjaro i3 Linux today. I repeat: An MS-lead open source project today provides my main editing tool.
    Search and replace is faster than Emacs over large files and it's way more usable with truckloads of features and extensions that don't need a CS degree to assemble.

    Yes, back on my iBook G4 VSCode wouldn't even find enough memory to launch and emacs rules for files 30MB and larger. But today is different. When I'm not programming, I'm using a Chromebook. A friggin' Browser with a keyboard and touchscreen. And it's *more* open than Apple or MS, because - you guessed it - it's built on toy technologies that nobody control on their own.

    You can rant all you want about toy languages and toy technologies, but they usually win. Precisely *because* no one takes them seriously. Back in the 80ies IBM introduced a toy computer because Homecomputing was becoming a thing. They gave the specs away for free because "we don't sell toys, we sell real computers. Go ahead and copy it if you want, we don't care."

    Today the toy architecture x86 rules the planet.

    It's the exact same with JavaScript.

    Yeah, real men use C, we get it. JS is a toy language for making little effects on website. You're absolutely right.
    But JS won the PL wars. True thing. That's a cold hard fact you will have to get over.

    Every new PL that comes along better have a JS transpiler and offer some neat web-solutions or it will have a tough time gaining mainstream attention.

    Welcome to 2019 my friend.

    --
    We suffer more in our imagination than in reality. - Seneca
  45. Man, this is such shit by lamer01 · · Score: 1

    How many levels of abstraction do we need? We have a browser almost resembling an OS which sits on top of the native OS communicating with the middle tier which also has OS-level features and characteristics and also communicates with the native OS. All this to produce apps that simple enough to have in the past occupied less than 1MB of ram and required a few Mhz to operate. Now each app requires GB and multi-core cpus. Have we all gone mad in the name of developer fungibility and reusable frameworks?

    1. Re:Man, this is such shit by nine-times · · Score: 1

      I don't know if you intend to me arguing with me, but my post was more intended to be a description of what's happening rather than advocacy. I'd agree that it seems like there are too many layers of abstraction, but maybe part of Microsoft's intention here is to strip out some of the middle-man by integrating the electron framework more directly into the OS, so that the apps can just run on top of the OS without as many layers.

      That's speculation, and in any case I don't know how it'll turn out. However, I do see value in having a cross-platform application framework that provides at least one layer of abstraction, allowing for easy application development.

  46. "relatively simple Node.js apps"??? by mfearby · · Score: 1

    LOL... Node.js being used for desktop app development is a bigger scourge than Chromium being used for desktop apps.

  47. Mac is the platform that attracts people who care. by Anonymous Coward · · Score: 0

    Most standalone applications for people that care are computer games. Most of those applications run on windows unfortunately. Mac is 'the platform that attracts people who are' if you mean caring about their own farts.

  48. Re: Business as unusual by angel'o'sphere · · Score: 1

    (you need 50 gigabits per second to emulate native
    That is bollocks.
    There are services that let you play games from other platforms by basically video streaming the UI to you ... that is all in the 1 - 2 gigabits range.

    Java applications are obnoxiously slow compared to native but are run anyway.
    That is not true since 1995 ... you must live under a rock.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  49. HipChat will close in about 2 months by tepples · · Score: 1

    Hipchat supports all of those capabilities and you can serve hundreds of users from a single server instance that uses less RAM than the client side of Slack.

    As of February 15, 2019, the client side of HipChat will use exactly the same amount of RAM as the client side of Slack because of Atlassian's deal with Slack to discontinue HipChat, including licenses for on-premises instances, and migrate all HipChat users to Slack. The server side of HipChat will no longer be available to the public at all, as Slack will host all instances on servers operated by Slack. On-premises users who cannot migrate to Slack will have to export their data and import it to some unspecified competing on-premises chat platform. (Source: "Slack Migration Frequently Asked Questions")

    1. Re:HipChat will close in about 2 months by jittles · · Score: 1

      Hipchat supports all of those capabilities and you can serve hundreds of users from a single server instance that uses less RAM than the client side of Slack.

      As of February 15, 2019, the client side of HipChat will use exactly the same amount of RAM as the client side of Slack because of Atlassian's deal with Slack to discontinue HipChat, including licenses for on-premises instances, and migrate all HipChat users to Slack. The server side of HipChat will no longer be available to the public at all, as Slack will host all instances on servers operated by Slack. On-premises users who cannot migrate to Slack will have to export their data and import it to some unspecified competing on-premises chat platform. (Source: "Slack Migration Frequently Asked Questions")

      What's that got to do with anything? It means something better (from a resource consumption standpoint) existed and Slack is extinguishing it. But your claim was that no one had ever written anything like slack before and that is utter nonsense. Are you somehow financially tied to Slack? Because you obviously can't accept that the Slack client was horribly implemented.

    2. Re:HipChat will close in about 2 months by tepples · · Score: 1

      I fully agree with you that the Slack client is horribly inefficient. But my point is that anything that does the same thing more efficiently in RAM and CPU across all required platforms is ultimately economically unmaintainable.

    3. Re:HipChat will close in about 2 months by jittles · · Score: 1

      I fully agree with you that the Slack client is horribly inefficient. But my point is that anything that does the same thing more efficiently in RAM and CPU across all required platforms is ultimately economically unmaintainable.

      Electron does not have a monopoly on cross-platform development. In fact, it’s pretty late to the game. So this is only true if you define “economically maintainable” to mean that you can hire a bunch of high school kids in some third world country pennies to do the development. There are far better frameworks for this kind of work, but they require a more knowledgeable development team to use. Of course if you go the cheap route you’ll end up with an unmaintainable mess that is a pain to keep running. There‘s a risk of that happening even with an experienced development team, of course. But javascript is probably easier to shoot yourself in the foot with than C.

  50. ActivePerl by Anonymous Coward · · Score: 0

    And the decline of native apps

  51. Java and JavaFX by sproketboy · · Score: 1

    JavaFX is turning out to be a really nice solution now with the module system. You can build cross platform applications with native installers with much a smaller JVM. And you can use real languages like Java, Scala, Kotin etc...

  52. FYI by fyngyrz · · Score: 1

    Faster, cleaner, more compatible with your other apps.

    And how would that be the case?

    Faster: because native apps can be faster. Fewer abstractions and frameworks can mean leaner, faster code.

    Cleaner: because native apps can be much more compact and less dependent upon numerous frameworks.

    More compatible between apps: because native apps have available to them more means to communicate with each other. Files, sockets, pipes, signals, shared memory, scripting, clipboard, etc.

    The only ways apps incooperate is cut/paste or the file system (if it accessible)

    That's not required to be true for native apps, and when it is required to be true, such as with a webapp, it's not a feature. It's a limitation.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:FYI by angel'o'sphere · · Score: 1

      More compatible between apps: because native apps have available to them more means to communicate with each other. Files, sockets, pipes, signals, shared memory, scripting, clipboard, etc.
      Yes, and as Electron apps are native apps, they can do all that ... sigh. Or how do you think they run on my Mac? By being magically reloaded all the time via internet when I need them? They run inside of a watered down Chrome browser, last time I checked it can access files, the clipboard, open pipes (they are files after all) and sockets etc. Or is the Chrome browser now also just a web app that can not do anything?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  53. App Store not compatible with LGPL by tepples · · Score: 1

    Qt can cover Windows, macOS, X11/Linux, and Android, but what on iOS? I'm told Apple has deliberately made its App Store terms incompatible with the LGPL, the free software license under which Qt is distributed. Would you recommend a commercial Qt license ($500 per developer per year) over making a web application, particularly for smaller shops whose developers aren't working on the iOS version full time?

    1. Re:App Store not compatible with LGPL by Pseudonym · · Score: 1

      I've never released code through the app store, but my anecdote is that I have been told using LGPL code in an iOS app is tricky but not impossible.

      You must give your customers enough to be able to modify the LGPL part and produce a working app on their device. You do not need to give them enough to be able to redistribute the non-LGPL part through the app store. Difficult but not impossible.

      I think the only remaining issue is DRM. Deal with the devil and all that.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  54. Re: Business as unusual by jd · · Score: 1

    The question was whether you could do hard real time over the Internet. The answer is no.

    Ever worked with Internet 2? Thought not. Did you read my reply or just post because you're a whining bastard who posts hatred at random? Actually, don't bother answering. Actually, no point in me saying that, since you're clearly not up to reading yet.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  55. Re: Business as unusual by jd · · Score: 1

    Games are not hard real time. Wake me up when you learn your terms.

    Elite: Dangerous streams, but it suffers badly from lag. Not even remotely real time.

    LibreOffice is crap in terms of performance. I use the latest Java and it is SLOW. I also hand-turn assembly, so know probably a bit more about REAL performance. Where else you fake performance is your business.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  56. Re: Business as unusual by Anonymous Coward · · Score: 0

    Java applications are obnoxiously slow compared to native but are run anyway.

    That is not true since 1995 ... you must live under a rock.

    My workplace gave me JetBrains' Java-based "WebStorm" for me to do my HTML editing. I don't know for sure if Java is responsible for the slowness, but I do know I can't afford to wait 45 seconds for it to launch every time I need to edit a 1k HTML file.

    I begged them to let me install Notepad++.

  57. e3 all over again by Anonymous Coward · · Score: 0

    Typical MS move. The Edge announcement last week + this is casting the github acquisition in a new light I hadn't considered before...

  58. Used several, liked 1, hated the others by Anonymous Coward · · Score: 0

    Liked VS Code
    Hated the other Electron or html/js + browser control wrapped in a windows .exe applications. Too slow, too clunky, too much ram used, too wasteful of battery life.

    Went from a desktop version of an application to an Electron based replacement - it doubled the memory and ran 50% slower.

    I pushed it to our IT steering committee and now we don't buy or implement any desktop software which is JS/html wrapped in an .exe file. Too costly, only saves the vendor time and money.

    Of note Microsoft has Azure Data Manager (yuck JS/html in an .exe) which is supposed to replace native win32 SQL Server Management Studio in the future.

    I don't see any commodity trading firms going to JS/html/node in a .exe anytime soon, nor would I want my bank to go there.

  59. Re: Business as unusual by angel'o'sphere · · Score: 1

    You answered to the wrong post ...

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.