{"action":"created","issue":{"url":"https://api.github.com/repos/jimsparkman/RiotControl/issues/23","labels_url":"https://api.github.com/repos/jimsparkman/RiotControl/issues/23/labels{/name}","comments_url":"https://api.github.com/repos/jimsparkman/RiotControl/issues/23/comments","events_url":"https://api.github.com/repos/jimsparkman/RiotControl/issues/23/events","html_url":"https://github.com/jimsparkman/RiotControl/issues/23","id":108226866,"number":23,"title":"Next version","user":{"login":"jimsparkman","id":6545560,"avatar_url":"https://avatars.githubusercontent.com/u/6545560?v=3","gravatar_id":"","url":"https://api.github.com/users/jimsparkman","html_url":"https://github.com/jimsparkman","followers_url":"https://api.github.com/users/jimsparkman/followers","following_url":"https://api.github.com/users/jimsparkman/following{/other_user}","gists_url":"https://api.github.com/users/jimsparkman/gists{/gist_id}","starred_url":"https://api.github.com/users/jimsparkman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jimsparkman/subscriptions","organizations_url":"https://api.github.com/users/jimsparkman/orgs","repos_url":"https://api.github.com/users/jimsparkman/repos","events_url":"https://api.github.com/users/jimsparkman/events{/privacy}","received_events_url":"https://api.github.com/users/jimsparkman/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jimsparkman/RiotControl/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2015-09-24T22:35:32Z","updated_at":"2015-11-15T20:38:31Z","closed_at":null,"body":"I've rewritten the underlying foundation to remove the dependency on riotjs observable, and it's honestly more generic pub/sub and hopefully a bit easier to understand. I'm hesitant to push this out because people may be relying on the existing API. Anyone with strong opinions?"},"comment":{"url":"https://api.github.com/repos/jimsparkman/RiotControl/issues/comments/156851498","html_url":"https://github.com/jimsparkman/RiotControl/issues/23#issuecomment-156851498","issue_url":"https://api.github.com/repos/jimsparkman/RiotControl/issues/23","id":156851498,"user":{"login":"jimsparkman","id":6545560,"avatar_url":"https://avatars.githubusercontent.com/u/6545560?v=3","gravatar_id":"","url":"https://api.github.com/users/jimsparkman","html_url":"https://github.com/jimsparkman","followers_url":"https://api.github.com/users/jimsparkman/followers","following_url":"https://api.github.com/users/jimsparkman/following{/other_user}","gists_url":"https://api.github.com/users/jimsparkman/gists{/gist_id}","starred_url":"https://api.github.com/users/jimsparkman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jimsparkman/subscriptions","organizations_url":"https://api.github.com/users/jimsparkman/orgs","repos_url":"https://api.github.com/users/jimsparkman/repos","events_url":"https://api.github.com/users/jimsparkman/events{/privacy}","received_events_url":"https://api.github.com/users/jimsparkman/received_events","type":"User","site_admin":false},"created_at":"2015-11-15T20:38:31Z","updated_at":"2015-11-15T20:38:31Z","body":"I pushed a WIP to a [dev branch](https://github.com/jimsparkman/RiotControl/tree/dev).\r\n\r\nI backpedalled from an initial approach, and turned towards an alternative multi-threaded solution. The API won't be that different in the end, the only difference in the demo was how the store is written. I didn't touch the riot.js view logic.\r\n\r\nStores are automatically launched in separate threads, which encapsulates them from direct access. Also allows for computation off the main UI thread.\r\n\r\nThis forces a flux-like pattern: user input -> view triggers event -> store(s) do work -> store(s) trigger event -> view updates\r\n"}}