Live data from Hacker News

Version control, collaborative editing and undo

incidentalcomplexity.com

11–20 of 32 posts

Re: Version control, collaborative editing and undo

#11
post #4

> The standard solution to any hard problem [which is] is to find someone who solved it already and steal their answer. Reminds me a little of the Feynman algorithm. 1) Write your question into google. 2) Open the first three results. 3) Copy what you find. Does it already have a name?

Am I confused, or is this the opposite of the Feynman algorithm? Using your variant of the Feynman algorithm, I found [1] :

1. Write down the problem.

2. Think real hard.

3. Write down the solution.

[1] http://c2.com/cgi/wiki?FeynmanAlgorithm

Re: Version control, collaborative editing and undo

#12
Collaborative live programming is a pretty bad idea in the first place. There is one thing that's very important that you're missing in your analysis of "the past". All DVCS system allow the programmer to group a set of changes by commits, which constitute a consistent block of changes.

Remove that ability by constantly recording changes, and you can no longer control your code: no code review, no feature merging. Everything just becomes a giant mess. A mess that's auditable, but a mess nontheless

Re: Version control, collaborative editing and undo

#13
In the Qbix Platform (http://platform.qbix.com) the default type of data is a Stream. A Stream is published by a User and one or more Users can be Invited and Participate. Streams are supposed be of different "types" and support posting Messages of different types. The multicasting of messages to participants who are online via sockets is handled by the pltform. Participants who are offline can maintain Subcriptions and receive offline Notifications to their native app on a device (iOS, Android, Mac) or email or sms or facebook. In addition there is Access control which specifies access to the Public as well as individual users and by Labels (like roles, but labels on contacts of the publishng User). Users can be either people or organizations.

The whole thing is supposed to "just work" and, at version 0.8, it pretty much does, stably. But we still have a lot to do.

The reason we chose this is because it supports everything from updating your status / location / whatever to chatrooms and collaborative documents. A chess game is just a stream of type "Chess/game" which supports messages like "Chess/move" and "Chess/resign".

All the developer has to do is implement their stream type, or "tools" (components) to interact with the stream or "preview" it in listings. We provide typical tools such as "Streams/related" which automatically handles showing streams related to some given stream, and can update in realtime, allow creation of more streams, etc. The developer would jst handle incoming messages and process their effects. Also sometimes a stream might Refresh because the user, say, came back to a mobile app after it was suspended in the background. In this case the stream player or preview gets the latest state instead of "replaying" what would potentially be 100s of messages. And the whole page doesnt need to be reloaded. It all works already.

Now we are working on Offline streams. For example, a stream that has been created offline isn't shared with anyone so no one else can write to it. This means we ca handle all the persistence on the client and sync it later, when the client connects.

We do not attempt to solve issues via "heuristic" diff based sync algorithms. Instead, the source of truth is the Publishing User's server and it is also the source of chronological order of the messages. The developer never has to worry about messages arriving out of order, or something else, just use the JS API. In addition, we handle the CAP theorem by requiring consistency only per stream. If one message contains (hashed) info from another message on some other strean, we know it was posted later (like bitcoin).

In the end we plan to make this platform completely distributed and power social layer for the web like wordpress powers blogs.

So that's how wedo it!

Re: Version control, collaborative editing and undo

#15
post #12

Collaborative live programming is a pretty bad idea in the first place. There is one thing that's very important that you're missing in your analysis of "the past". All DVCS system allow the programmer to group a set of changes by commits, which constitute a consistent block of changes. Remove that ability by constantly recording changes, and you can no longer control your code: no code review, no feature merging. Ev…

Audit trail bread crumbs are currency, for research, expression, and development at log scale.

Right now I am lost with git and mercurial, Gist has better visual diffing than standard repos, yet standard repos have better granular linking.

Gitchain/Mercurialchain would help the world if there was a log-long-term where every bit was actually accountable, versus our current war text processing by taking logological leads from heads without tails — depth psychology and science at logy cannot scale without being able to read granulate better.

Without finite and granular social logging currency, breakthrough commits recreate old patterns of hidden language between growths.

Without finite and granular social logging currency, breakthrough commits recreate old (forma trauma terma) patterns of hidden (problem solving without showing work hurts?) language between growths.

Re: Version control, collaborative editing and undo

#16
post #12

Collaborative live programming is a pretty bad idea in the first place. There is one thing that's very important that you're missing in your analysis of "the past". All DVCS system allow the programmer to group a set of changes by commits, which constitute a consistent block of changes. Remove that ability by constantly recording changes, and you can no longer control your code: no code review, no feature merging. Ev…

Audit trail bread crumbs are currency, for research, expression, and development at log scale. Right now I am lost with git and mercurial, Gist has better visual diffing than standard repos, yet standard repos have better granular linking. Gitchain/Mercurialchain would help the world if there was a log-long-term where every bit was actually accountable, versus our current war text processing by taking logological lea…

Man, that looks an awful lot like the kind of things a bot might say.

Re: Version control, collaborative editing and undo

#17
post #16

Earlier quoted context omitted.

Audit trail bread crumbs are currency, for research, expression, and development at log scale. Right now I am lost with git and mercurial, Gist has better visual diffing than standard repos, yet standard repos have better granular linking. Gitchain/Mercurialchain would help the world if there was a log-long-term where every bit was actually accountable, versus our current war text processing by taking logological lea…

Man, that looks an awful lot like the kind of things a bot might say.

Modus mad moderation mirrors the erasure of what is missing without granular logging made social error logging before sense.

If/when legal codes and power codes are apaths and robo swears, it might reflect realities of serialities?

If/when legal codes and power codes are apath-grammar-determination by robo swears syntaxic sugar wars, it might reflect a realities of serialities?

Re: Version control, collaborative editing and undo

#18
post #4

> The standard solution to any hard problem [which is] is to find someone who solved it already and steal their answer. Reminds me a little of the Feynman algorithm. 1) Write your question into google. 2) Open the first three results. 3) Copy what you find. Does it already have a name?

Am I confused, or is this the opposite of the Feynman algorithm? Using your variant of the Feynman algorithm, I found [1] : 1. Write down the problem. 2. Think real hard. 3. Write down the solution. [1] http://c2.com/cgi/wiki?FeynmanAlgorithm

Same process, but instead of using your brain you use google.

Re: Version control, collaborative editing and undo

#19
post #16

Earlier quoted context omitted.

Audit trail bread crumbs are currency, for research, expression, and development at log scale. Right now I am lost with git and mercurial, Gist has better visual diffing than standard repos, yet standard repos have better granular linking. Gitchain/Mercurialchain would help the world if there was a log-long-term where every bit was actually accountable, versus our current war text processing by taking logological lea…

Man, that looks an awful lot like the kind of things a bot might say.

It's very timecube.

Re: Version control, collaborative editing and undo

#20
post #19
post #16

Earlier quoted context omitted.

Man, that looks an awful lot like the kind of things a bot might say.

It's very timecube.

It's very messhh.

Audit trail bread crumbs are currency with a cost to remember better than just repress to perform.

Post reply on HN