Gate One 1.1 Released: Run Vim In Your Browser
Riskable writes "Version 1.1 of Gate One (HTML5 terminal emulator/SSH client) was just released (download). New features include security enhancements, major performance improvements, mobile browser support, improved terminal emulation, automatic syntax highlighting of syslog messages, PDFs can now be captured/displayed just like images, Python 3 support, Internet Explorer (10) support, and quite a lot more (full release notes). There's also a new demo where you can try out vim in your browser, play terminal games (nethack, vitetris, adventure, zangband, battlestar, greed, robotfindskitten, and hangman), surf the web in lynx, and a useful suite of IPv6-enabled network tools (ping, traceroute, nmap, dig, and a domain name checker)." Gate One is dual licensed (AGPLv3/Commercial Licensing); for individuals, it's pay-as-you-please.
Was suprised...
Paul B.
but what's the point?
I.e., is there a need that vi, vim, and gvim don't fill?
Or is the point merely slashvertising?
I'm not a lawyer, but I play one on the Internet. Blog
If I can run a browser, I can run a SSH client. Bonus: The stand alone terminal emulator / SSH client doesn't come with the attack surface of a web browser, or security vulnerability baggage of JavaScript's JITs (marking data as code, then running it).
I really want to like this, I'm just not finding any use cases for it that something like PUTTY wouldn't be better for. (Well, I did, but they were really freakin' out there edge cases.)
I heard you liked browsing the web, so I put a browser in your browser so you can browse while you browse!
Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
to even know why I would want to run VIM in a browser
I use various linux distros daily, but I guess I am not nerdy enough to know why I would want to run vim in a browser.
I guess that Gate One is windows-only, since on other OSes you have terminals by default. And on windows everyone that I know is using putty. So I wonder - is that going to be putty replacement, or too much hassle to get it to work?
#
#\ @ ? Colonize Mars
#
Last I checked out Gate, it was really a python-based server of some sort that was accessed via the browser, not run inside the browser. Not as exciting as it first appeared. Is that still the case? I mean, if you have a python installation with all the libraries supporting SSL, HTTP, etc, is it surprising that you get an ssh client? The pseudo-terminal is in the browser, but all the ssh client part is in the python-based server.
... I think made by Citrix, and it "runs" in your browser, but I would not really recommend it to anyone. Total steaming POS...
The maskhouse we deal with uses(d) that for customers to verify that the layers are what they expect. The program they run on the other end is something from Apollo workstations era, window manager in that session was TWM (we are talking now, a decade into 21st centiry! :) ), and it was slower than when I first tried running X over dial-up modem in 90s, without compression... ;-)
So, I am not having high hopes about useability of X11-over-HTTP, but who knows...
Vim demo was impressive through!
Paul B.
Basically, it's supposed to be a method for violating your company's IT policies. Got it.
By "your company", do you refer to the owner of the device that you're using, such as your employer, or the manufacturer of the device that you purchased, such as Apple or Microsoft?
on other OSes you have terminals by default
On Android I had to install ConnectBot to get an SSH client. Or were you thinking only of desktop PC operating systems?
http://code.google.com/p/shellinabox/
Looks very promising, localised characters working excellent in vim ! :)
Don't know if i would allow portscan.
Would like to have x11 too
... not something I'd ditch SSH for. The implementation is impressive, though. I'd encourage these guys to work on creating more web-based apps and frameworks,.
Lynx in a browser? Wait, isn't that like having a Hot Wheel in a Ferrari?
The editor wars came to a standstill in the 90's! Why did you have to break the ceasefire?
But if we're flaming anyway, I would like to remind you that Emacs Makes Any Computer Slow and that it is a very nice operating system; it just lacks a text editor (but it's still infinitely better than nano or pico or notepad).
And real men use ed!
AccountKiller
So ... like Pentadactyl, Vimperator, and Vimium then?
Information theory is life. The rest is just the KL divergence.
This is incredible! It's just like a terminal window, but SLOWER! Want!
From wikipedia:
nano implements some features that Pico lacks, including colored text, regular expression search and replace, smooth scrolling, multiple buffers, rebindable key support, and (experimental) undoing and redoing of edit changes.
I poked around nano's website and it seems pretty capable.
It sounds like nano does everything you need, so there is no reason to learn about other editors.
I have fond memories of pine and pico; maybe I will look at nano one of these days.
fwiw, I find some powertools worth learning to use well even if they have a non-easy learning curve (sed comes to mind). This also applies to text editors; they're just tools.
As for "1975 wants vi back", I actually get a lot of mileage from vim which is a bit closer to nano's era.
nano: born 1999 as TIP, inspired by pico.
(btw, the last item on the nano news page is from 2009: "Now on Twitter and Facebook and Happy 10th Birthday nano". Is nano under active development these days?)
vim:born 1988, released 1991 (initially for amiga, much more widespread now), inspired by vi (note I do feel sorry for anyone stuck using "classic vi" in the same way I'd feel sorry for anyone stuck with edlin).
(side note: vi-style learning curve sucks. My first two weeks were Painful, but now that I have some skill (muscle memory) with the keys I find it very effective. Kind of like how touch-typing is harder to learn than "hunt & peck" but it is still well worthwhile to learn how to touch-type; it pays dividends. Most of vi-style power (for me) comes from the fast navigation+editing commands that are tied to a rather terse (and admittedly cryptic) "shorthand" language of key combinations... I remember actually being surprised at how clunky arrow key + mouse navigation felt when I first used conventional editors after driving vi-style for a while.)
One of the things I like about having learned Vim is it will be available pretty much wherever I might need to work: here are some of the targets from from wikipedia's vim page (* indicates ports I have used):
AmigaOS (the initial target platform), DOS, Microsoft Windows 95/*98/Me/*NT/*2000/*XP/*Server 2003/*Vista/*Server 2008/*7, IBM OS/2 and OS/390, OpenVMS, QNX, *Unix, *Linux, BSD, and Mac OS. Also, Vim is shipped with every copy of Apple Mac OS X. Independent ports of Vim are available both for Android and iOS.
(I've also found vim for aix; useful if one needs to spend time there.) Note that vim seems pretty consistently fully featured on the various platforms I've used it on (*'s above).
By comparison, nano seems pretty content to excel in linux distributions (redhat & debian).
And maybe, possibly, kind of sort of windows: from the nano faq, 3.9 How about in Win32
We're still working on documentation for enabling synax highlighting on Win32; please bear with us. Note that the nano.rc file must remain Unix formatted in order for nano to understand it. In other words, you should use probably only use nano to edit its config file. Other programs like Wordpad and Notepad will either convert the file to DOS format when saving, and the latter does not even properly read Unix-formatted files to begin with.
*shrug* I'm glad nano is working for you in the land of the modern linux desktop.
As for emacs: I sincerely believe that emacs users enjoy the capabilities they find; I may find a need for something emacs does well these days. I've never heard anyone say "Yeah,
AFAIK, port 22 (ssh) is not allowed to be accessed from within a browser. This means that everything you do must go through a server, which means, big brother may be watching you, completely defeating the purpose of ssh. Please tell me I am wrong.
If Pandora's box is destined to be opened, *I* want to be the one to open it.
This is just what my Surface needed!
Most linux users don't know this, but the man pages were named after Chuck Norris. Chuck Norris fsck'ing hates noobs!
Have gnu, will travel.
Since a number of people have posted saying this is interesting but solves nothing, why encourage development? A lot of companies (like Google) want *everything* in that fscking slow, resource-greedy, bloated application called the browser. Browser bloat serves manufacturers since we keep buying more powerful machines to run fatter browsers. They want every damn other thing as an app and web service running in the browser and would like to see traditional local user-facing applications die altogether. All sold as "cloud" hype. While there are a few real benefits to users with this, it's also all part of the plan to force our activity through services like Google and turn computers into spyware and dumb terminals. That enables tracking and monetization and already forces us into walled gardens on mobile devices. They want the walled garden model for everything. Is developing these kinds of uses and turning the browser into an operating system a potential hole in the side of privacy and freedom?
As someone who works on a product where support people routinely have to use remote-desktop with a customer and get them to SSH into systems, this seems like it might be a huge boon, since not all customers have SSH clients pre-installed.
To complete the circle, we really need the ability to run this within Lynx, from within Emacs. Imagine the possibilities!
r.e. emacs capabilities - cool, it does sound useful. Thanks.
Learning clojure might be enough to nudge me into emacs land.
The comands are built in. I am too busy to learn or remember the gnarled syntax for emacs, or vi.
Isn't emacs the HURD kernel in the wild.