{"action":"created","issue":{"url":"https://api.github.com/repos/brooklynjs/brooklynjs.github.io/issues/197","labels_url":"https://api.github.com/repos/brooklynjs/brooklynjs.github.io/issues/197/labels{/name}","comments_url":"https://api.github.com/repos/brooklynjs/brooklynjs.github.io/issues/197/comments","events_url":"https://api.github.com/repos/brooklynjs/brooklynjs.github.io/issues/197/events","html_url":"https://github.com/brooklynjs/brooklynjs.github.io/pull/197","id":107261065,"number":197,"title":"Now I Have 2 Problems: On Building a PDF & HTML Annotator in a Chrome…","user":{"login":"RichardLitt","id":910753,"avatar_url":"https://avatars.githubusercontent.com/u/910753?v=3","gravatar_id":"","url":"https://api.github.com/users/RichardLitt","html_url":"https://github.com/RichardLitt","followers_url":"https://api.github.com/users/RichardLitt/followers","following_url":"https://api.github.com/users/RichardLitt/following{/other_user}","gists_url":"https://api.github.com/users/RichardLitt/gists{/gist_id}","starred_url":"https://api.github.com/users/RichardLitt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RichardLitt/subscriptions","organizations_url":"https://api.github.com/users/RichardLitt/orgs","repos_url":"https://api.github.com/users/RichardLitt/repos","events_url":"https://api.github.com/users/RichardLitt/events{/privacy}","received_events_url":"https://api.github.com/users/RichardLitt/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-09-18T19:15:36Z","updated_at":"2015-10-01T16:20:30Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/brooklynjs/brooklynjs.github.io/pulls/197","html_url":"https://github.com/brooklynjs/brooklynjs.github.io/pull/197","diff_url":"https://github.com/brooklynjs/brooklynjs.github.io/pull/197.diff","patch_url":"https://github.com/brooklynjs/brooklynjs.github.io/pull/197.patch"},"body":"… Extension\r\n\r\nThis is the story of building [Beagle](https://github.com/BeagleLab/beagle) with the MIT Media Lab. Beagle is a PDF and HTML annotator in a Chrome Extension, using Browserify, React, Oauth, and PDFjs. I've learned a ton trying to jerry rig this project together, and would like to talk about how I problem solved some issues that came up - for instance, how do you deal with different React components for different types of documents? How do you get Oauth to work without a popup? How do you sync offline using Pouch and Couch and localStorage? How do you deal with Chrome's native PDF API (short answer; you don't, it doesn't exist). Instead of going through and answering these questions directly, I'll retell what I tried, what worked, and what didn't. "},"comment":{"url":"https://api.github.com/repos/brooklynjs/brooklynjs.github.io/issues/comments/144777356","html_url":"https://github.com/brooklynjs/brooklynjs.github.io/pull/197#issuecomment-144777356","issue_url":"https://api.github.com/repos/brooklynjs/brooklynjs.github.io/issues/197","id":144777356,"user":{"login":"jed","id":4433,"avatar_url":"https://avatars.githubusercontent.com/u/4433?v=3","gravatar_id":"","url":"https://api.github.com/users/jed","html_url":"https://github.com/jed","followers_url":"https://api.github.com/users/jed/followers","following_url":"https://api.github.com/users/jed/following{/other_user}","gists_url":"https://api.github.com/users/jed/gists{/gist_id}","starred_url":"https://api.github.com/users/jed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jed/subscriptions","organizations_url":"https://api.github.com/users/jed/orgs","repos_url":"https://api.github.com/users/jed/repos","events_url":"https://api.github.com/users/jed/events{/privacy}","received_events_url":"https://api.github.com/users/jed/received_events","type":"User","site_admin":false},"created_at":"2015-10-01T16:20:30Z","updated_at":"2015-10-01T16:20:30Z","body":"I think the proposal was fine, personally, but it never hurts to talk more about the narrative if it's going to be a narrative talk (which this one seems to be). One issue is that our format is really short (10 minutes!) and it might be worth it to distill this path into something more succinct, so that the audience can absorb more."}}