GOPHERSPACE.DE - P H O X Y
gophering on hngopher.com
HN Gopher Feed (2017-10-07) - page 1 of 10
 
___________________________________________________________________
A Simple Approach to Building a Real-Time Collaborative Text Editor
63 points by gsempe
http://digitalfreepen.com/2017/10/06/simple-real-time-collaborat...
ollaborative-text-editor.html
___________________________________________________________________
 
philmcc - 9 minutes ago
So... I'm a "learn by stackexchange" dev and really enjoyed
tracking this person's thought process.I find that most
tutorial/explanations come fully baked with the the problems
-predictively- solved, as opposed to reactively solved, if that
makes sense --  The difference between ("In order to prevent this
problem, we'll do X" as opposed to "Hmm that's not working. Why is
that? Ah. Okay perhaps we can do W... no, that won't work and
here's (y, zing) why, let's try X")Author's blog notwithstanding,
where are other places to read other developers essentially plain-
speak their way through problem solving / program architecture in a
similar fashion?
 
tw1010 - 47 minutes ago
In the future it'll be really easy to figure out which programming
articles were written in the 2016-2019 period. They'll be the ones
with emojis :)
 
JohnHammersley - 1 hours ago
Assuming the author of the article spots this on HN, I'd just like
to say a quick thanks for mentioning Overleaf [1] in this! It's a
nice easy to read article and it reminded me that we were planning
to write one along these lines but never got around to it :)It's
interesting to see how CRDT has been adopted -- we wrote our own OT
implementation for Overleaf (back when we were writeLaTeX) and it's
still serving us well. We took a lot of inspiration from Etherpad
[2], which is still a great collaborative editor, especially for
notes.We're now going over much of our code as we work on the
integration with ShareLaTeX [3], which also has a very nice real
time track changes / commenting implementation [4]. This helps with
the UI aspect of collaboration, which is important on top of the
use of OT or CRDT to ensure no version conflicts.Good luck in your
next projects, and I look forward to reading write ups like this of
those too :)[1] https://www.overleaf.com/[2]
http://etherpad.org/[3] https://www.overleaf.com/blog/518-exciting-
news-sharelatex-i...[4] https://www.sharelatex.com/blog/2017/03/09
/track-changes-and...(Note: Edited for grammar)