{"action":"created","comment":{"url":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/comments/29614656","id":29614656,"diff_hunk":"@@ -0,0 +1,3 @@\n+[submodule \"bower_components\"]","path":".gitmodules","position":1,"original_position":1,"commit_id":"9bef6d2316912187c0ea6932fe9e52b4e23a3ced","original_commit_id":"9bef6d2316912187c0ea6932fe9e52b4e23a3ced","user":{"login":"bollwyvl","id":45380,"avatar_url":"https://avatars.githubusercontent.com/u/45380?v=3","gravatar_id":"","url":"https://api.github.com/users/bollwyvl","html_url":"https://github.com/bollwyvl","followers_url":"https://api.github.com/users/bollwyvl/followers","following_url":"https://api.github.com/users/bollwyvl/following{/other_user}","gists_url":"https://api.github.com/users/bollwyvl/gists{/gist_id}","starred_url":"https://api.github.com/users/bollwyvl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bollwyvl/subscriptions","organizations_url":"https://api.github.com/users/bollwyvl/orgs","repos_url":"https://api.github.com/users/bollwyvl/repos","events_url":"https://api.github.com/users/bollwyvl/events{/privacy}","received_events_url":"https://api.github.com/users/bollwyvl/received_events","type":"User","site_admin":false},"body":"As i mentioned, I'd prefer a build step from another branch that built `master`, and the bower components would be checked in there. However, due to how github pages works, the submodule is for my sanity right now so that there is always a working demo.","created_at":"2015-05-04T19:27:15Z","updated_at":"2015-05-04T19:27:15Z","html_url":"https://github.com/jupyter/jupyter.github.io/pull/7#discussion_r29614656","pull_request_url":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/7","_links":{"self":{"href":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/comments/29614656"},"html":{"href":"https://github.com/jupyter/jupyter.github.io/pull/7#discussion_r29614656"},"pull_request":{"href":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/7"}}},"pull_request":{"url":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/7","id":34613804,"html_url":"https://github.com/jupyter/jupyter.github.io/pull/7","diff_url":"https://github.com/jupyter/jupyter.github.io/pull/7.diff","patch_url":"https://github.com/jupyter/jupyter.github.io/pull/7.patch","issue_url":"https://api.github.com/repos/jupyter/jupyter.github.io/issues/7","number":7,"state":"open","locked":false,"title":"[wip] add kernels page","user":{"login":"bollwyvl","id":45380,"avatar_url":"https://avatars.githubusercontent.com/u/45380?v=3","gravatar_id":"","url":"https://api.github.com/users/bollwyvl","html_url":"https://github.com/bollwyvl","followers_url":"https://api.github.com/users/bollwyvl/followers","following_url":"https://api.github.com/users/bollwyvl/following{/other_user}","gists_url":"https://api.github.com/users/bollwyvl/gists{/gist_id}","starred_url":"https://api.github.com/users/bollwyvl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bollwyvl/subscriptions","organizations_url":"https://api.github.com/users/bollwyvl/orgs","repos_url":"https://api.github.com/users/bollwyvl/repos","events_url":"https://api.github.com/users/bollwyvl/events{/privacy}","received_events_url":"https://api.github.com/users/bollwyvl/received_events","type":"User","site_admin":false},"body":"# Problem\r\n_Using the [kernels wiki page](https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages) is very manual, not very compelling, and liable to get spammed at some point._\r\n\r\n# Proposed\r\nThis adds a curated, data-driven kernel page to jupyter.org, as requested from [here](https://github.com/jupyter/try.jupyter.org/issues/7).\r\n\r\n- [original mockup](http://codepen.io/anon/pen/pvYYaz)\r\n- [current demo](http://bollwyvl.github.io/jupyter.github.io/kernels/) (will always be the current state of this PR!)\r\n\r\nFeedback welcome! Let's make something really great!\r\n\r\n## Data Model\r\nBecause of the interconnected, extensible nature of what we are trying to represent (kernels, features, language versions, actions for a kernel project, etc.) the data in `kernels.json` is captured as [JSON-LD](http://json-ld.org), which _is just JSON_, but every key _means_ an URI, and some values are treated as URIs. I am not actually using [jsonld.js](https://github.com/json-ld/json-ld.org) yet, anyway.\r\n\r\nI would be open to being convinced of _not_ thinking about this data this way, but I'll fight you for it!\r\n\r\n### Content\r\nI pulled what I could from the wiki page, but there is definitely going to be some data collection effort! However, it should really be a one-time big push, and could likely be crowdsourced with a google spreadsheet. Future changes would become the responsibility of the kernel authors!\r\n\r\nEverything is in one file, which obviously doesn't need to be that way, but for the time being it was easy. Eventually, things like the specific features implemented should be created in a reproducible manner, as discussed [here](https://github.com/ipython/ipython/pull/7646), and as such would live in a separate file.\r\n\r\n## Libraries\r\nBecause of the data-driven angle, I have used d3. It's a bit overkill for what is currently being done, i.e. the page could be pre-generated by Jekyll, and search implemented more simply, but it helps me build quickly while staying true to the data.\r\n\r\nI am open to suggestion of some other framework (considered backbone initially), but I think d3 actually fits the bill pretty nicely. It's not commented very well either, which I will fix at some point.\r\n\r\n## CDN vs Bower\r\nI have moved away from relying on CDN to bower... mostly for my sanity coding with spotty connectivity. If we're serious about performance, we should eventually do a build of CSS and JS, as one or two big files is almost always going to be a better optimization. The bower components are submoduled in at present... I imagine eventually that they would live right in `master`, and that we would build from separate branch... potentially deployed via travis, but I haven't set this up before.\r\n\r\n## Visual Design\r\nI haven't strayed much from the bootstrap baseline, so it should be easy to add a bootstrap theme. Obviously, this would best be done site-wide. Here are some I liked:\r\n\r\n- http://www.bootstrapzero.com/bootstrap-template/clean\r\n- http://www.bootstrapzero.com/bootstrap-template/insight\r\n\r\n...but really anything other than vanilla bootstrap, :pray:.","created_at":"2015-05-04T03:24:41Z","updated_at":"2015-05-04T19:27:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"788f6f299229ed03b1662308a47a744910622c04","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/7/commits","review_comments_url":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/7/comments","review_comment_url":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jupyter/jupyter.github.io/issues/7/comments","statuses_url":"https://api.github.com/repos/jupyter/jupyter.github.io/statuses/9bef6d2316912187c0ea6932fe9e52b4e23a3ced","head":{"label":"bollwyvl:gh-pages","ref":"gh-pages","sha":"9bef6d2316912187c0ea6932fe9e52b4e23a3ced","user":{"login":"bollwyvl","id":45380,"avatar_url":"https://avatars.githubusercontent.com/u/45380?v=3","gravatar_id":"","url":"https://api.github.com/users/bollwyvl","html_url":"https://github.com/bollwyvl","followers_url":"https://api.github.com/users/bollwyvl/followers","following_url":"https://api.github.com/users/bollwyvl/following{/other_user}","gists_url":"https://api.github.com/users/bollwyvl/gists{/gist_id}","starred_url":"https://api.github.com/users/bollwyvl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bollwyvl/subscriptions","organizations_url":"https://api.github.com/users/bollwyvl/orgs","repos_url":"https://api.github.com/users/bollwyvl/repos","events_url":"https://api.github.com/users/bollwyvl/events{/privacy}","received_events_url":"https://api.github.com/users/bollwyvl/received_events","type":"User","site_admin":false},"repo":{"id":34972995,"name":"jupyter.github.io","full_name":"bollwyvl/jupyter.github.io","owner":{"login":"bollwyvl","id":45380,"avatar_url":"https://avatars.githubusercontent.com/u/45380?v=3","gravatar_id":"","url":"https://api.github.com/users/bollwyvl","html_url":"https://github.com/bollwyvl","followers_url":"https://api.github.com/users/bollwyvl/followers","following_url":"https://api.github.com/users/bollwyvl/following{/other_user}","gists_url":"https://api.github.com/users/bollwyvl/gists{/gist_id}","starred_url":"https://api.github.com/users/bollwyvl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bollwyvl/subscriptions","organizations_url":"https://api.github.com/users/bollwyvl/orgs","repos_url":"https://api.github.com/users/bollwyvl/repos","events_url":"https://api.github.com/users/bollwyvl/events{/privacy}","received_events_url":"https://api.github.com/users/bollwyvl/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bollwyvl/jupyter.github.io","description":"jupyter.org static website","fork":true,"url":"https://api.github.com/repos/bollwyvl/jupyter.github.io","forks_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/forks","keys_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/teams","hooks_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/hooks","issue_events_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/events","assignees_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/tags","blobs_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/languages","stargazers_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/stargazers","contributors_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/contributors","subscribers_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/subscribers","subscription_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/subscription","commits_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/merges","archive_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/downloads","issues_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/labels{/name}","releases_url":"https://api.github.com/repos/bollwyvl/jupyter.github.io/releases{/id}","created_at":"2015-05-03T03:54:19Z","updated_at":"2015-05-04T13:41:36Z","pushed_at":"2015-05-04T13:41:36Z","git_url":"git://github.com/bollwyvl/jupyter.github.io.git","ssh_url":"git@github.com:bollwyvl/jupyter.github.io.git","clone_url":"https://github.com/bollwyvl/jupyter.github.io.git","svn_url":"https://github.com/bollwyvl/jupyter.github.io","homepage":null,"size":2117,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"gh-pages"}},"base":{"label":"jupyter:master","ref":"master","sha":"bee8d2303e9686899a29e45588e5417d0ecccdba","user":{"login":"jupyter","id":7388996,"avatar_url":"https://avatars.githubusercontent.com/u/7388996?v=3","gravatar_id":"","url":"https://api.github.com/users/jupyter","html_url":"https://github.com/jupyter","followers_url":"https://api.github.com/users/jupyter/followers","following_url":"https://api.github.com/users/jupyter/following{/other_user}","gists_url":"https://api.github.com/users/jupyter/gists{/gist_id}","starred_url":"https://api.github.com/users/jupyter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jupyter/subscriptions","organizations_url":"https://api.github.com/users/jupyter/orgs","repos_url":"https://api.github.com/users/jupyter/repos","events_url":"https://api.github.com/users/jupyter/events{/privacy}","received_events_url":"https://api.github.com/users/jupyter/received_events","type":"Organization","site_admin":false},"repo":{"id":21587314,"name":"jupyter.github.io","full_name":"jupyter/jupyter.github.io","owner":{"login":"jupyter","id":7388996,"avatar_url":"https://avatars.githubusercontent.com/u/7388996?v=3","gravatar_id":"","url":"https://api.github.com/users/jupyter","html_url":"https://github.com/jupyter","followers_url":"https://api.github.com/users/jupyter/followers","following_url":"https://api.github.com/users/jupyter/following{/other_user}","gists_url":"https://api.github.com/users/jupyter/gists{/gist_id}","starred_url":"https://api.github.com/users/jupyter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jupyter/subscriptions","organizations_url":"https://api.github.com/users/jupyter/orgs","repos_url":"https://api.github.com/users/jupyter/repos","events_url":"https://api.github.com/users/jupyter/events{/privacy}","received_events_url":"https://api.github.com/users/jupyter/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jupyter/jupyter.github.io","description":"jupyter.org static website","fork":false,"url":"https://api.github.com/repos/jupyter/jupyter.github.io","forks_url":"https://api.github.com/repos/jupyter/jupyter.github.io/forks","keys_url":"https://api.github.com/repos/jupyter/jupyter.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jupyter/jupyter.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jupyter/jupyter.github.io/teams","hooks_url":"https://api.github.com/repos/jupyter/jupyter.github.io/hooks","issue_events_url":"https://api.github.com/repos/jupyter/jupyter.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jupyter/jupyter.github.io/events","assignees_url":"https://api.github.com/repos/jupyter/jupyter.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jupyter/jupyter.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jupyter/jupyter.github.io/tags","blobs_url":"https://api.github.com/repos/jupyter/jupyter.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jupyter/jupyter.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jupyter/jupyter.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jupyter/jupyter.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jupyter/jupyter.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jupyter/jupyter.github.io/languages","stargazers_url":"https://api.github.com/repos/jupyter/jupyter.github.io/stargazers","contributors_url":"https://api.github.com/repos/jupyter/jupyter.github.io/contributors","subscribers_url":"https://api.github.com/repos/jupyter/jupyter.github.io/subscribers","subscription_url":"https://api.github.com/repos/jupyter/jupyter.github.io/subscription","commits_url":"https://api.github.com/repos/jupyter/jupyter.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jupyter/jupyter.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jupyter/jupyter.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jupyter/jupyter.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jupyter/jupyter.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jupyter/jupyter.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jupyter/jupyter.github.io/merges","archive_url":"https://api.github.com/repos/jupyter/jupyter.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jupyter/jupyter.github.io/downloads","issues_url":"https://api.github.com/repos/jupyter/jupyter.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jupyter/jupyter.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jupyter/jupyter.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jupyter/jupyter.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jupyter/jupyter.github.io/releases{/id}","created_at":"2014-07-07T21:25:38Z","updated_at":"2015-05-04T14:42:57Z","pushed_at":"2015-05-04T13:41:36Z","git_url":"git://github.com/jupyter/jupyter.github.io.git","ssh_url":"git@github.com:jupyter/jupyter.github.io.git","clone_url":"https://github.com/jupyter/jupyter.github.io.git","svn_url":"https://github.com/jupyter/jupyter.github.io","homepage":null,"size":1436,"stargazers_count":28,"watchers_count":28,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":9,"mirror_url":null,"open_issues_count":1,"forks":9,"open_issues":1,"watchers":28,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/7"},"html":{"href":"https://github.com/jupyter/jupyter.github.io/pull/7"},"issue":{"href":"https://api.github.com/repos/jupyter/jupyter.github.io/issues/7"},"comments":{"href":"https://api.github.com/repos/jupyter/jupyter.github.io/issues/7/comments"},"review_comments":{"href":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/7/comments"},"review_comment":{"href":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jupyter/jupyter.github.io/pulls/7/commits"},"statuses":{"href":"https://api.github.com/repos/jupyter/jupyter.github.io/statuses/9bef6d2316912187c0ea6932fe9e52b4e23a3ced"}}}}