{"action":"created","comment":{"url":"https://api.github.com/repos/ipfs/blog/pulls/comments/88391221","pull_request_review_id":8964864,"id":88391221,"diff_hunk":"@@ -71,10 +75,10 @@ To publish a message to the topic `foo`, open up another terminal and run:\n You should see \"hello world\" printed out in the first terminal.  You can also\n run the `pub` command on any other connected ipfs node and your node will\n receive the message.  Messages are routed through connected, subscribed peers.\n-This means that if peers A,B, and C are all subscribed to foo, A is connected\n+This means that if peers A,B, and C are all subscribed to `foo`, A is connected\n to B, and B is connected to C, but A is not directly connected to C, A will\n-still receive messages that C published to \"foo\" through B. This can be very\n-useful to route messages in networks with poor NAT traversal or otherwise\n+still receive messages that C published to `foo` through B. This can be very\n+useful for routing messages in networks with poor NAT traversal or otherwise","path":"src/21-pubsub/index.md","position":57,"original_position":57,"commit_id":"d92263e49c713ca92d15afd990c1b3b275f4032d","original_commit_id":"d92263e49c713ca92d15afd990c1b3b275f4032d","user":{"login":"jbenet","id":138401,"avatar_url":"https://avatars.githubusercontent.com/u/138401?v=3","gravatar_id":"","url":"https://api.github.com/users/jbenet","html_url":"https://github.com/jbenet","followers_url":"https://api.github.com/users/jbenet/followers","following_url":"https://api.github.com/users/jbenet/following{/other_user}","gists_url":"https://api.github.com/users/jbenet/gists{/gist_id}","starred_url":"https://api.github.com/users/jbenet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbenet/subscriptions","organizations_url":"https://api.github.com/users/jbenet/orgs","repos_url":"https://api.github.com/users/jbenet/repos","events_url":"https://api.github.com/users/jbenet/events{/privacy}","received_events_url":"https://api.github.com/users/jbenet/received_events","type":"User","site_admin":false},"body":"maybe just show a figure of the topology, too.","created_at":"2016-11-17T06:00:45Z","updated_at":"2016-11-17T06:07:18Z","html_url":"https://github.com/ipfs/blog/pull/80#discussion_r88391221","pull_request_url":"https://api.github.com/repos/ipfs/blog/pulls/80","_links":{"self":{"href":"https://api.github.com/repos/ipfs/blog/pulls/comments/88391221"},"html":{"href":"https://github.com/ipfs/blog/pull/80#discussion_r88391221"},"pull_request":{"href":"https://api.github.com/repos/ipfs/blog/pulls/80"}}},"pull_request":{"url":"https://api.github.com/repos/ipfs/blog/pulls/80","id":93534156,"html_url":"https://github.com/ipfs/blog/pull/80","diff_url":"https://github.com/ipfs/blog/pull/80.diff","patch_url":"https://github.com/ipfs/blog/pull/80.patch","issue_url":"https://api.github.com/repos/ipfs/blog/issues/80","number":80,"state":"open","locked":false,"title":"Small edits","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},"body":"Take a look, @whyrusleeping.","created_at":"2016-11-14T09:40:29Z","updated_at":"2016-11-17T06:07:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"81bce895ca093d0a198e4d83c16839497c515d64","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/ipfs/blog/pulls/80/commits","review_comments_url":"https://api.github.com/repos/ipfs/blog/pulls/80/comments","review_comment_url":"https://api.github.com/repos/ipfs/blog/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ipfs/blog/issues/80/comments","statuses_url":"https://api.github.com/repos/ipfs/blog/statuses/d92263e49c713ca92d15afd990c1b3b275f4032d","head":{"label":"RichardLitt:feat/edit-pubsub","ref":"feat/edit-pubsub","sha":"d92263e49c713ca92d15afd990c1b3b275f4032d","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},"repo":{"id":62385288,"name":"blog","full_name":"RichardLitt/blog","owner":{"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},"private":false,"html_url":"https://github.com/RichardLitt/blog","description":"Source for the IPFS Blog","fork":true,"url":"https://api.github.com/repos/RichardLitt/blog","forks_url":"https://api.github.com/repos/RichardLitt/blog/forks","keys_url":"https://api.github.com/repos/RichardLitt/blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/RichardLitt/blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/RichardLitt/blog/teams","hooks_url":"https://api.github.com/repos/RichardLitt/blog/hooks","issue_events_url":"https://api.github.com/repos/RichardLitt/blog/issues/events{/number}","events_url":"https://api.github.com/repos/RichardLitt/blog/events","assignees_url":"https://api.github.com/repos/RichardLitt/blog/assignees{/user}","branches_url":"https://api.github.com/repos/RichardLitt/blog/branches{/branch}","tags_url":"https://api.github.com/repos/RichardLitt/blog/tags","blobs_url":"https://api.github.com/repos/RichardLitt/blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/RichardLitt/blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/RichardLitt/blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/RichardLitt/blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/RichardLitt/blog/statuses/{sha}","languages_url":"https://api.github.com/repos/RichardLitt/blog/languages","stargazers_url":"https://api.github.com/repos/RichardLitt/blog/stargazers","contributors_url":"https://api.github.com/repos/RichardLitt/blog/contributors","subscribers_url":"https://api.github.com/repos/RichardLitt/blog/subscribers","subscription_url":"https://api.github.com/repos/RichardLitt/blog/subscription","commits_url":"https://api.github.com/repos/RichardLitt/blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/RichardLitt/blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/RichardLitt/blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/RichardLitt/blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/RichardLitt/blog/contents/{+path}","compare_url":"https://api.github.com/repos/RichardLitt/blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/RichardLitt/blog/merges","archive_url":"https://api.github.com/repos/RichardLitt/blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/RichardLitt/blog/downloads","issues_url":"https://api.github.com/repos/RichardLitt/blog/issues{/number}","pulls_url":"https://api.github.com/repos/RichardLitt/blog/pulls{/number}","milestones_url":"https://api.github.com/repos/RichardLitt/blog/milestones{/number}","notifications_url":"https://api.github.com/repos/RichardLitt/blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/RichardLitt/blog/labels{/name}","releases_url":"https://api.github.com/repos/RichardLitt/blog/releases{/id}","deployments_url":"https://api.github.com/repos/RichardLitt/blog/deployments","created_at":"2016-07-01T10:27:41Z","updated_at":"2016-07-01T10:27:42Z","pushed_at":"2016-11-14T09:40:05Z","git_url":"git://github.com/RichardLitt/blog.git","ssh_url":"git@github.com:RichardLitt/blog.git","clone_url":"https://github.com/RichardLitt/blog.git","svn_url":"https://github.com/RichardLitt/blog","homepage":"https://ipfs.io/blog","size":15200,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ipfs:pubsub-blog-post","ref":"pubsub-blog-post","sha":"71123958a8642434467400029e084c11484f4571","user":{"login":"ipfs","id":10536621,"avatar_url":"https://avatars.githubusercontent.com/u/10536621?v=3","gravatar_id":"","url":"https://api.github.com/users/ipfs","html_url":"https://github.com/ipfs","followers_url":"https://api.github.com/users/ipfs/followers","following_url":"https://api.github.com/users/ipfs/following{/other_user}","gists_url":"https://api.github.com/users/ipfs/gists{/gist_id}","starred_url":"https://api.github.com/users/ipfs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ipfs/subscriptions","organizations_url":"https://api.github.com/users/ipfs/orgs","repos_url":"https://api.github.com/users/ipfs/repos","events_url":"https://api.github.com/users/ipfs/events{/privacy}","received_events_url":"https://api.github.com/users/ipfs/received_events","type":"Organization","site_admin":false},"repo":{"id":35082310,"name":"blog","full_name":"ipfs/blog","owner":{"login":"ipfs","id":10536621,"avatar_url":"https://avatars.githubusercontent.com/u/10536621?v=3","gravatar_id":"","url":"https://api.github.com/users/ipfs","html_url":"https://github.com/ipfs","followers_url":"https://api.github.com/users/ipfs/followers","following_url":"https://api.github.com/users/ipfs/following{/other_user}","gists_url":"https://api.github.com/users/ipfs/gists{/gist_id}","starred_url":"https://api.github.com/users/ipfs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ipfs/subscriptions","organizations_url":"https://api.github.com/users/ipfs/orgs","repos_url":"https://api.github.com/users/ipfs/repos","events_url":"https://api.github.com/users/ipfs/events{/privacy}","received_events_url":"https://api.github.com/users/ipfs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ipfs/blog","description":"Source for the IPFS Blog","fork":false,"url":"https://api.github.com/repos/ipfs/blog","forks_url":"https://api.github.com/repos/ipfs/blog/forks","keys_url":"https://api.github.com/repos/ipfs/blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ipfs/blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ipfs/blog/teams","hooks_url":"https://api.github.com/repos/ipfs/blog/hooks","issue_events_url":"https://api.github.com/repos/ipfs/blog/issues/events{/number}","events_url":"https://api.github.com/repos/ipfs/blog/events","assignees_url":"https://api.github.com/repos/ipfs/blog/assignees{/user}","branches_url":"https://api.github.com/repos/ipfs/blog/branches{/branch}","tags_url":"https://api.github.com/repos/ipfs/blog/tags","blobs_url":"https://api.github.com/repos/ipfs/blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ipfs/blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ipfs/blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/ipfs/blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ipfs/blog/statuses/{sha}","languages_url":"https://api.github.com/repos/ipfs/blog/languages","stargazers_url":"https://api.github.com/repos/ipfs/blog/stargazers","contributors_url":"https://api.github.com/repos/ipfs/blog/contributors","subscribers_url":"https://api.github.com/repos/ipfs/blog/subscribers","subscription_url":"https://api.github.com/repos/ipfs/blog/subscription","commits_url":"https://api.github.com/repos/ipfs/blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/ipfs/blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/ipfs/blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/ipfs/blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/ipfs/blog/contents/{+path}","compare_url":"https://api.github.com/repos/ipfs/blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ipfs/blog/merges","archive_url":"https://api.github.com/repos/ipfs/blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ipfs/blog/downloads","issues_url":"https://api.github.com/repos/ipfs/blog/issues{/number}","pulls_url":"https://api.github.com/repos/ipfs/blog/pulls{/number}","milestones_url":"https://api.github.com/repos/ipfs/blog/milestones{/number}","notifications_url":"https://api.github.com/repos/ipfs/blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ipfs/blog/labels{/name}","releases_url":"https://api.github.com/repos/ipfs/blog/releases{/id}","deployments_url":"https://api.github.com/repos/ipfs/blog/deployments","created_at":"2015-05-05T06:34:50Z","updated_at":"2016-10-23T19:36:19Z","pushed_at":"2016-11-14T20:56:01Z","git_url":"git://github.com/ipfs/blog.git","ssh_url":"git@github.com:ipfs/blog.git","clone_url":"https://github.com/ipfs/blog.git","svn_url":"https://github.com/ipfs/blog","homepage":"https://ipfs.io/blog","size":15490,"stargazers_count":38,"watchers_count":38,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":14,"mirror_url":null,"open_issues_count":19,"forks":14,"open_issues":19,"watchers":38,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ipfs/blog/pulls/80"},"html":{"href":"https://github.com/ipfs/blog/pull/80"},"issue":{"href":"https://api.github.com/repos/ipfs/blog/issues/80"},"comments":{"href":"https://api.github.com/repos/ipfs/blog/issues/80/comments"},"review_comments":{"href":"https://api.github.com/repos/ipfs/blog/pulls/80/comments"},"review_comment":{"href":"https://api.github.com/repos/ipfs/blog/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ipfs/blog/pulls/80/commits"},"statuses":{"href":"https://api.github.com/repos/ipfs/blog/statuses/d92263e49c713ca92d15afd990c1b3b275f4032d"}}}}
{"actor":{"display_login":"jbenet"}}