alalonde

Joined 16 years ago

Karma
63
Submissions
38
Member since
May 30
Web Developer/Entrepreneur based in Salt Lake City, UT

convergence.io convergencelabs.com

View on Hacker News

Recent submissions

Comment · 4 months ago
Was Frederic Laloux's work (Reinventing Organizations) an inspiration at all in your journey exploring these topics? Seems like very similar territory, albeit from a different perspective.
Comment · 1 year ago
Nice! Reminds me of the ooo-wow early LLM days where those little explain-Regexps one-off sites were popping up everywhere. Seems inevitable that the LLMs will slurp up this functionality natively as well
Comment · 1 year ago
Reminds me of those "birthday challenges" I see a lot of here in the mountain west: e.g. climb 25 pitches on your 25th birthday, run 28 miles on your 28th, etc. Gets a lot harder (or more contrived) as you get older!
Comment · 7 years ago
From my limited exploration and talk with Justin over at http://www.kinematicsoup.com, the requirement for low latency combined with a lot of large binary data requires different approaches.
Comment · 7 years ago
Comment · 7 years ago
There has been a proliferation of realtime collaboration within code editors because the underlying data model (a string!) is so simple. As you mentioned, you would need to define a sufficient protocol encapsulating the common functionality between code editors along with defining which aspects would be shared and broadcasted vs kept private (e.g. an independent vs "follow" mode).

The data model could easily be defined in Convergence. Implementation-wise, the primary limitation would be that at the moment we only offer a javascript/typescript client. I haven't explored the VSCode base but I know it was written in TS and provided as a "native app". We do have an example of Convergence running in node.js (NWJS).

Comment · 7 years ago
You can currently already do good-enough-for-most DOM-level synchronization using any editor, of which we have a few examples. A lot of the examples of RTC out there (apps using TogetherJS for instance) are doing this already. For rich text, we'd like to be able to provide 100% support for a particular editor's capabilities, which necessitates a deeper, custom data model.

One of our value propositions is a unified backend for dealing with any JSON data (and eventually beyond), avoiding binding server-side code to a particular choice of UI component.

Comment · 7 years ago
Indeed, the space is growing quickly. I run a company that provides a backend for real-time collaboration, so we necessarily stay on top of what's out there. There's a reason the server-side tech tends be paid: it is extraordinarily difficult to provide guaranteed eventual consistency of data at low latency. The CKEditor guys (and us, for that matter) have put YEARS of development effort into their solutions.

We're working on both offline mode and a generic rich-text data model with support for the major editors.

If anyone's interested, I'd happily do some Q and A here.

Comment · 8 years ago
Comment · 9 years ago
We actually implemented exactly this in our demo: https://demo.convergence.io/code-editor/

Even as the author, I think web-based IDEs have pretty limited utility, but it is a great showcase for the power of our API. We (my co-founder and I) built this in about 10 days.

Comment · 9 years ago
There are a few codebases you can poke around in, notably ShareDB (https://github.com/share/sharedb/tree/master/examples).

This article had some visibility on HN a couple weeks ago, perhaps it is what you are looking for: http://digitalfreepen.com/2017/10/06/simple-real-time-collab...

The fact that that article needs 10 plus pages to describe one of the simplest use cases belies the unfortunate underlying truth: OT (and realtime co-editing) is intractably difficult for all but the most constrained data models. Which is a pity because it is undeniably cool, and why we built Convergence (https://convergencelabs.com) -- general-purpose realtime collaboration.

Comment · 9 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton