{"url":"https://api.github.com/gists/4454550","forks_url":"https://api.github.com/gists/4454550/forks","commits_url":"https://api.github.com/gists/4454550/commits","id":"4454550","node_id":"MDQ6R2lzdDQ0NTQ1NTA=","git_pull_url":"https://gist.github.com/4454550.git","git_push_url":"https://gist.github.com/4454550.git","html_url":"https://gist.github.com/mbostock/4454550","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4454550/raw/c1dccf3ee079a90ebd2e49da05f65daae3716b80/.block","size":14,"truncated":false,"content":"license: none\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/4454550/raw/622a4619a23cc1c1ef35ed5f575198e28d118b01/README.md","size":1328,"truncated":false,"content":"You can now create prose-only blocks on [bl.ocks.org](/) by creating a [Gist](https://gist.github.com) with a single file: `README.md`. When your Gist is missing an `index.html` file, <bl.ocks.org> will hide the example iframe but continue to display everything else. And thus you can use your README as a quick and convenient way of posting text with less clutter than the default GitHub UI.\n\nFunnily enough, I added this feature because the GitHub [Gist API](https://developer.github.com/v3/gists/#list-a-users-gists) recently developed a bug: when listing a user’s gists, the `files` hash for each gist is empty. I previously filtered gists based on the presence of an `index.html` file. By removing the filter, bl.ocks.org is now immune to the bug, but I had to make a corresponding change to the Gist display page.\n\nOh, and you can still embed code in your prose, and it will be syntax-highlighted:\n\n```js\nfunction shuffle(array) {\n  var m = array.length, t, i;\n\n  // While there remain elements to shuffle…\n  while (m) {\n\n    // Pick a remaining element…\n    i = Math.floor(Math.random() * m--);\n\n    // And swap it with the current element.\n    t = array[m];\n    array[m] = array[i];\n    array[i] = t;\n  }\n\n  return array;\n}\n```\n\nYou can also have additional files, and their source will be rendered as well. Enjoy!","encoding":"utf-8"}},"public":true,"created_at":"2013-01-04T17:53:56Z","updated_at":"2017-02-16T17:25:18Z","description":"Prose-only Blocks","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4454550/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"forks":[{"url":"https://api.github.com/gists/4465272","user":{"login":"dribnet","id":945979,"node_id":"MDQ6VXNlcjk0NTk3OQ==","avatar_url":"https://avatars.githubusercontent.com/u/945979?v=4","gravatar_id":"","url":"https://api.github.com/users/dribnet","html_url":"https://github.com/dribnet","followers_url":"https://api.github.com/users/dribnet/followers","following_url":"https://api.github.com/users/dribnet/following{/other_user}","gists_url":"https://api.github.com/users/dribnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dribnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dribnet/subscriptions","organizations_url":"https://api.github.com/users/dribnet/orgs","repos_url":"https://api.github.com/users/dribnet/repos","events_url":"https://api.github.com/users/dribnet/events{/privacy}","received_events_url":"https://api.github.com/users/dribnet/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"tom white","company":null,"blog":"https://drib.net","location":"Wellington, NZ","email":"tom@sixdozen.com","hireable":null,"bio":"Lecturer at University of Wellington School of Design teaching creative coding and researching neural design.","twitter_username":"dribnet","public_repos":181,"public_gists":132,"followers":479,"following":101,"created_at":"2011-07-29T05:13:41Z","updated_at":"2026-05-17T12:25:06Z"},"id":"4465272","created_at":"2013-01-06T04:53:50Z","updated_at":"2015-12-10T17:08:36Z"}],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"a9b4da2c0a441b4f8ac2cb0ecc52259b0a99d65d","committed_at":"2016-02-12T18:02:19Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4454550/a9b4da2c0a441b4f8ac2cb0ecc52259b0a99d65d"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"bc4b5c66dbe681b303853b34661aca33aef017dd","committed_at":"2016-02-12T18:02:04Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/4454550/bc4b5c66dbe681b303853b34661aca33aef017dd"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"cbe3f8035335fc072534f01bb28e3749567121a3","committed_at":"2016-02-12T17:59:25Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4454550/cbe3f8035335fc072534f01bb28e3749567121a3"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"4138f2d81303dc34fba4b1c43294c1158c97dc66","committed_at":"2016-02-12T17:53:37Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4454550/4138f2d81303dc34fba4b1c43294c1158c97dc66"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"0535f9435c3478691caf58f061cdb1d5a0b42bcc","committed_at":"2016-02-12T17:47:15Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/4454550/0535f9435c3478691caf58f061cdb1d5a0b42bcc"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"c976eb04ab87443adfc487b724046414cb3b7316","committed_at":"2016-02-12T17:28:24Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/4454550/c976eb04ab87443adfc487b724046414cb3b7316"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"025ee3a3301c3ed72d7d8bddf4f6f878aaba9e0d","committed_at":"2016-02-09T02:11:19Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4454550/025ee3a3301c3ed72d7d8bddf4f6f878aaba9e0d"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"3a7d9a85ffe5e6afb148483df20928cd724e80bc","committed_at":"2013-01-04T18:00:08Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/4454550/3a7d9a85ffe5e6afb148483df20928cd724e80bc"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"5bf714fc8161ba07d6e9ccb9c6c48ca31b725e2c","committed_at":"2013-01-04T17:58:28Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/4454550/5bf714fc8161ba07d6e9ccb9c6c48ca31b725e2c"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"be1677f4a164dc31c89174d092f15d000192237c","committed_at":"2013-01-04T17:55:52Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/4454550/be1677f4a164dc31c89174d092f15d000192237c"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"02b1d0c08075505f964b93895732433982a5d6e4","committed_at":"2013-01-04T17:53:56Z","change_status":{},"url":"https://api.github.com/gists/4454550/02b1d0c08075505f964b93895732433982a5d6e4"}],"truncated":false}