{"action":"created","issue":{"url":"https://api.github.com/repos/jdfreder/single-cell-rtcollab/issues/3","repository_url":"https://api.github.com/repos/jdfreder/single-cell-rtcollab","labels_url":"https://api.github.com/repos/jdfreder/single-cell-rtcollab/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/jdfreder/single-cell-rtcollab/issues/3/comments","events_url":"https://api.github.com/repos/jdfreder/single-cell-rtcollab/issues/3/events","html_url":"https://github.com/jdfreder/single-cell-rtcollab/issues/3","id":140051691,"number":3,"title":"Followup ML","user":{"login":"Carreau","id":335567,"avatar_url":"https://avatars.githubusercontent.com/u/335567?v=3","gravatar_id":"","url":"https://api.github.com/users/Carreau","html_url":"https://github.com/Carreau","followers_url":"https://api.github.com/users/Carreau/followers","following_url":"https://api.github.com/users/Carreau/following{/other_user}","gists_url":"https://api.github.com/users/Carreau/gists{/gist_id}","starred_url":"https://api.github.com/users/Carreau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Carreau/subscriptions","organizations_url":"https://api.github.com/users/Carreau/orgs","repos_url":"https://api.github.com/users/Carreau/repos","events_url":"https://api.github.com/users/Carreau/events{/privacy}","received_events_url":"https://api.github.com/users/Carreau/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2016-03-11T00:40:34Z","updated_at":"2016-03-11T19:17:36Z","closed_at":null,"body":"@minrk Said:\r\n\r\n> I know Jason has been talking about application state with an eye toward what should be synced. Do you want to make a draft of the 'live notebook' state that we should be synchronizing, and how it differs from the disk format?\r\n\r\nDon't really care, for a first step stop checking and assuming server side that the notebook format is respected. \r\nIt should be an implementation detail. \r\n\r\nThen be more strict about the source of cell, it should be either a multiline string, or a list of string, \r\nbut we choose and stick to it. \r\n\r\nPreference for list of string as the is how our curent on-disk format is. \r\n\r\nFor the In-Memory format  I concur with (Jon and Kyle)'s  description of a \r\n\r\nID -> Cell  Mapping, and cellOrder. Note that the CellOrder is likely a list of ID, I guess, which is \"just\" a simple case of DAG, \r\nas we discussed in 2013 on the Mailing list. \r\n\r\nMy **guess** is that will make life of postgres and some other  content manager much easier, \r\nit also technically allows you to open just one cell in a normal text editor. \r\n\r\nAnyway, I'll be short on time to contribute to that until end of next week, but if there is a real move forward that would be nice. \r\n\r\nI really think that there is actual work that we can start doing on the notebook server itself that could help in the future. \r\n\r\n \r\n\r\n"},"comment":{"url":"https://api.github.com/repos/jdfreder/single-cell-rtcollab/issues/comments/195505269","html_url":"https://github.com/jdfreder/single-cell-rtcollab/issues/3#issuecomment-195505269","issue_url":"https://api.github.com/repos/jdfreder/single-cell-rtcollab/issues/3","id":195505269,"user":{"login":"jasongrout","id":192614,"avatar_url":"https://avatars.githubusercontent.com/u/192614?v=3","gravatar_id":"","url":"https://api.github.com/users/jasongrout","html_url":"https://github.com/jasongrout","followers_url":"https://api.github.com/users/jasongrout/followers","following_url":"https://api.github.com/users/jasongrout/following{/other_user}","gists_url":"https://api.github.com/users/jasongrout/gists{/gist_id}","starred_url":"https://api.github.com/users/jasongrout/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasongrout/subscriptions","organizations_url":"https://api.github.com/users/jasongrout/orgs","repos_url":"https://api.github.com/users/jasongrout/repos","events_url":"https://api.github.com/users/jasongrout/events{/privacy}","received_events_url":"https://api.github.com/users/jasongrout/received_events","type":"User","site_admin":false},"created_at":"2016-03-11T19:17:36Z","updated_at":"2016-03-11T19:17:36Z","body":"We should note that, as Matthias hinted at above, the formal spec (at https://github.com/rgbkrk/nbschema/blob/master/v4/nbformat.v4.schema.json#L360) has the multiline string as either a string or a list of strings. The model that the server gives in response to API requests always makes this a string, but it is stored on disk as a list of strings (so that diffs are more understandable, IIRC)."}}