Recent submissions

Comment · 6 years ago
Thank you frizkie - really appreciate it!
Comment · 6 years ago
Ah, sorry I misread :) Thanks for supporting the project, really appreciate it!
Comment · 6 years ago
Comment · 6 years ago
Comment · 6 years ago
Comment · 6 years ago
Comment · 6 years ago
Right, we figured if it can save you just a few hours of configuration, it's paid for itself.
Comment · 6 years ago
We built a new UI framework to support development called Revery: https://github.com/revery-ui/revery

It's inspired by ReactJS, and has a similar API, but actually compiles to native code (not javascript). So you have a React-like developer experience, but with native perf.

Comment · 6 years ago
For sure... drafting EULAs, working with lawyers, setting up a sales pipeline is not the fun stuff.

Would much rather work on bug fixes and features! Just a necessary evil to be able to fund development. In an ideal world - could just write open source software and not worry about paying bills.

Comment · 6 years ago
> Rather than invest time in working through the problem

I don't think this is a fair characterization. We've made significant investments in both Neovim and Vim, and carefully considered the trade-offs.

> Guts of it is that Neovim didn't play nicely with their OCaml build and Vim did

This was a smaller consideration - but more fundamentally, the model Neovim uses for input - queuing it on an event loop and handling it asynchronously - is at odds with what we required - to be able to process the input -> handle updates synchronously.

There was a significant amount of incidental complexity in the architecture of our V1 to fit that asynchronous model - we wanted to avoid that for V2, and we switched to Vim because it fit that model.

Comment · 6 years ago
It's actually a bit different - VSCode has a 'front-end' process and a 'back-end' process (the extension host).

The extension host is larger than just handling language services - it handles additional functionality, like source control, menus, language configuration - the full protocol is defined here: https://github.com/microsoft/vscode/blob/master/src/vs/workb...

We aim to integrate with that back-end extension host process - in other words, to support the `vscode` extension API surface, not just language support.

Because of the ubiquity and popularity of VSCode - the extensions tend to have significant investment and be of very high-quality, so we'd like to be able to leverage that wholesale.

Comment · 6 years ago
We decided to try a new approach to see how it works for funding - funding open source projects is _hard_!

We wanted a model where, unlike completely proprietary licenses, the source code could be available - and, worst case, if something happened to the project - users could still have full access to it. And that all the work is eventually available in general.

Our first OSS drops - from 18 months ago - are coming in next month (July 2nd), so that'll be exciting. It will be interesting to see how it works out.

Comment · 6 years ago
Hi, I didn't expect to see this on HN! Thank you for posting it. I'm the creator Onivim 2.

Still early days - and a lot of work - to realize our vision for this project :) But I'll be around to answer questions.

Comment · 8 years ago
> I hate these posts, because Hacker News is incapable of talking about an Electron based project productively.

Oni maintainer here! I agree - I get stressed out sometimes when this gets posted to HN for that reason ;)

I'll piggyback here because this is near the top, but I'll give a couple quick reasons why Electron was chosen for this project:

- Development speed As mentioned in another comment, the React ecosystem has some excellent development tools around hot-reloading / live-reloading. I never found this sort of 'live-reload' workflow in any of the C/C++ toolchains I've used. (Would be interested if that has changed!)

For a very small team, this is an important consideration! It's the difference between Oni existing as an Electron app vs. not existing at all.

- Developers Oni is an open source project, and I open-sourced it because I wanted help building it (and I've been fortunate to work with some amazing contributors [1]). When you look at the last StackOverflow Developer Survey [2], web tech is overwhelmingly at the top - if I want help, I should pick the tech stack that has the broadest appeal.

Every editor is an exercise in trade-offs, and of course Electron brings trade-offs of its own. Oni is an experiment in a different (not necessarily better, because that's subjective and relative to each person's workflow) set of trade-offs than other editors - an attempt to bring together the "modern" functionality of editors like Code/Atom with Vim. It resonates with some people, but it's not going to be for everyone, and that's OK.

Even if you don't use Oni or agree with the tech stack, these sorts of experiments are important, because if new ideas or workflows work well... they can find their way into your editor of choice, too.

One other note - I focused a lot on Electron, but the project wouldn't be here without neovim, either! They've done excellent work, and there is quite a variety of front-ends - so even if Oni isn't your thing, I'd encourage to check out that project as well as some of the front-ends for it [3].

[1] - https://github.com/onivim/oni/graphs/contributors

[2] - https://insights.stackoverflow.com/survey/2018/#technology

[3] - https://github.com/neovim/neovim/wiki/Related-projects

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton