Re:Atom 1.12 released
by Klathmon on Thursday November 10, 2016 @10:33AM
(#12921201)
As is usual with these releases, i'm always more interested in the new Beta's.
1.13 is going to have some pretty big changes. They are removing shadow-dom which is kind of a big deal and i'm really curious for the in-depth post about what didn't work with it later (until then, [0] is the PR that talks a bit about why).
And 1.13 will also include a change [1] that will allow it to better handle large files, which I know is a huge plus for a lot of people (it hasn't been a problem on my machine for a while now, but clearly people are still having issues with it).
Re:Atom 1.12 released
by Klathmon on Thursday November 10, 2016 @11:22AM
(#12921712)
I've stopped caring what "HN" says about things.
I'm mainly a javascript/php developer that uses Windows and Atom... I'm used to being told I'm wrong. But at the end of the day, these are the languages, platforms, and operating systems I get the most done with, and I just don't seem to hit the issues everyone keeps saying I will.
Re:Atom 1.12 released
by Pigo on Thursday November 10, 2016 @12:14PM
(#12922185)
I also use Atom, and just can't seem to garner an affinity for VS Code. I came from a .NET background, so I've struggled with Visual Studio and Nuget for years, and it left a bad taste in my mouth. I'm also probably just used to using Atom for my Node development. But aside from finding out very quickly on here that I'm wrong for using it, I don't find anything difficult. I've built many successful projects with it.
Re:Atom 1.12 released
by Klathmon on Thursday November 10, 2016 @12:21PM
(#12922252)
I love VSCode from a technical standpoint. They have clearly picked a better architecture when it comes to performance, and they have done a pretty damn good job at showing that a web-based application doesn't need to be a "slow resource hog", but on the other hand I MUCH more prefer Atom's policy of "plugins are everything" over VSCode's "Core should do everything, and plugins are second class".
But at the end of the day, it's a choice, and i'm glad we have competition to keep everyone on their toes!
Re:Atom 1.12 released
by bitwize on Thursday November 10, 2016 @02:18PM
(#12923323)
Same here. I get funny looks for using Emacs at work. I tell people that I've done all of my best work with Emacs for 20 years, and the only way to get me to change is for management to implement a standard, required tool suite.
Re:Atom 1.12 released
by kylebenzle on Thursday November 10, 2016 @11:55AM
(#12922012)
Your not "hitting the issues" because a lot of them are philosophical, so if you don't care, you just don't care. I also did not care for a long time, now I do care and I get to hold that over your head. The more you know, the bigger jerk you are allowed to be :)
Re:Atom 1.12 released
by bluejekyll on Thursday November 10, 2016 @11:24AM
(#12921744)
Hate? Does it? I use Atom for Rust development, and so far it's the best I use there. From that I started using it for some JavaScript, and now for other languages which have less IDE support out there.
It's an excellent editor IMO and easier to configure than emacs, gets support for new languages etc faster than the IntelliJ derivatives.
At this point the only thing I really miss (I haven't set it up yet) is a steppable code debugger, and smart code refactoring, like IntelliJ's excellent method renames or variable reordering operations.
Re:Atom 1.12 released
by allendoerfer on Thursday November 10, 2016 @11:52AM
(#12921991)
> I use Atom for Rust development.
I think that sentence is funny. It also explains the hate. Ideally highly optimized tools would be used to use/create/run more user-facing, less optimized tools.
Re:Atom 1.12 released
by johnwheeler on Thursday November 10, 2016 @03:50PM
(#12924205)
I like it. I'm a Python dev, so there's this gravity pulling me towards Sublime or wanting to like Sublime more. And, while Sublime is faster, I think I just like the way Atom looks more (a bit cleaner IMO), and I've gotten use to the default keybindings.
Re:Atom 1.12 released
by brianshaler on Thursday November 10, 2016 @11:24AM
(#12921736)
When I was on Mac and in the earliest versions of atom, I suffered through the slow startup time and keystroke lag for the ease of customization (JS/coffee, JSON/CSON; vs custom DSL, C, Python or whatever). Altogether, I'm not very opinionated about text editors, so the pros and cons were pretty negligible. Upon switching to Linux, the performance were gone. I don't know if it was because I'd been using too old of a version on Mac or if OS X just has a latency penalty for using web views.
Re:Atom 1.12 released
by sjellis on Friday November 11, 2016 @04:49AM
(#12929266)
I've been using Atom since a fairly early version, upgrading with each release, and it has improved a lot. My guess is that SSD makes the biggest difference, though: startup is near instant on my current MacBook, but can visibly struggle on my older work iMac if there are Windows VMs hitting the (spinning rust) HDD.
Re:Atom 1.12 released
by dimino on Thursday November 10, 2016 @02:06PM
(#12923215)
My one gripe is how it handles large files. It's definitely an issue because if you fuck up and "accidentally" open one, it's a bitch to get Atom to stop (you basically have to kill the process, which always feels heavy handed) and basically drop to less, which sucks because the whole point of using Atom is to get away from the terminal.
I definitely still use it, though, for python projects smaller than 1,000 loc.
Shadow DOM fixes CSS scoping with the caveat that it fixes CSS scoping. If want to allow a 3rd party to style inside of a shadow root CSS variables is the only current way. While this works, it's pretty painful to pass variables for each property you need to style.
We desperately need CSS @apply [1] which gives CSS something similar to sass mixins. So to theme inside of shadow boundaries you would pass @apply rules.
Re:Atom 1.12 released
by netule on Thursday November 10, 2016 @02:28PM
(#12923413)
Also, on a minor note for us package creators and maintainers: this version includes the latest version of CoffeeScript, 1.11.1, which will make package development less of a dark ages exercise.
Re:Atom 1.12 released
by Philipp__ on Thursday November 10, 2016 @10:59AM
(#12921486)
Now I am really tempted to install 1.13... Many of those changes are pretty big deal, and I am really curios to see will there be any (better to say how much) performance improvement.
Re:Atom 1.12 released
by Klathmon on Thursday November 10, 2016 @11:23AM
(#12921722)
I feel the same way with most releases, but the Atom team means it when they say it's Beta.
It's easy enough to switch between the 2 releases, but don't do it on a day where you will need to use the editor in any serious way. Bugs will happen, and with this one in particular you are almost guaranteed to hit visual issues.
Re:Atom 1.12 released
by valarauca1 on Thursday November 10, 2016 @12:51PM
(#12922553)
I liked Atom. But the more I use it the less I like it. Paying 300MB of RAM to edit a 5KB file seems idiotic. And the fact it can't open a file larger then 100K-256k means I can use it to manually inspect logs.
Re:Atom 1.12 released
by vlunkr on Thursday November 10, 2016 @01:22PM
(#12922798)
I'm the same way. I certainly don't hate it, but it felt slower than other editors, and didn't provide any unique features critical to my workflow. I have plenty of co-workers that use it and seem to like it.
Re:Atom 1.12 released
by nobleach on Thursday November 10, 2016 @05:06PM
(#12924923)
I haven't had another text editor in quite some time. I used to have IntelliJ when I did Java dev... and Visual Studio when I did C# development. But since I've been at my current job, vim has pretty much been it. (I keep emacs around - and recently kept Spacemacs up to date... but I only used it for one day). The past few months, I really had this inkling to play with Atom. I downloaded it, set it up and tried it for a few minutes. Vim has a way of destroying other text editors. So I did the next logical thing. I installed vim-mode for Atom. It mostly works. I still can't bring myself to convert though. Vim is an awfully good vim. I love working in Tmux with a terminal running right next to my editor.
Re:Atom 1.12 released
by shmerl on Thursday November 10, 2016 @01:20PM
(#12922779)
I switched to neovim, because it supports 24-bit color themes. Stock vim is just too limited for me with 256 colors max. With neovim I can have themes that are easier on the eyes.
Re:Atom 1.12 released
by maaarghk on Thursday November 10, 2016 @01:38PM
(#12922963)
I switched to VS Code last week after using Atom almost since it was released (probably 0.70.0 or so) and I immediately decided I wasn't going to switch back. It's just so much smoother, and the debugger (+ requisite extension for PHP) is really nice. Based on some of the comments here I might try Atom again at 1.13 (I tried VS Code back when it was new as well), but for now I reckon VS Code is miles ahead.
Re:Atom 1.12 released
by tauchunfall on Thursday November 10, 2016 @04:40PM
(#12924663)
It not gets mentioned often, but the settings pane in Atom is unsatisfactorily complicated. Three subpages ("Packages", "Updates", "Install") to manage packages. Information for packages (name, version, downloads, readme, settings) are mixed together in a chaotic single page.
VS Code has a single sidebar subpane to list extensions. For each package the information (name, version, author, downloads, readme, extension points, changelog) are either always visible or separated clearly into subpages.
Re:Atom 1.12 released
by piotrkubisa on Thursday November 10, 2016 @04:48PM
(#12924733)
You made me curious, how did you configured VS Code with PHP. I have bad experience especially with that language in VSC. In Atom and Sublime there are many various extensions which helps you get better _IDE experience_ (autocomplete. formatters, linters).
Personally, I found Crane for VSC [1] as a very limited tool for autocompletion. It works really bad with frameworks like Laravel or Symfony where developers use various design patterns which implements a lot of abstraction difficult to index (facades, factory, repositories, service providers, @inheritdoc). Using Sublime you may probably use SublimeCodeIntel [2] with PHPIntel [3], as their best feature is I would mention that they work very fast for large codebase and also gives great suggestions for code i.e. suggests paramters or next objects in namespaces (when you are typing backslashes (\) code intel will start guessing what objects are under specified path and it works flawlessly just like in vim or bash when you are pressing tab after `cd`). Atom is not bad either, the atom-autocomplete-php [4] package is really great to improve autocompletion for PHP Code. When I have been using it recently I was really enjoying how many decent features PHPStorm has been implemented in open-source Atom, e.g. if you add a class from not imported namespace it will be automatically added. Such a simple operation, but it is interesting how many editors does not support that.
Hopefully, php devs have some awesome tools to annoy them a whole 9-to-5 which are: `phpcs` (obviously), `php -l` (popular), phpmd (rarely used) and phpcpd (well, most php devs haven't heard about that tool). Since, aforementioned linters are binaries their implementation in editors like VSC, Sublime or Atom is not a problem. There are few differences between editor and their linters - they are mostly the same but each editor have another way to display problems in your code. It is rather matter of taste I would say. Well, I really miss "unused use-namespaces" in phpmd.
Personally, I dislike XDebug. VSC gives a nice user experience when debugging code with it. But all three editors supports XDebug somehow. Maybe Sublime puts a whole stacktrace, breakpoints, local variable into editor viewport as "plain text" but you may got used to like in Atom, where there are additional panes to see Xdebug output. Personally, I would go with Backfire if we speak about profiling, which is very painful in XDebug.
Re:Atom 1.12 released
by brilliantcode on Thursday November 10, 2016 @01:48PM
(#12923041)
I also share the same experience, I really wanted to get into Atom but found the experience clunky, can't quite put a finger on it, but Atom felt more like a web app running on a thin client, whereas VS Code, while I know it's the same deal, feels very much like a desktop IDE.
Yup, definitely not going back unless they fuck it up which I highly doubt, Microsoft of 2016 is very different from 2006.
Re:Atom 1.12 released
by scottmf on Thursday November 10, 2016 @06:23PM
(#12925623)
Are they improving the performance issues?
I love Atom but I've had to switch to Sublime 3 because I can't handle waiting a couple of seconds every time I switch between files (or the several second start up time).
It's small but it completely kills my workflow.
I spent the whole weekend setting it up to look similar to my Atom setup, including implementing the same syntax highlighting. It's not perfect[1] and feels like it could fall apart at any moment (eg I had to do an awkward hack to center text in tabs), but it's worth it for lightning-fast switching between files.
Re:Atom 1.12 released
by chucksmash on Thursday November 10, 2016 @01:32PM
(#12922898)
Is anybody using Atom on Linux? The last time I tried, there was an issue where each time the cursor was moved horizontally, its displayed position and actual position would diverge a bit so that after a minute or two of editing a file you couldn't tell where you were typing. I believe it was a known (upstream?) issue at the time but that was obviously a deal breaker.
Re:Atom 1.12 released
by burger_moon on Thursday November 10, 2016 @03:18PM
(#12923910)
I can echo bbrks comment. I've used it on Ubuntu for a year and OS X for 2. I haven't had any problems with it other than slightly different key bindings between the two which can cause some confusion.
Re:Atom 1.12 released
by Rotareti on Thursday November 10, 2016 @02:26PM
(#12923388)
I had an issue with blurry fonts on a high DPI display using Linux Mint 17.3. It was easy to fix and now it runs just fine and became my editor of choice next to my IDE.
Re:Atom 1.12 released
by edoceo on Thursday November 10, 2016 @12:32PM
(#12922374)
I moved to Atom from jEdit (on Linux). I build it from source and it runs well. And SFTP plugin is working well. I've been coding 20+ years and find Atom easy to use and customise.
I'm teaching code too, Atom is pretty easy for beginners as well.
Re:Atom 1.12 released
by SnowingXIV on Thursday November 10, 2016 @07:00PM
(#12925963)
Until Atom or VS handles autoclose tags the way Sublime does out of the box, I'll have a hard time moving over. Sublime beauty packages also work great with a simple command to keep all my code nice and tidy.
Re:Atom 1.12 released
by erikbye on Saturday November 12, 2016 @06:07AM
(#12937423)
Adding a project folder with approx. 50 000 files took 2-3 seconds, but the search-in-project functionality broke down, even UI response (when entering the search string). Takes several seconds per character to appear, as I try to input a search string.
Re:Atom 1.12 released
by toxican on Thursday November 10, 2016 @10:56AM
(#12921453)
I'm incredibly sick of seeing this argument. Just because someone uses a piece of open source software does not mean that they A) Are obligated to contribute to it B) Are disallowed to want features or complain about the lack thereof for not doing A and C) Are even capable of contributing to it.
Re:Atom 1.12 released
by tomtheelder on Thursday November 10, 2016 @11:15AM
(#12921647)
Complaining about the lack of a feature in a FOSS project that you haven't contributed to is kind of a dick move, though, and it's extremely discouraging to developers. If they violate community standards or put users at risk (breaking semver, insecure elements, malware, etc.) then you have the right to complain, but otherwise you really ought to remain civil and positive.
Politely requesting features is fine, but complaining about a lack of features in software that you don't contribute to with effort or money is extremely rude and pretty much a slap to the face for the developers who work on the project.
Re:Atom 1.12 released
by JetSetWilly on Thursday November 10, 2016 @11:27AM
(#12921784)
Atom is developed by paid professionals at github, it isn't really a community led project like emacs.
Not that that matters, because nothing is immune from criticism, free or otherwise. It is a useful service to provide criticism, in fact, it can be useful to the developers and also useful to potential users - although it doesn't have to be.
Re:Atom 1.12 released
by JetSetWilly on Thursday November 10, 2016 @12:45PM
(#12922509)
Pointing out that the technology platform chosen makes features simple elsewhere into multi-year odysseys seems fine to me. I think maybe atom users are too close to it, so have heard such things before and react very negatively to it. For me it was interesting to learn it took significant work to provide this support.
Re:Atom 1.12 released
by josegonzalez on Thursday November 10, 2016 @11:03AM
(#12921531)
It also doesn't give them the right to complain that their feature took however long to land.
This is like being able to vote and abstaining because you didn't like the candidates, then complaining that the candidate you didn't like was elected.
Re:Atom 1.12 released
by pikzen on Thursday November 10, 2016 @07:44PM
(#12926302)
Are we still using that godawful argument?
* Not contributing and complaining about issues
* Not voting and complaining about the candidate elected
* Not making movies and complaining about the special effects
* Not writing books and complaining about the story
* Not building cars and complaining yours broke down
* Not having prepared food and complaining someone served you burnt pasta and uncooked chicked
* ...
Common point in all of those: they're all stupid arguments.
That argument has never been, is never and never will be valid. Contributing takes time. Maybe said person complaining is fixing bugs in software that you're using. Or maybe said person doesn't contribute at all to any OSS. And that's still perfectly fine, because when you put out software and present it as the second coming of the Christ (or Stallman, depending of your deity of choice), yep, you have a responsibility to fix it. Or to not fix it and to tell the users to sod off. Users have absolutely every right to complain. As a maintainer, you have every right to ignore them.
Re:Atom 1.12 released
by qaq on Thursday November 10, 2016 @11:02AM
(#12921523)
You have some valid points but president analogy is not very accurate. People are paying president's salary, while majority of people using OS projects are definitely not paying the salary of the devs.
Re:Atom 1.12 released
by tomatsu on Thursday November 10, 2016 @01:37PM
(#12922943)
The problem was that they used Ctrl + Alt for shortcuts, which is something you simply not do on Windows. Ctrl + Alt is the same as AltGr and there are keyboards without a right Alt key. AltGr + X looks like Ctrl + Alt + X, because that's what some people have to press. They are meant to be the same thing.
Chrome merely happened to implement that part of the UI Events spec (it's still a draft) which lets you differentiate between Ctrl + Alt and AltGr.
1.13 is going to have some pretty big changes. They are removing shadow-dom which is kind of a big deal and i'm really curious for the in-depth post about what didn't work with it later (until then, [0] is the PR that talks a bit about why).
And 1.13 will also include a change [1] that will allow it to better handle large files, which I know is a huge plus for a lot of people (it hasn't been a problem on my machine for a while now, but clearly people are still having issues with it).
It looks like it's going to be a good update.
[0] https://github.com/atom/atom/pull/12903
[1] https://github.com/atom/atom/pull/12898
Though it might just be a small, loud minority: Most devs I meet in real life use Atom with no problem or just have no opinion on it.
I'm mainly a javascript/php developer that uses Windows and Atom... I'm used to being told I'm wrong. But at the end of the day, these are the languages, platforms, and operating systems I get the most done with, and I just don't seem to hit the issues everyone keeps saying I will.
Also, Nintendo kicks Sega's ass.
But at the end of the day, it's a choice, and i'm glad we have competition to keep everyone on their toes!
It's an excellent editor IMO and easier to configure than emacs, gets support for new languages etc faster than the IntelliJ derivatives.
At this point the only thing I really miss (I haven't set it up yet) is a steppable code debugger, and smart code refactoring, like IntelliJ's excellent method renames or variable reordering operations.
I think that sentence is funny. It also explains the hate. Ideally highly optimized tools would be used to use/create/run more user-facing, less optimized tools.
I definitely still use it, though, for python projects smaller than 1,000 loc.
It wiped the file when I saved the last time before it crashed.
We desperately need CSS @apply [1] which gives CSS something similar to sass mixins. So to theme inside of shadow boundaries you would pass @apply rules.
[1] https://tabatkins.github.io/specs/css-apply-rule/
It's easy enough to switch between the 2 releases, but don't do it on a day where you will need to use the editor in any serious way. Bugs will happen, and with this one in particular you are almost guaranteed to hit visual issues.
It was a nice distraction, but back to VIM.
VS Code has a single sidebar subpane to list extensions. For each package the information (name, version, author, downloads, readme, extension points, changelog) are either always visible or separated clearly into subpages.
Personally, I found Crane for VSC [1] as a very limited tool for autocompletion. It works really bad with frameworks like Laravel or Symfony where developers use various design patterns which implements a lot of abstraction difficult to index (facades, factory, repositories, service providers, @inheritdoc). Using Sublime you may probably use SublimeCodeIntel [2] with PHPIntel [3], as their best feature is I would mention that they work very fast for large codebase and also gives great suggestions for code i.e. suggests paramters or next objects in namespaces (when you are typing backslashes (\) code intel will start guessing what objects are under specified path and it works flawlessly just like in vim or bash when you are pressing tab after `cd`). Atom is not bad either, the atom-autocomplete-php [4] package is really great to improve autocompletion for PHP Code. When I have been using it recently I was really enjoying how many decent features PHPStorm has been implemented in open-source Atom, e.g. if you add a class from not imported namespace it will be automatically added. Such a simple operation, but it is interesting how many editors does not support that.
Hopefully, php devs have some awesome tools to annoy them a whole 9-to-5 which are: `phpcs` (obviously), `php -l` (popular), phpmd (rarely used) and phpcpd (well, most php devs haven't heard about that tool). Since, aforementioned linters are binaries their implementation in editors like VSC, Sublime or Atom is not a problem. There are few differences between editor and their linters - they are mostly the same but each editor have another way to display problems in your code. It is rather matter of taste I would say. Well, I really miss "unused use-namespaces" in phpmd.
Personally, I dislike XDebug. VSC gives a nice user experience when debugging code with it. But all three editors supports XDebug somehow. Maybe Sublime puts a whole stacktrace, breakpoints, local variable into editor viewport as "plain text" but you may got used to like in Atom, where there are additional panes to see Xdebug output. Personally, I would go with Backfire if we speak about profiling, which is very painful in XDebug.
[1]: https://github.com/HvyIndustries/crane
[2]: https://packagecontrol.io/packages/SublimeCodeIntel
[3]: https://packagecontrol.io/packages/PHPIntel
[4]: https://atom.io/packages/atom-autocomplete-php
Yup, definitely not going back unless they fuck it up which I highly doubt, Microsoft of 2016 is very different from 2006.
I love Atom but I've had to switch to Sublime 3 because I can't handle waiting a couple of seconds every time I switch between files (or the several second start up time).
It's small but it completely kills my workflow.
I spent the whole weekend setting it up to look similar to my Atom setup, including implementing the same syntax highlighting. It's not perfect[1] and feels like it could fall apart at any moment (eg I had to do an awkward hack to center text in tabs), but it's worth it for lightning-fast switching between files.
[1] http://i.imgur.com/t1ULTfy.png
PS: how about some hashes or GPG signatures on the download page, Github people?
I'm teaching code too, Atom is pretty easy for beginners as well.
Even if GitHub gets bored, hopefully Atom has the momentum to keep going.
And it only took them two and a half years!
http://blog.atom.io/2016/10/17/the-wonderful-world-of-keyboa...
e- analogy was weak and unneeded.
Politely requesting features is fine, but complaining about a lack of features in software that you don't contribute to with effort or money is extremely rude and pretty much a slap to the face for the developers who work on the project.
Not that that matters, because nothing is immune from criticism, free or otherwise. It is a useful service to provide criticism, in fact, it can be useful to the developers and also useful to potential users - although it doesn't have to be.
The product isn't going to improve because the developers felt worse about finally getting a requested feature in.
This is like being able to vote and abstaining because you didn't like the candidates, then complaining that the candidate you didn't like was elected.
* Not contributing and complaining about issues
* Not voting and complaining about the candidate elected
* Not making movies and complaining about the special effects
* Not writing books and complaining about the story
* Not building cars and complaining yours broke down
* Not having prepared food and complaining someone served you burnt pasta and uncooked chicked
* ...
Common point in all of those: they're all stupid arguments. That argument has never been, is never and never will be valid. Contributing takes time. Maybe said person complaining is fixing bugs in software that you're using. Or maybe said person doesn't contribute at all to any OSS. And that's still perfectly fine, because when you put out software and present it as the second coming of the Christ (or Stallman, depending of your deity of choice), yep, you have a responsibility to fix it. Or to not fix it and to tell the users to sod off. Users have absolutely every right to complain. As a maintainer, you have every right to ignore them.
Chrome merely happened to implement that part of the UI Events spec (it's still a draft) which lets you differentiate between Ctrl + Alt and AltGr.
https://www.w3.org/TR/uievents/#code-examples
The Atom team simply could have changed their default shortcuts 2.5 years ago. Those shortcuts were the actual bug.