Show HN: Goodbye Old Editor – Reinventing coding with the cloud
friendco.de
friendco.de
- auto completion, file names, var names, classes and functions, words in general etc. (like in: vim - omnicomplete, emacs: auto-complete)
- fill column marker (v: colorcolumn, e: many, fill-column-indicator)
- code outline (v: TagBar, e: Speedbar)
- refactoring support, rename var/fun/class (many options)
- go to definition (for Python v: python-mode, e: elpy; or generically with ctags, etags)
- comment region (v: NERDCommenter, e: comment-region)
- declare and insert snippets (v: vim-snipmate, e: yasnippet and others)
- rectangular selection and operations (v: Ctrl-v, e: C-x r ... or rect-mark)
- find file in project (fuzzy matching optional) (v: Command-T, e: find-file-in-project, ifind, others)
- find in files (v: :(vim)grep or other, e: lgrep or multiple others)
- change/set surrounding "'([{ chars (v: surround, e: wrap-region or (somewhat) paredit)
And probably many others I don't remember now.I don't want to sound like I'm saying the product is a bad idea or that what we have now is sufficient and we don't need new things. I'm honestly very used to these features and they make me more productive; if I was a hobbyist, I could switch to less featureful editor right now, but for a professional your productivity determines your income for the large part. So, while I like the idea of in-browser editors, I cannot use them unless they have the features I need. If they are in different places then ok, but not if they are lacking.
What else do you like about them?
If you like vim or emacs - the Cons seem to far outweigh the one Pro that I can see for these types of editors:
- Online only.
- Client and service back-end usually not open source.
- Far less robust, feature-wise.
- Limited to using these for languages that their back-end supports.
- Limited by browser technology. For instance:
Can I break those tabs out to a new window?
How well does that perform?
Can I middle-click a document-tab to close it?
Does it integrate well with the rest of the
programs running on my operating system?
To the folks at friendco.de: Sorry for being negative. It's nothing personal - I just prefer native over web for my applications and I'm curious as to what people find to be good about web apps besides the one Pro that I mentioned.There are quite a few advantages to cloud based solutions, a major one being "simplicity", by that I mean that they're easy to setup and manage (zero hassle for beginners).
Personally I would use it - and even if it had only a fraction of functionality I mentioned - for remote pair programming. It's so hard to make people feel comfortable with Emacs/Vim+screen/tmux!
As an aside, I think that an online editor with scripting capability would quickly catch up to native editors in terms of features.
Also, regardless of scripting abilities, online editors are still limited to the abilities of the browser.
> - rectangular selection and operations (v: Ctrl-v, e: C-x r ... or rect-mark)
Ace (cloud9 editor which friendCode uses) have pretty good support for sublime text style multiple selections, (with ctrl-alt-arrow keys) so emacs or vim style should be easy to implement. The main problem is that there are oly a few people who use online editors, so most of this things are not implemented yet.
- Easy setup and update (all you need to do is signup) (good for beginners) - Realtime remote pair programming - You no longer need to setup execution environments on your computer locally.
We're definitely far from perfect. However I do think that there's interesting things to do with cloud based solutions, so that's what we're trying to do.
All feedback, for improvements are welcomed.
A pre-setup environment can be nice if it offers the amount of control that is necessary to accomplish the developer's goals.
My totally unqualified opinion on your venture is that you can be successful if you pursue partnerships with places like Heroku et. al. as well as offering it as a stand-alone service. Good luck!
We don't import your private repositories as of now, only your public ones.
I think you did good to point this out, we'll make it more clear and visible in the future.
We're only six months into our adventure so far and we're in beta, but we're definitely improving.
And your feedback is very helpful. Thanks for that
One quick piece of feedback: some of the grammar felt strange. I'm assuming you aren't native english speakers? No problem, I'm sure someone can help you polish that later.
It seems like coding is really focusing on it's social features and wants to become the "facebook for developers".
I can't condemn that, but I think there is more value to be built, by focussing on improving the coding experience and it's simplicity.
We're a two man team, I'm a native english speaker, but taking care of the backend side of things I don't always have the time to perfect the grammar mistakes my co-founder makes.
He's french by the way, and I think he still does a pretty good job :)
Thanks for pointing that out, we'll definitely improve that when things calm down a bit
PS: I am a PHP developer using Netbeans
- Autocomplete (for function names, vars and methods)
- Control + Click on a var/function/method opens the file where that is located and bring you there
- Also would be easier if it had Dropbox/Google Drive support, I am cheap so I don't pay github, I find it too expensive.
If you connect your Github account we'll import your GitHub repositories.
And we do have a primitive and slightly awkward way of pushing back to your github repository. That will be improved in the coming days. To make it more obvious and easier.
Thanks for pointing that out. We want to integrate as well as possible with current existing services.
There is no need to reinvent the wheel regarding code hosting and we want to focus on what makes us different.
Hope that answers your question.
It'll always be free for individuals, but we'll have paid versions for larger teams and companies.
We're on it right now.
We do integrate with Github and Heroku as of now.
Expect this integration to involve over time and we'll also integrate with other services (Amazon AWS, DotCloud ...)
We really try to focus on simplicity and extensibility.
We're trying a few different approaches, one of them being providing a whole network besides the code editor itself, so people can share plugins, build teams, find freelancers (that kind of stuff).
Cloud9 is very good, we're just about 6 months old and a two man team, so we're exploring things and trying to innovate.
Hope that answers your question.
Installing dependencies using Bundler version 1.3.2 Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment The source :rubygems is deprecated because HTTP requests are insecure. Please change your source to 'https://rubygems.org if possible, or 'http://rubygems.org if not. You are trying to install in deployment mode after changing your Gemfile. Run `bundle install` elsewhere and add the updated Gemfile.lock to version control. You have added to the Gemfile: * source: rubygems repository http://rubygems.org/ * sinatra (= 1.1.0) * thin ! ERROR: Failed to install gems via Bundler.