Looks like there were some more votes on the other tool. On 7/24/13 1:25 PM, "John Blossom" <jblos...@gmail.com> wrote:
>Thanks, Michael, Ali, if you could please confirm that you'll be able to >attend, that would be great. Any concerns, please don't hesitate to bring >them up now, thanks. > >All the best, > >John Blossom > >email: jblos...@gmail.com >phone: 203.293.8511 >google+: https://google.com/+JohnBlossom > > >On Wed, Jul 24, 2013 at 1:49 PM, Joseph Gentle <jose...@gmail.com> wrote: > >> Great. >> >> I'd like to ask that everyone who attends has a basic understanding of >> how wave's current OT algorithm works. There are several videos and >> blog posts on the subject. Here's a video of me explaining the same >> algorithm in the context of sharejs: >> http://www.youtube.com/watch?v=CsfiADbXTPo >> ... but there's many more resources kicking around. >> >> -J >> >> On Wed, Jul 24, 2013 at 3:48 AM, Bruno Gonzalez (aka stenyak) >> <sten...@gmail.com> wrote: >> > I may be able to assist to the hangout too. I've submitted my schedule >> > to the doodle, but can't really guarantee I'll be there. >> > >> > On Tue, Jul 23, 2013 at 6:40 PM, John Blossom - Shore Communications >> > Inc. <jblos...@shore.com> wrote: >> >> Michael, as long as you, Ari and Joseph can make it, and the >>scheduling >> >> tool said that you can, I think that we'll have the core of the >> discussion. >> >> The objective is not to put on a show as much as it is to get the >>core >> OT >> >> thinkers driving the discussion. Let the ideas drive the interest. >> >> >> >> BTW, I shifted it up a half your, I have a telecon that starts at >>12.30. >> >> Consider this a kickoff event - let's shoot for somewhere south of an >> >> hour's worth of very productive conversation and then let's start >> thinking >> >> about how to keep the conversations going at a very productive level >>on >> a >> >> more regular basis. I am also totally for more impromptu efforts, but >> for >> >> the sake of the community if we can post our conversations for >> >> community-wide access, that can help. >> >> >> >> Best Regards, >> >> >> >> John Blossom >> >> President >> >> Shore Communications Inc. >> >> >> >> where content, technology and people meet. (Salesmark of Shore >> >> Communications Inc.) >> >> >> >> web: shore.com >> >> blog: contentblogger.com >> >> email: jblos...@shore.com >> >> phone: 203.293.8511 >> >> fax: 203.663.8259 >> >> twitter: jblossom <https://twitter.com/jblossom> >> >> google+: google.com/+JohnBlossom >> >> LinkedIn: John Blossom <http://www.linkedin.com/in/johnblossom> >> >> facebook: John Blossom >> >> skype: jblossom >> >> >> >> >> >> >> >> On Tue, Jul 23, 2013 at 12:01 PM, Michael MacFadden < >> >> michael.macfad...@gmail.com> wrote: >> >> >> >>> John, >> >>> >> >>> Again I don't mean to delay the effort. But looking at the attendee >> >>> responses, I only see one person on the list that has agreed to >>attend >> that >> >>> has really been heavily working OT issues in the last year or so >> (Joseph). >> >>> So I am not sure what the objectives or the outcome of the meeting >> will be >> >>> with such low participation from OT experts. >> >>> >> >>> By no means do I mean to diminish any one else's capabilities, but >>if >> the >> >>> intention is to really dig in to OT, then I think we night need >> additional >> >>> participation to be successful. >> >>> >> >>> ~Michael >> >>> >> >>> On Jul 23, 2013, at 8:40 AM, "John Blossom - Shore Communications >> Inc." < >> >>> jblos...@shore.com> wrote: >> >>> >> >>> > I agree wholeheartedly that the entire Apache Wave community >>should >> be >> >>> > excited about participating, and I assume that everyone on the >>list >> is >> >>> > seeing this and should want to join in. If we have to reschedule, >>no >> >>> > biggie, we're at square zero and it's more about getting people on >> board >> >>> > and brainstorming. If you've been invited already, then invite >> others who >> >>> > you think should be excited. To that end, here's the link to the >> event: >> >>> > >> >>> > https://plus.google.com/u/0/+JohnBlossom/posts/KTB6EkxB99q >> >>> > >> >>> > If you're an Apache Wave committer and you miss the event, then >> you'll be >> >>> > able to view it via YouTube via a link that I'll post here. >> >>> > >> >>> > I do want to start accelerating communications more in the >> community, but >> >>> > this is a busy week. >> >>> > >> >>> > >> >>> > Best Regards, >> >>> > >> >>> > John Blossom >> >>> > President >> >>> > Shore Communications Inc. >> >>> > >> >>> > where content, technology and people meet. (Salesmark of Shore >> >>> > Communications Inc.) >> >>> > >> >>> > web: shore.com >> >>> > blog: contentblogger.com >> >>> > email: jblos...@shore.com >> >>> > phone: 203.293.8511 >> >>> > fax: 203.663.8259 >> >>> > twitter: jblossom <https://twitter.com/jblossom> >> >>> > google+: google.com/+JohnBlossom >> >>> > LinkedIn: John Blossom <http://www.linkedin.com/in/johnblossom> >> >>> > facebook: John Blossom >> >>> > skype: jblossom >> >>> > >> >>> > >> >>> > >> >>> > On Tue, Jul 23, 2013 at 10:16 AM, Michael MacFadden < >> >>> > michael.macfad...@gmail.com> wrote: >> >>> > >> >>> >> I don't want to delay this thing, but are there really no other >> people >> >>> who >> >>> >> are interested in this? I think we should really try to reach >>out >> >>> >> personally to some other folks to see if we can attract them in. >> >>> >> >> >>> >> ~Michael >> >>> >> >> >>> >> On 7/23/13 7:00 AM, "John Blossom" <jblos...@gmail.com> wrote: >> >>> >> >> >>> >>> 1200 ET, btw - bad math. >> >>> >>> >> >>> >>> All the best, >> >>> >>> >> >>> >>> John Blossom >> >>> >>> >> >>> >>> email: jblos...@gmail.com >> >>> >>> phone: 203.293.8511 >> >>> >>> google+: https://google.com/+JohnBlossom >> >>> >>> >> >>> >>> >> >>> >>> On Tue, Jul 23, 2013 at 9:53 AM, John Blossom >><jblos...@gmail.com> >> >>> wrote: >> >>> >>> >> >>> >>>> OK, the consensus time/date for the hangout seems to be >> Wednesday, 31 >> >>> >>>> July, 1600 UTC (1000 EDT). I will create and event later today >>in >> >>> >>>> Hangouts. >> >>> >>>> If you're on the wave-dev list and have a Google login, please >> forward >> >>> >>>> me >> >>> >>>> your email ID/Google+ ID privately and I will add you to the >> circle of >> >>> >>>> invitees. I Have Joseph's ID already and I believe Ali and >>Michael >> >>> also, >> >>> >>>> but if you have a doubt, just send it along. If you don't make >>the >> >>> >>>> hangout >> >>> >>>> itself, I will be sure to share the link here for the common >> record. >> >>> >>>> >> >>> >>>> All the best, >> >>> >>>> >> >>> >>>> John Blossom >> >>> >>>> >> >>> >>>> email: jblos...@gmail.com >> >>> >>>> phone: 203.293.8511 >> >>> >>>> google+: https://google.com/+JohnBlossom >> >>> >>>> >> >>> >>>> >> >>> >>>> On Thu, Jul 18, 2013 at 9:06 AM, John Blossom >><jblos...@gmail.com >> > >> >>> >>>> wrote: >> >>> >>>> >> >>> >>>>> Ali, >> >>> >>>>> >> >>> >>>>> New tool for me, but worth a try. Here's the Doodle link: >> >>> >>>>> http://doodle.com/5z7usamgh7kee4gf >> >>> >>>>> >> >>> >>>>> I am open to other times, but these seem to be the most >>logical. >> >>> Please >> >>> >>>>> remember that UTC at this time of year is one hour less ahead >> from >> >>> the >> >>> >>>>> U.S. >> >>> >>>>> time zones due to Daylight Savings Time - e.g., ET is UTC+4 >>right >> >>> now. >> >>> >>>>> >> >>> >>>>> All the best, >> >>> >>>>> >> >>> >>>>> John Blossom >> >>> >>>>> >> >>> >>>>> email: jblos...@gmail.com >> >>> >>>>> phone: 203.293.8511 >> >>> >>>>> google+: https://google.com/+JohnBlossom >> >>> >>>>> >> >>> >>>>> >> >>> >>>>> On Wed, Jul 17, 2013 at 5:57 PM, Ali Lown <a...@lown.me.uk> >> wrote: >> >>> >>>>> >> >>> >>>>>> I agree that another hangout sounds fun. >> >>> >>>>>> >> >>> >>>>>> John, how about setting up a Doodle for us to mark some dates >> on? >> >>> >>>>>> (http://doodle.com/) >> >>> >>>>>> >> >>> >>>>>> Ali >> >>> >>>>>> >> >>> >>>>>> On 17 July 2013 15:33, John Blossom <jblos...@gmail.com> >>wrote: >> >>> >>>>>>> Great, Michael, find a date that works for you that seems to >> match >> >>> >>>>>> with >> >>> >>>>>>> others' interests and I will be glad to arrange for this. We >> can >> >>> >>>>>> have >> >>> >>>>>> the >> >>> >>>>>>> link available but not make public, if that helps to >>encourage >> >>> >>>>>> constructive >> >>> >>>>>>> participation. >> >>> >>>>>>> >> >>> >>>>>>> All the best, >> >>> >>>>>>> >> >>> >>>>>>> John Blossom >> >>> >>>>>>> >> >>> >>>>>>> email: jblos...@gmail.com >> >>> >>>>>>> phone: 203.293.8511 >> >>> >>>>>>> google+: https://google.com/+JohnBlossom >> >>> >>>>>>> >> >>> >>>>>>> >> >>> >>>>>>> On Wed, Jul 17, 2013 at 10:30 AM, Michael MacFadden < >> >>> >>>>>>> michael.macfad...@gmail.com> wrote: >> >>> >>>>>>> >> >>> >>>>>>>> I am definitely interested. I will check my schedule for >>next >> >>> >>>>>> week. >> >>> >>>>>>>> >> >>> >>>>>>>> ~Michael >> >>> >>>>>>>> >> >>> >>>>>>>> On 7/16/13 11:02 AM, "John Blossom" <jblos...@gmail.com> >> wrote: >> >>> >>>>>>>> >> >>> >>>>>>>>> That was my thought, also. ApacheWavers, please respond >>with >> some >> >>> >>>>>> avails >> >>> >>>>>>>>> calibrated to UT+1 for this week and next week. Time to >>get >> this >> >>> >>>>>> party >> >>> >>>>>>>>> started! My L,A. project is waiting for the funder to come >> >>> >>>>>> through, >> >>> >>>>>> but my >> >>> >>>>>>>>> Nkommo project is gaining steam - hopeful that we'll have >> some >> >>> >>>>>> exciting >> >>> >>>>>>>>> announcements fairly soon. Time to change the world with >> Wave!!! >> >>> >>>>>>>>> >> >>> >>>>>>>>> All the best, >> >>> >>>>>>>>> >> >>> >>>>>>>>> John Blossom >> >>> >>>>>>>>> >> >>> >>>>>>>>> email: jblos...@gmail.com >> >>> >>>>>>>>> phone: 203.293.8511 >> >>> >>>>>>>>> google+: https://google.com/+JohnBlossom >> >>> >>>>>>>>> >> >>> >>>>>>>>> >> >>> >>>>>>>>> On Tue, Jul 16, 2013 at 1:58 PM, Joseph Gentle < >> >>> jose...@gmail.com >> >>> >>> >> >>> >>>>>> wrote: >> >>> >>>>>>>>> >> >>> >>>>>>>>>> I've had a busy few weeks - gearing up to launch our >> product at >> >>> >>>>>> work. >> >>> >>>>>>>>>> We should organize another hangout sometime. >> >>> >>>>>>>>>> >> >>> >>>>>>>>>> -J >> >>> >>>>>>>>>> >> >>> >>>>>>>>>> On Sat, Jul 13, 2013 at 7:24 AM, John Blossom - Shore >> >>> >>>>>> Communications >> >>> >>>>>>>>>> Inc. <jblos...@shore.com> wrote: >> >>> >>>>>>>>>>> Soo...how is this initiative going? How may I help to >>move >> it >> >>> >>>>>> forward? >> >>> >>>>>>>>>>> >> >>> >>>>>>>>>>> Best Regards, >> >>> >>>>>>>>>>> >> >>> >>>>>>>>>>> John Blossom >> >>> >>>>>>>>>>> President >> >>> >>>>>>>>>>> Shore Communications Inc. >> >>> >>>>>>>>>>> >> >>> >>>>>>>>>>> where content, technology and people meet. (Salesmark of >> Shore >> >>> >>>>>>>>>>> Communications Inc.) >> >>> >>>>>>>>>>> >> >>> >>>>>>>>>>> web: shore.com >> >>> >>>>>>>>>>> blog: contentblogger.com >> >>> >>>>>>>>>>> email: jblos...@shore.com >> >>> >>>>>>>>>>> phone: 203.293.8511 >> >>> >>>>>>>>>>> fax: 203.663.8259 >> >>> >>>>>>>>>>> twitter: jblossom <https://twitter.com/jblossom> >> >>> >>>>>>>>>>> google+: google.com/+JohnBlossom >> >>> >>>>>>>>>>> LinkedIn: John Blossom >> >>> >>>>>> <http://www.linkedin.com/in/johnblossom> >> >>> >>>>>>>>>>> facebook: John Blossom >> >>> >>>>>>>>>>> skype: jblossom >> >>> >>>>>>>>>>> >> >>> >>>>>>>>>>> >> >>> >>>>>>>>>>> >> >>> >>>>>>>>>>> On Mon, Jul 8, 2013 at 9:43 AM, John Blossom >> >>> >>>>>> <jblos...@gmail.com >> >>> >>>>>>> >> >>> >>>>>>>>>> wrote: >> >>> >>>>>>>>>>> >> >>> >>>>>>>>>>>> Ingenious, Torben, certainly adds efficiency. John >> >>> >>>>>>>>>>>> >> >>> >>>>>>>>>>>> On Mon, Jul 1, 2013 at 4:38 AM, Torben Weis < >> >>> >>>>>> torben.w...@gmail.com> >> >>> >>>>>>>>>> wrote: >> >>> >>>>>>>>>>>> >> >>> >>>>>>>>>>>>> 2013/6/25 Joseph Gentle <jose...@gmail.com> >> >>> >>>>>>>>>>>>> >> >>> >>>>>>>>>>>>>> >> >>> >>>>>>>>>>>>>>>> When peers connect, they send each other missing >>ops. >> >>> >>>>>> Figuring >> >>> >>>>>>>>>> out >> >>> >>>>>>>>>>>>>>>> which ops are missing can be surprisingly tricky - >>but >> >>> >>>>>> we'll >> >>> >>>>>>>>>> figure >> >>> >>>>>>>>>>>>>>>> that out later. New ops must be ingested in order, >>so >> >>> >>>>>> we >> >>> >>>>>> always >> >>> >>>>>>>>>>>>> ingest >> >>> >>>>>>>>>>>>>>>> an operation after ingesting all of its parents. >> >>> >>>>>>>>>>>>>> >> >>> >>>>>>>>>>>>>> Just use a Merkle Tree that is at the same time a >>prefix >> >>> >>>>>> tree with >> >>> >>>>>>>>>>>>> respect >> >>> >>>>>>>>>>>>> to the hashes of the ops (explanation below). >> >>> >>>>>>>>>>>>> The bandwidth usage is O(1) if both clients are in >>sync >> and >> >>> >>>>>> O(log >> >>> >>>>>>>>>> n) if >> >>> >>>>>>>>>>>>> they have one or few different ops and O(n) in the >>worst >> >>> >>>>>> case, >> >>> >>>>>>>>>> where n >> >>> >>>>>>>>>> in >> >>> >>>>>>>>>>>>> the number of ops. >> >>> >>>>>>>>>>>>> >> >>> >>>>>>>>>>>>> Constructing the tree is simple. >> >>> >>>>>>>>>>>>> Let the hash function output 20 bytes and let's encode >> this >> >>> >>>>>> in >> >>> >>>>>> hex. >> >>> >>>>>>>>>> This >> >>> >>>>>>>>>>>>> results in a hash-string of 40 hex-characters for each >> >>> >>>>>> operation. >> >>> >>>>>>>>>>>>> Each node hashes over the hashes of its children. >> Leaf-nodes >> >>> >>>>>>>>>> correspond to >> >>> >>>>>>>>>>>>> operations and thus use the hash value of their >> respective >> >>> >>>>>>>>>> operation. >> >>> >>>>>>>>>>>>> The tree-invariant is that all siblings on level x >>share >> the >> >>> >>>>>> same >> >>> >>>>>>>>>> prefix >> >>> >>>>>>>>>>>>> of >> >>> >>>>>>>>>>>>> x hex-characters. >> >>> >>>>>>>>>>>>> The tree is not sent over the network. Instead, >>clients >> >>> >>>>>> start >> >>> >>>>>>>>>> comparing >> >>> >>>>>>>>>>>>> the >> >>> >>>>>>>>>>>>> hashes at the root. >> >>> >>>>>>>>>>>>> >> >>> >>>>>>>>>>>>> Two clients compare their root hash. If it is equal, >>the >> >>> >>>>>> entire >> >>> >>>>>>>>>> tree is >> >>> >>>>>>>>>>>>> equal and therefore they are in sync. >> >>> >>>>>>>>>>>>> If not, they download all direct children and repeat >>the >> >>> >>>>>> procedure >> >>> >>>>>>>>>> for >> >>> >>>>>>>>>>>>> each >> >>> >>>>>>>>>>>>> sub-tree rooted by one of these children. >> >>> >>>>>>>>>>>>> For example, if child number 3 has a different hash, >>but >> all >> >>> >>>>>> others >> >>> >>>>>>>>>> share >> >>> >>>>>>>>>>>>> the same hash, then we have learned that there are >>one or >> >>> >>>>>> more >> >>> >>>>>> ops >> >>> >>>>>>>>>> with a >> >>> >>>>>>>>>>>>> hash of 3xxxx... that are different and need syncing. >> >>> >>>>>>>>>>>>> >> >>> >>>>>>>>>>>>> Typically we can limit the depth of the tree to few >> levels. >> >>> >>>>>> 8 >> >>> >>>>>> levels >> >>> >>>>>>>>>>>>> already yield a tree that could store 16^8 possible >>ops. >> So >> >>> >>>>>> in >> >>> >>>>>> the >> >>> >>>>>>>>>> worst >> >>> >>>>>>>>>>>>> case two clients need to wait for 8 round-trips to >> >>> >>>>>> determine a >> >>> >>>>>>>>>> missing >> >>> >>>>>>>>>> op. >> >>> >>>>>>>>>>>>> >> >>> >>>>>>>>>>>>> In addition, each client sends a time stamp. So when >> >>> >>>>>> syncing we >> >>> >>>>>>>>>> report >> >>> >>>>>>>>>> the >> >>> >>>>>>>>>>>>> last time stamp received from this client and ask for >>all >> >>> >>>>>> ops >> >>> >>>>>> this >> >>> >>>>>>>>>> client >> >>> >>>>>>>>>>>>> received later. If these are few, then simply get them >> (even >> >>> >>>>>> if we >> >>> >>>>>>>>>> know >> >>> >>>>>>>>>>>>> some of the ops already, because we got them from >>another >> >>> >>>>>> client). >> >>> >>>>>>>>>> If >> >>> >>>>>>>>>>>>> there >> >>> >>>>>>>>>>>>> are too many ops, fall back to the merkle tree. With a >> good >> >>> >>>>>>>>>> approximation >> >>> >>>>>>>>>>>>> of RTT and bandwidth, it is easy to calculate which >> >>> >>>>>> algorithm >> >>> >>>>>> is the >> >>> >>>>>>>>>> best >> >>> >>>>>>>>>>>>> to sync two clients. >> >>> >>>>>>>>>>>>> >> >>> >>>>>>>>>>>>> Greetings >> >>> >>>>>>>>>>>>> Torben >> >>> >> >> >>> >> >> >>> >> >> >>> >> > >> > >> > >> > -- >> > Regards/Saludos, >> > Bruno Gonzalez >> > >> > http://www.stenyak.com | stenyak @ irc://irc.freenode.net >>