id,node_id,name,full_name,private,owner,html_url,description,fork,created_at,updated_at,pushed_at,homepage,size,stargazers_count,watchers_count,language,has_issues,has_projects,has_downloads,has_wiki,has_pages,forks_count,archived,disabled,open_issues_count,license,topics,forks,open_issues,watchers,default_branch,permissions,allow_squash_merge,allow_merge_commit,allow_rebase_merge,network_count,subscribers_count,organization 191292066,MDEwOlJlcG9zaXRvcnkxOTEyOTIwNjY=,pge-outages,simonw/pge-outages,0,9599,https://github.com/simonw/pge-outages,Tracking PG&E outages,0,2019-06-11T04:12:45Z,2019-11-11T21:50:35Z,2019-11-11T21:50:33Z,,30406,30,30,Python,1,1,1,1,0,4,0,0,0,,"[""pge-outages"", ""power"", ""scraping""]",4,0,30,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 102992755,MDEwOlJlcG9zaXRvcnkxMDI5OTI3NTU=,disaster-data,simonw/disaster-data,0,9599,https://github.com/simonw/disaster-data,Data scraped by https://github.com/simonw/disaster-scrapers,0,2017-09-10T00:19:01Z,2019-11-11T21:50:32Z,2019-11-11T21:50:30Z,,162784,13,13,,1,1,1,1,0,8,0,0,0,,"[""data-scraping"", ""irma-response"", ""json""]",8,0,13,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 195544447,MDEwOlJlcG9zaXRvcnkxOTU1NDQ0NDc=,sce-outages,simonw/sce-outages,0,9599,https://github.com/simonw/sce-outages,Tracking SCE outages,0,2019-07-06T13:48:58Z,2019-11-11T21:40:25Z,2019-11-11T21:40:23Z,,13323,3,3,,1,1,1,1,0,0,0,0,0,,[],0,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 207052882,MDEwOlJlcG9zaXRvcnkyMDcwNTI4ODI=,github-to-sqlite,dogsheep/github-to-sqlite,0,53015001,https://github.com/dogsheep/github-to-sqlite,Save data from GitHub to a SQLite database,0,2019-09-08T02:50:28Z,2019-11-11T05:31:52Z,2019-11-11T05:32:10Z,,44,6,6,Python,1,1,1,1,0,0,0,0,5,apache-2.0,,0,5,6,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 107914493,MDEwOlJlcG9zaXRvcnkxMDc5MTQ0OTM=,datasette,simonw/datasette,0,9599,https://github.com/simonw/datasette,A tool for exploring and publishing data,0,2017-10-23T00:39:03Z,2019-11-11T20:03:55Z,2019-11-11T04:19:02Z,http://datasette.readthedocs.io/,2299,2962,2962,Python,1,1,1,1,1,165,0,0,143,apache-2.0,,165,143,2962,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,165,66, 173631886,MDEwOlJlcG9zaXRvcnkxNzM2MzE4ODY=,sf-tree-history,simonw/sf-tree-history,0,9599,https://github.com/simonw/sf-tree-history,Tracking the history of trees in San Francisco,0,2019-03-03T21:25:53Z,2019-11-10T00:01:00Z,2019-11-10T00:00:56Z,,91175,9,9,,1,1,1,1,0,1,0,0,0,,"[""circleci"", ""san-francisco"", ""trees""]",1,0,9,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 220716822,MDEwOlJlcG9zaXRvcnkyMjA3MTY4MjI=,datasette-render-markdown,simonw/datasette-render-markdown,0,9599,https://github.com/simonw/datasette-render-markdown,Datasette plugin for rendering Markdown,0,2019-11-09T23:28:31Z,2019-11-11T04:50:08Z,2019-11-09T23:42:51Z,,7,1,1,Python,1,1,1,1,0,0,0,0,1,apache-2.0,,0,1,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 206156866,MDEwOlJlcG9zaXRvcnkyMDYxNTY4NjY=,twitter-to-sqlite,dogsheep/twitter-to-sqlite,0,53015001,https://github.com/dogsheep/twitter-to-sqlite,Save data from Twitter to a SQLite database,0,2019-09-03T19:30:08Z,2019-11-11T04:53:39Z,2019-11-09T20:38:23Z,,270,52,52,Python,1,1,1,1,0,0,0,0,5,apache-2.0,,0,5,52,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,2,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 214746582,MDEwOlJlcG9zaXRvcnkyMTQ3NDY1ODI=,dogsheep.github.io,dogsheep/dogsheep.github.io,0,53015001,https://github.com/dogsheep/dogsheep.github.io,Tools for personal analytics using SQLite and Datasette,0,2019-10-13T02:10:13Z,2019-11-08T12:11:32Z,2019-11-09T20:23:25Z,https://dogsheep.github.io/,4,3,3,,1,1,1,1,1,2,0,0,1,,"[""datasette"", ""dogsheep"", ""sqlite""]",2,1,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 193715692,MDEwOlJlcG9zaXRvcnkxOTM3MTU2OTI=,fara-history,simonw/fara-history,0,9599,https://github.com/simonw/fara-history,Tracking the history of the FARA data from https://www.justice.gov/nsd-fara,0,2019-06-25T13:43:21Z,2019-11-09T12:00:25Z,2019-11-09T12:00:23Z,,32248,3,3,Shell,1,1,1,1,0,0,0,0,0,,[],0,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 220558687,MDEwOlJlcG9zaXRvcnkyMjA1NTg2ODc=,datasette-csvs,simonw/datasette-csvs,0,9599,https://github.com/simonw/datasette-csvs,Glitch project that converts and serves CSV files using Datasette,0,2019-11-08T22:38:30Z,2019-11-11T05:25:06Z,2019-11-08T22:48:16Z,https://glitch.com/~datasette-csvs,2,0,0,Shell,1,1,1,1,0,0,0,0,0,,"[""datasette"", ""glitch""]",0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 175550127,MDEwOlJlcG9zaXRvcnkxNzU1NTAxMjc=,yaml-to-sqlite,simonw/yaml-to-sqlite,0,9599,https://github.com/simonw/yaml-to-sqlite,Utility for converting YAML files to SQLite,0,2019-03-14T04:49:08Z,2019-11-11T04:52:27Z,2019-11-08T06:46:02Z,,10,11,11,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,11,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 197882382,MDEwOlJlcG9zaXRvcnkxOTc4ODIzODI=,healthkit-to-sqlite,dogsheep/healthkit-to-sqlite,0,53015001,https://github.com/dogsheep/healthkit-to-sqlite,Convert an Apple Healthkit export zip to a SQLite database,0,2019-07-20T05:03:12Z,2019-11-11T04:53:35Z,2019-11-08T01:19:51Z,,37,19,19,Python,1,1,1,1,0,1,0,0,0,apache-2.0,,1,0,19,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,1,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 140912432,MDEwOlJlcG9zaXRvcnkxNDA5MTI0MzI=,sqlite-utils,simonw/sqlite-utils,0,9599,https://github.com/simonw/sqlite-utils,Python CLI utility and library for manipulating SQLite databases,0,2018-07-14T03:21:46Z,2019-11-11T04:50:14Z,2019-11-07T05:00:55Z,https://sqlite-utils.readthedocs.io/,468,88,88,Python,1,1,1,1,0,4,0,0,8,apache-2.0,,4,8,88,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,4,3, 73721097,MDEwOlJlcG9zaXRvcnk3MzcyMTA5Nw==,dcinbox_explorer,simonw/dcinbox_explorer,0,9599,https://github.com/simonw/dcinbox_explorer,A Flask+Elasticsearch UI for exploring the DC Inbox dataset from http://web.stevens.edu/dcinbox/Home.html,0,2016-11-14T15:54:33Z,2019-11-06T18:15:29Z,2019-11-06T18:32:36Z,https://dcinbox.herokuapp.com/,19,14,14,Python,1,1,1,1,0,3,0,0,3,mit,[],3,3,14,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 104670293,MDEwOlJlcG9zaXRvcnkxMDQ2NzAyOTM=,simonwillisonblog,simonw/simonwillisonblog,0,9599,https://github.com/simonw/simonwillisonblog,The source code behind my blog,0,2017-09-24T19:25:46Z,2019-11-04T11:03:45Z,2019-11-04T14:12:24Z,https://simonwillison.net/,2179,22,22,Python,1,1,1,1,0,7,0,0,9,apache-2.0,"[""blogging"", ""django"", ""python""]",7,9,22,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 219372133,MDEwOlJlcG9zaXRvcnkyMTkzNzIxMzM=,sqlite-transform,simonw/sqlite-transform,0,9599,https://github.com/simonw/sqlite-transform,Tool for running transformations on columns in a SQLite database,0,2019-11-03T22:07:53Z,2019-11-11T04:52:32Z,2019-11-04T04:38:03Z,,15,4,4,Python,1,1,1,1,0,0,0,0,2,apache-2.0,,0,2,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 110509816,MDEwOlJlcG9zaXRvcnkxMTA1MDk4MTY=,csvs-to-sqlite,simonw/csvs-to-sqlite,0,9599,https://github.com/simonw/csvs-to-sqlite,Convert CSV files into a SQLite database,0,2017-11-13T06:38:21Z,2019-11-11T04:50:20Z,2019-11-03T03:21:56Z,,123,387,387,Python,1,1,1,1,0,31,0,0,22,apache-2.0,,31,22,387,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,31,13, 130236762,MDEwOlJlcG9zaXRvcnkxMzAyMzY3NjI=,datasette-cluster-map,simonw/datasette-cluster-map,0,9599,https://github.com/simonw/datasette-cluster-map,Datasette plugin that shows a cluster map for any data with latitude/longitude columns,0,2018-04-19T15:31:55Z,2019-11-11T04:50:27Z,2019-11-02T03:35:14Z,,26,9,9,JavaScript,1,1,1,1,0,3,0,0,7,apache-2.0,,3,7,9,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,3,1, 135007287,MDEwOlJlcG9zaXRvcnkxMzUwMDcyODc=,datasette-leaflet-geojson,simonw/datasette-leaflet-geojson,0,9599,https://github.com/simonw/datasette-leaflet-geojson,Datasette plugin that replaces any GeoJSON column values with a Leaflet map.,0,2018-05-27T01:42:30Z,2019-11-11T04:50:32Z,2019-11-02T01:46:17Z,,9,1,1,Python,1,1,1,1,0,1,0,0,2,,,1,2,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,1,1, 217954128,MDEwOlJlcG9zaXRvcnkyMTc5NTQxMjg=,hayes-valley-trees,simonw/hayes-valley-trees,0,9599,https://github.com/simonw/hayes-valley-trees,,0,2019-10-28T02:52:33Z,2019-10-28T02:57:05Z,2019-10-28T02:57:04Z,https://www.hayes-valley-trees.com/,6,0,0,HTML,1,1,1,1,0,0,0,0,0,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 217216787,MDEwOlJlcG9zaXRvcnkyMTcyMTY3ODc=,datasette-haversine,simonw/datasette-haversine,0,9599,https://github.com/simonw/datasette-haversine,Datasette plugin that adds a custom SQL function for haversine distances,0,2019-10-24T05:16:14Z,2019-11-11T04:50:39Z,2019-10-24T05:18:54Z,,8,1,1,Python,1,1,1,1,0,0,0,0,1,apache-2.0,,0,1,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 205429375,MDEwOlJlcG9zaXRvcnkyMDU0MjkzNzU=,swarm-to-sqlite,dogsheep/swarm-to-sqlite,0,53015001,https://github.com/dogsheep/swarm-to-sqlite,Create a SQLite database containing your checkin history from Foursquare Swarm,0,2019-08-30T17:37:29Z,2019-11-11T04:53:30Z,2019-10-16T20:40:32Z,,23,7,7,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,7,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 195087137,MDEwOlJlcG9zaXRvcnkxOTUwODcxMzc=,datasette-auth-github,simonw/datasette-auth-github,0,9599,https://github.com/simonw/datasette-auth-github,Datasette plugin and ASGI middleware that authenticates users against GitHub,0,2019-07-03T16:02:53Z,2019-11-11T04:50:45Z,2019-10-16T07:12:49Z,,83,9,9,Python,1,1,1,1,0,1,0,0,4,apache-2.0,,1,4,9,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,1,1, 214299267,MDEwOlJlcG9zaXRvcnkyMTQyOTkyNjc=,datasette-render-timestamps,simonw/datasette-render-timestamps,0,9599,https://github.com/simonw/datasette-render-timestamps,Datasette plugin for rendering timestamps,0,2019-10-10T22:50:50Z,2019-11-11T04:50:50Z,2019-10-14T14:52:55Z,,9,1,1,Python,1,1,1,1,0,1,0,0,0,apache-2.0,,1,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,1,1, 213286752,MDEwOlJlcG9zaXRvcnkyMTMyODY3NTI=,pocket-to-sqlite,dogsheep/pocket-to-sqlite,0,53015001,https://github.com/dogsheep/pocket-to-sqlite,Create a SQLite database containing data from your Pocket account,0,2019-10-07T03:24:14Z,2019-11-11T04:53:25Z,2019-10-07T05:36:57Z,,12,5,5,Python,1,1,1,1,0,0,0,0,3,apache-2.0,,0,3,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 209091256,MDEwOlJlcG9zaXRvcnkyMDkwOTEyNTY=,datasette-atom,simonw/datasette-atom,0,9599,https://github.com/simonw/datasette-atom,Datasette plugin that adds a .atom output format,0,2019-09-17T15:31:01Z,2019-11-11T04:51:00Z,2019-10-03T23:54:14Z,,11,1,1,Python,1,1,1,1,0,0,0,0,2,apache-2.0,,0,2,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 209590345,MDEwOlJlcG9zaXRvcnkyMDk1OTAzNDU=,genome-to-sqlite,dogsheep/genome-to-sqlite,0,53015001,https://github.com/dogsheep/genome-to-sqlite,Import your genome into a SQLite database,0,2019-09-19T15:38:39Z,2019-11-11T04:53:20Z,2019-09-19T15:41:17Z,,9,4,4,Python,1,1,1,1,0,0,0,0,1,apache-2.0,,0,1,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 142967347,MDEwOlJlcG9zaXRvcnkxNDI5NjczNDc=,datasette-json-html,simonw/datasette-json-html,0,9599,https://github.com/simonw/datasette-json-html,Datasette plugin for rendering HTML based on JSON values,0,2018-07-31T05:41:39Z,2019-11-11T04:51:08Z,2019-09-18T11:44:37Z,,22,4,4,Python,1,1,1,1,0,0,0,0,1,apache-2.0,,0,1,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,2, 207630174,MDEwOlJlcG9zaXRvcnkyMDc2MzAxNzQ=,datasette-rure,simonw/datasette-rure,0,9599,https://github.com/simonw/datasette-rure,Datasette plugin that adds a custom SQL function for executing matches using the Rust regular expression engine,0,2019-09-10T18:09:33Z,2019-11-11T04:51:15Z,2019-09-11T22:59:38Z,,19,2,2,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 116758320,MDEwOlJlcG9zaXRvcnkxMTY3NTgzMjA=,ftfy-web,simonw/ftfy-web,0,9599,https://github.com/simonw/ftfy-web,Paste in some broken unicode text and FTFY will tell you how to fix it!,0,2018-01-09T03:00:43Z,2019-11-10T01:03:37Z,2019-09-11T15:45:10Z,https://ftfy.now.sh/,11,57,57,Python,1,1,1,1,0,5,0,0,3,apache-2.0,"[""python"", ""sanic"", ""unicode""]",5,3,57,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 206649770,MDEwOlJlcG9zaXRvcnkyMDY2NDk3NzA=,google-takeout-to-sqlite,dogsheep/google-takeout-to-sqlite,0,53015001,https://github.com/dogsheep/google-takeout-to-sqlite,Save data from Google Takeout to a SQLite database,0,2019-09-05T20:15:15Z,2019-11-11T04:53:16Z,2019-09-08T03:13:55Z,,14,5,5,Python,1,1,1,1,0,0,0,0,1,apache-2.0,,0,1,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 191592094,MDEwOlJlcG9zaXRvcnkxOTE1OTIwOTQ=,paginate-json,simonw/paginate-json,0,9599,https://github.com/simonw/paginate-json,Command-line tool for fetching JSON from paginated APIs,0,2019-06-12T14:55:59Z,2019-09-07T16:59:45Z,2019-09-07T16:59:44Z,,10,2,2,Python,1,1,1,1,0,0,0,0,0,apache-2.0,"[""json"", ""sqlite""]",0,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 206202864,MDEwOlJlcG9zaXRvcnkyMDYyMDI4NjQ=,inaturalist-to-sqlite,dogsheep/inaturalist-to-sqlite,0,53015001,https://github.com/dogsheep/inaturalist-to-sqlite,Create a SQLite database containing your observation history from iNaturalist,0,2019-09-04T01:21:21Z,2019-11-11T04:53:11Z,2019-09-04T04:05:28Z,,12,1,1,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1,"{""login"": ""dogsheep"", ""id"": 53015001, ""node_id"": ""MDEyOk9yZ2FuaXphdGlvbjUzMDE1MDAx"", ""avatar_url"": ""https://avatars2.githubusercontent.com/u/53015001?v=4"", ""gravatar_id"": """", ""url"": ""https://api.github.com/users/dogsheep"", ""html_url"": ""https://github.com/dogsheep"", ""followers_url"": ""https://api.github.com/users/dogsheep/followers"", ""following_url"": ""https://api.github.com/users/dogsheep/following{/other_user}"", ""gists_url"": ""https://api.github.com/users/dogsheep/gists{/gist_id}"", ""starred_url"": ""https://api.github.com/users/dogsheep/starred{/owner}{/repo}"", ""subscriptions_url"": ""https://api.github.com/users/dogsheep/subscriptions"", ""organizations_url"": ""https://api.github.com/users/dogsheep/orgs"", ""repos_url"": ""https://api.github.com/users/dogsheep/repos"", ""events_url"": ""https://api.github.com/users/dogsheep/events{/privacy}"", ""received_events_url"": ""https://api.github.com/users/dogsheep/received_events"", ""type"": ""Organization"", ""site_admin"": false}" 191044204,MDEwOlJlcG9zaXRvcnkxOTEwNDQyMDQ=,disaster-scrapers,simonw/disaster-scrapers,0,9599,https://github.com/simonw/disaster-scrapers,Scrapers for disaster data - writes to https://github.com/simonw/disaster-data,0,2019-06-09T19:01:38Z,2019-10-16T17:20:40Z,2019-09-02T20:16:54Z,,26,12,12,Python,1,1,1,1,0,0,0,0,0,,[],0,0,12,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 138669673,MDEwOlJlcG9zaXRvcnkxMzg2Njk2NzM=,datasette-vega,simonw/datasette-vega,0,9599,https://github.com/simonw/datasette-vega,Datasette plugin for visualizing data using Vega,0,2018-06-26T01:40:54Z,2019-11-11T04:51:21Z,2019-08-05T11:45:29Z,,87,13,13,JavaScript,1,1,1,1,0,2,0,0,11,apache-2.0,,2,11,13,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,2,1, 166159072,MDEwOlJlcG9zaXRvcnkxNjYxNTkwNzI=,db-to-sqlite,simonw/db-to-sqlite,0,9599,https://github.com/simonw/db-to-sqlite,CLI tool for exporting tables or queries from any SQL database to a SQLite file,0,2019-01-17T04:16:48Z,2019-11-11T04:51:28Z,2019-08-03T04:06:02Z,,48,174,174,Python,1,1,1,1,0,5,0,0,4,apache-2.0,,5,4,174,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,5,4, 197431109,MDEwOlJlcG9zaXRvcnkxOTc0MzExMDk=,beta,dogsheep/beta,0,53015001,https://github.com/dogsheep/beta,,0,2019-07-17T17:07:26Z,2019-09-14T00:25:11Z,2019-07-17T17:07:27Z,,0,1,1,,1,1,1,1,0,0,0,0,0,,[],0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 184168864,MDEwOlJlcG9zaXRvcnkxODQxNjg4NjQ=,datasette-render-html,simonw/datasette-render-html,0,9599,https://github.com/simonw/datasette-render-html,Plugin for selectively rendering the HTML is specific columns,0,2019-04-30T01:21:25Z,2019-11-11T04:51:40Z,2019-07-15T15:46:16Z,,4,1,1,Python,1,1,1,1,0,0,0,0,1,,,0,1,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 152510536,MDEwOlJlcG9zaXRvcnkxNTI1MTA1MzY=,cryptozoology,simonw/cryptozoology,0,9599,https://github.com/simonw/cryptozoology,Crowdsourcing a directory of cryptids and their range maps.,0,2018-10-11T01:08:37Z,2019-07-14T03:56:23Z,2019-07-12T21:33:56Z,https://cryptids.datasettes.com/,956,10,10,Python,1,1,1,1,0,5,0,0,0,,"[""cryptids"", ""cryptozoology""]",5,0,10,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 195696804,MDEwOlJlcG9zaXRvcnkxOTU2OTY4MDQ=,datasette-cors,simonw/datasette-cors,0,9599,https://github.com/simonw/datasette-cors,Datasette plugin for configuring CORS headers,0,2019-07-07T21:03:11Z,2019-11-11T04:51:48Z,2019-07-11T04:40:57Z,,11,6,6,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,6,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 195738647,MDEwOlJlcG9zaXRvcnkxOTU3Mzg2NDc=,asgi-debug,simonw/asgi-debug,0,9599,https://github.com/simonw/asgi-debug,Debugging middleware for ASGI applications,0,2019-07-08T04:51:59Z,2019-07-10T13:41:54Z,2019-07-10T18:22:20Z,,7,3,3,Python,1,1,1,1,0,1,0,0,1,apache-2.0,[],1,1,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 169514738,MDEwOlJlcG9zaXRvcnkxNjk1MTQ3Mzg=,whosonfirst-datasette,simonw/whosonfirst-datasette,0,9599,https://github.com/simonw/whosonfirst-datasette,,0,2019-02-07T03:38:47Z,2019-07-08T22:39:56Z,2019-07-08T22:39:54Z,,4,4,4,Dockerfile,1,1,1,1,0,0,0,0,0,,[],0,0,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 195145678,MDEwOlJlcG9zaXRvcnkxOTUxNDU2Nzg=,sqlite-diffable,simonw/sqlite-diffable,0,9599,https://github.com/simonw/sqlite-diffable,Tools for dumping/loading a SQLite database to diffable directory structure,0,2019-07-04T00:58:46Z,2019-07-04T05:43:18Z,2019-07-04T02:05:55Z,,11,1,1,Python,1,1,1,1,0,0,0,0,3,apache-2.0,"[""sqlite""]",0,3,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 193603180,MDEwOlJlcG9zaXRvcnkxOTM2MDMxODA=,fara-datasette,simonw/fara-datasette,0,9599,https://github.com/simonw/fara-datasette,Create a Datasette instance of data from https://efile.fara.gov/ords/f?p=API:BULKDATA,0,2019-06-25T00:36:31Z,2019-06-26T19:50:00Z,2019-06-25T13:04:08Z,https://fara.datasettes.com/,9,1,1,Python,1,1,1,1,0,0,0,0,0,,"[""datasette""]",0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 193191629,MDEwOlJlcG9zaXRvcnkxOTMxOTE2Mjk=,json-flatten,simonw/json-flatten,0,9599,https://github.com/simonw/json-flatten,"Python functions for flattening a JSON object to a single dictionary of pairs, and unflattening that dictionary back to a JSON object",0,2019-06-22T04:38:59Z,2019-07-03T10:01:50Z,2019-06-22T05:07:03Z,,9,6,6,Python,1,1,1,1,0,0,0,0,1,,"[""json"", ""python""]",0,1,6,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191022928,MDEwOlJlcG9zaXRvcnkxOTEwMjI5Mjg=,datasette-render-binary,simonw/datasette-render-binary,0,9599,https://github.com/simonw/datasette-render-binary,Datasette plugin for rendering binary data,0,2019-06-09T15:25:52Z,2019-11-11T04:51:53Z,2019-06-13T16:14:31Z,,62,3,3,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,0, 191397032,MDEwOlJlcG9zaXRvcnkxOTEzOTcwMzI=,delta-scraper,simonw/delta-scraper,0,9599,https://github.com/simonw/delta-scraper,Python library for scraping data sources and creating readable deltas,0,2019-06-11T15:11:49Z,2019-06-28T16:40:07Z,2019-06-11T15:31:27Z,,15,5,5,Python,1,1,1,1,0,0,0,0,0,apache-2.0,[],0,0,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191045082,MDEwOlJlcG9zaXRvcnkxOTEwNDUwODI=,github-contents,simonw/github-contents,0,9599,https://github.com/simonw/github-contents,Python class for reading and writing data to a GitHub repository,0,2019-06-09T19:10:59Z,2019-07-09T17:09:38Z,2019-06-10T13:29:47Z,,18,5,5,Python,1,1,1,1,0,0,0,0,2,,"[""github"", ""githubapi""]",0,2,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191049714,MDEwOlJlcG9zaXRvcnkxOTEwNDk3MTQ=,github-contents-demo,simonw/github-contents-demo,0,9599,https://github.com/simonw/github-contents-demo,A repo for testing my github-contents library,0,2019-06-09T19:59:00Z,2019-06-09T20:51:13Z,2019-06-09T20:51:12Z,,27,0,0,,1,1,1,1,0,0,0,0,0,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 190950781,MDEwOlJlcG9zaXRvcnkxOTA5NTA3ODE=,datasette-bplist,simonw/datasette-bplist,0,9599,https://github.com/simonw/datasette-bplist,Datasette plugin for working with Apple's binary plist format,0,2019-06-09T01:15:01Z,2019-11-11T04:51:58Z,2019-06-09T01:17:19Z,,7,7,7,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,7,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,0, 189321671,MDEwOlJlcG9zaXRvcnkxODkzMjE2NzE=,datasette-jq,simonw/datasette-jq,0,9599,https://github.com/simonw/datasette-jq,Datasette plugin that adds a custom SQL function for executing jq expressions against JSON values,0,2019-05-30T01:06:31Z,2019-11-11T04:52:02Z,2019-05-30T01:43:08Z,,9,6,6,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,6,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,2, 133958542,MDEwOlJlcG9zaXRvcnkxMzM5NTg1NDI=,fivethirtyeight-datasette,simonw/fivethirtyeight-datasette,0,9599,https://github.com/simonw/fivethirtyeight-datasette,Code to package FiveThirtyEight data using Datasette,0,2018-05-18T13:33:05Z,2019-06-27T01:02:09Z,2019-05-23T01:56:49Z,https://fivethirtyeight.datasettes.com/,34,5,5,Python,1,1,1,1,0,1,0,0,0,,"[""datasette"", ""fivethirtyeight"", ""sqlite""]",1,0,5,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 185208522,MDEwOlJlcG9zaXRvcnkxODUyMDg1MjI=,asgi-cors,simonw/asgi-cors,0,9599,https://github.com/simonw/asgi-cors,ASGI middleware for applying CORS headers to an ASGI application,0,2019-05-06T14:03:08Z,2019-07-18T15:31:38Z,2019-05-14T03:05:42Z,,21,7,7,Python,1,1,1,1,0,1,0,0,2,apache-2.0,"[""asgi"", ""cors""]",1,2,7,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 135372981,MDEwOlJlcG9zaXRvcnkxMzUzNzI5ODE=,datasette-registry,simonw/datasette-registry,0,9599,https://github.com/simonw/datasette-registry,A registry of Datasette instances,0,2018-05-30T01:45:45Z,2019-05-11T17:10:42Z,2019-05-11T17:10:41Z,https://registry.datasette.io/,16,0,0,Python,1,1,1,1,0,0,0,0,0,,"[""datasette"", ""open-data""]",0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 175321497,MDEwOlJlcG9zaXRvcnkxNzUzMjE0OTc=,csv-diff,simonw/csv-diff,0,9599,https://github.com/simonw/csv-diff,Python CLI tool and library for diffing CSV files,0,2019-03-13T01:11:26Z,2019-11-06T20:15:05Z,2019-04-27T18:24:43Z,,26,50,50,Python,1,1,1,1,0,0,0,0,1,apache-2.0,"[""click"", ""csv"", ""diff""]",0,1,50,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 181782175,MDEwOlJlcG9zaXRvcnkxODE3ODIxNzU=,django-with-npm-on-heroku,simonw/django-with-npm-on-heroku,0,9599,https://github.com/simonw/django-with-npm-on-heroku,Figuring out how to run Django on Heroku with an npm-powered static asset build step,0,2019-04-16T23:27:08Z,2019-04-16T23:28:52Z,2019-04-16T23:28:51Z,,0,0,0,,1,1,1,1,0,0,0,0,0,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 5900675,MDEwOlJlcG9zaXRvcnk1OTAwNjc1,squirrelspotter,simonw/squirrelspotter,0,9599,https://github.com/simonw/squirrelspotter,,0,2012-09-21T11:49:19Z,2017-09-28T20:32:08Z,2019-03-30T23:11:35Z,,277,2,2,Python,1,1,1,1,0,0,0,0,0,,[],0,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 175546717,MDEwOlJlcG9zaXRvcnkxNzU1NDY3MTc=,datasette.io,simonw/datasette.io,0,9599,https://github.com/simonw/datasette.io,,0,2019-03-14T04:13:58Z,2019-03-14T04:13:58Z,2019-03-14T04:13:59Z,,0,0,0,,1,1,1,1,0,0,0,0,0,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 175444653,MDEwOlJlcG9zaXRvcnkxNzU0NDQ2NTM=,us-dams-history,simonw/us-dams-history,0,9599,https://github.com/simonw/us-dams-history,Tracking changes to the National Inventory of Dams,0,2019-03-13T15:07:21Z,2019-03-13T15:08:44Z,2019-03-13T15:08:42Z,,6559,0,0,Python,1,1,1,1,0,0,0,0,0,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 174862746,MDEwOlJlcG9zaXRvcnkxNzQ4NjI3NDY=,validate-utf8,simonw/validate-utf8,0,9599,https://github.com/simonw/validate-utf8,Python library and CLI for validating UTF-8 text,0,2019-03-10T18:19:04Z,2019-03-11T16:06:35Z,2019-03-10T18:27:39Z,,7,1,1,Python,1,1,1,1,0,0,0,0,0,apache-2.0,[],0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 174715153,MDEwOlJlcG9zaXRvcnkxNzQ3MTUxNTM=,datasette-jellyfish,simonw/datasette-jellyfish,0,9599,https://github.com/simonw/datasette-jellyfish,Datasette plugin adding SQL functions for fuzzy text matching powered by Jellyfish,0,2019-03-09T16:02:01Z,2019-11-11T04:52:07Z,2019-03-09T18:25:29Z,,10,6,6,Python,1,1,1,1,0,0,0,0,1,apache-2.0,,0,1,6,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 174619733,MDEwOlJlcG9zaXRvcnkxNzQ2MTk3MzM=,datasette-car-2019,simonw/datasette-car-2019,0,9599,https://github.com/simonw/datasette-car-2019,Notes from my CAR 2019 Datasette tutorial,0,2019-03-08T22:34:27Z,2019-10-04T17:35:53Z,2019-03-09T17:01:11Z,,20,7,7,,1,1,1,1,0,1,0,0,0,,[],1,0,7,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 142629091,MDEwOlJlcG9zaXRvcnkxNDI2MjkwOTE=,russian-ira-facebook-ads-datasette,simonw/russian-ira-facebook-ads-datasette,0,9599,https://github.com/simonw/russian-ira-facebook-ads-datasette,"Explore 3,500 Facebook ads reported to have been bought by the Russian Internet Research Agency",0,2018-07-27T22:36:35Z,2019-10-03T20:50:47Z,2019-02-24T23:27:04Z,https://russian-ira-facebook-ads.datasettes.com/,14,9,9,Python,1,1,1,1,0,4,0,0,2,,"[""datasette""]",4,2,9,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 500532,MDEwOlJlcG9zaXRvcnk1MDA1MzI=,dogproxy,simonw/dogproxy,0,9599,https://github.com/simonw/dogproxy,Experimental HTTP proxy (using node.js) for avoiding the dog pile effect.,0,2010-02-03T11:43:38Z,2019-08-13T14:31:03Z,2019-02-15T16:01:42Z,,4,61,61,JavaScript,1,1,1,1,0,0,0,0,0,,[],0,0,61,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 168474970,MDEwOlJlcG9zaXRvcnkxNjg0NzQ5NzA=,dbf-to-sqlite,simonw/dbf-to-sqlite,0,9599,https://github.com/simonw/dbf-to-sqlite,"CLI tool for converting DBF files (dBase, FoxPro etc) to SQLite",0,2019-01-31T06:30:46Z,2019-11-11T04:52:38Z,2019-01-31T06:40:36Z,,7,15,15,Python,1,1,1,1,0,2,0,0,2,apache-2.0,,2,2,15,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,2,1, 167759846,MDEwOlJlcG9zaXRvcnkxNjc3NTk4NDY=,markdown-to-sqlite,simonw/markdown-to-sqlite,0,9599,https://github.com/simonw/markdown-to-sqlite,CLI tool for loading markdown files into a SQLite database,0,2019-01-27T02:04:54Z,2019-11-11T04:52:44Z,2019-01-27T02:39:13Z,,7,14,14,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,14,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 167730071,MDEwOlJlcG9zaXRvcnkxNjc3MzAwNzE=,datasette-pretty-json,simonw/datasette-pretty-json,0,9599,https://github.com/simonw/datasette-pretty-json,Datasette plugin that pretty-prints any column values that are valid JSON objects or arrays,0,2019-01-26T19:30:43Z,2019-11-11T04:52:12Z,2019-01-26T21:09:48Z,,7,3,3,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 130955794,MDEwOlJlcG9zaXRvcnkxMzA5NTU3OTQ=,register-of-members-interests,simonw/register-of-members-interests,0,9599,https://github.com/simonw/register-of-members-interests,"Code for parsing the mySociety Registers of Members Interest XML, turning it into SQLite and publishing it with Datasette",0,2018-04-25T05:37:51Z,2019-01-21T23:44:29Z,2019-01-21T23:44:28Z,https://register-of-members-interests.datasettes.com/,7,1,1,Python,1,1,1,1,0,0,0,0,0,,"[""datasette"", ""mysociety"", ""politics"", ""sqlite""]",0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 162850894,MDEwOlJlcG9zaXRvcnkxNjI4NTA4OTQ=,sqlite-fts4,simonw/sqlite-fts4,0,9599,https://github.com/simonw/sqlite-fts4,Custom Python functions for working with SQLite FTS4,0,2018-12-23T00:08:37Z,2019-07-28T23:17:35Z,2019-01-09T20:42:31Z,,52,3,3,Python,1,1,1,1,0,0,0,0,0,apache-2.0,"[""fts"", ""python"", ""sqlite"", ""sqlite-fts4""]",0,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 163790822,MDEwOlJlcG9zaXRvcnkxNjM3OTA4MjI=,datasette-sqlite-fts4,simonw/datasette-sqlite-fts4,0,9599,https://github.com/simonw/datasette-sqlite-fts4,Datasette plugin that adds custom SQL functions for working with SQLite FTS4,0,2019-01-02T03:40:41Z,2019-11-11T04:52:17Z,2019-01-07T06:38:08Z,,9,1,1,Python,1,1,1,1,0,0,0,0,0,apache-2.0,,0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 145483077,MDEwOlJlcG9zaXRvcnkxNDU0ODMwNzc=,datasette-render-images,simonw/datasette-render-images,0,9599,https://github.com/simonw/datasette-render-images,Datasette plugin that renders binary blob images using data-uris,0,2018-08-21T00:05:47Z,2019-11-11T04:52:21Z,2019-01-04T03:20:07Z,https://datasette-render-images-demo.datasette.io/favicons/favicons,5,1,1,Python,1,1,1,1,0,0,0,0,0,,,0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",1,1,1,0,1, 135728872,MDEwOlJlcG9zaXRvcnkxMzU3Mjg4NzI=,asgi-scope,simonw/asgi-scope,0,9599,https://github.com/simonw/asgi-scope,A tiny application for understanding ASGI scope,0,2018-06-01T14:37:58Z,2019-08-29T21:34:58Z,2018-12-31T01:40:05Z,https://asgi-scope.now.sh/,2,8,8,Python,1,1,1,1,0,0,0,0,0,,"[""asgi"", ""uvicorn""]",0,0,8,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 134587939,MDEwOlJlcG9zaXRvcnkxMzQ1ODc5Mzk=,global-power-plants-datasette,simonw/global-power-plants-datasette,0,9599,https://github.com/simonw/global-power-plants-datasette,Datasette instance showing global power plant data from https://github.com/wri/global-power-plant-database deployed daily by Travis CI,0,2018-05-23T15:14:40Z,2018-12-21T15:50:00Z,2018-12-21T15:49:58Z,https://global-power-plants.datasettes.com/,6,2,2,Dockerfile,1,1,1,1,0,1,0,0,0,,"[""datasette"", ""energy"", ""travis-ci""]",1,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 162077240,MDEwOlJlcG9zaXRvcnkxNjIwNzcyNDA=,24ways-datasette,simonw/24ways-datasette,0,9599,https://github.com/simonw/24ways-datasette,Supporting material for my 24 ways article in 2018,0,2018-12-17T05:03:57Z,2019-07-02T16:13:33Z,2018-12-17T06:29:36Z,https://24ways.org/2018/fast-autocomplete-search-for-your-website/,14,2,2,Jupyter Notebook,1,1,1,1,0,1,0,0,0,apache-2.0,"[""24ways"", ""datasette"", ""jupyter-notebook"", ""sqlite""]",1,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 158149672,MDEwOlJlcG9zaXRvcnkxNTgxNDk2NzI=,datasette-small,simonw/datasette-small,0,9599,https://github.com/simonw/datasette-small,Experimental project for building smallest possible Docker image for Datasette,0,2018-11-19T02:18:11Z,2018-11-19T02:53:45Z,2018-11-19T02:53:43Z,,0,0,0,Dockerfile,1,1,1,1,0,1,0,0,0,,[],1,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 9133365,MDEwOlJlcG9zaXRvcnk5MTMzMzY1,json-head,simonw/json-head,0,9599,https://github.com/simonw/json-head,JSON microservice for performing HEAD requests,0,2013-03-31T17:27:33Z,2019-11-03T03:50:46Z,2018-11-17T07:21:39Z,https://json-head.now.sh/,9,23,23,Python,1,1,1,1,0,9,0,0,0,apache-2.0,"[""json"", ""microservice"", ""python"", ""sanic""]",9,0,23,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 155039823,MDEwOlJlcG9zaXRvcnkxNTUwMzk4MjM=,cougar-or-not,simonw/cougar-or-not,0,9599,https://github.com/simonw/cougar-or-not,An API for identifying cougars v.s. bobcats v.s. other USA cat species,0,2018-10-28T05:51:11Z,2019-10-12T14:45:06Z,2018-11-06T23:10:58Z,https://cougar-or-not.now.sh/,80128,82,82,Jupyter Notebook,1,1,1,1,0,46,0,0,5,,"[""computer-vision"", ""fastai"", ""inaturalist"", ""starlette"", ""zeit-now""]",46,5,82,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 143637623,MDEwOlJlcG9zaXRvcnkxNDM2Mzc2MjM=,russian-troll-tweets-datasette,simonw/russian-troll-tweets-datasette,0,9599,https://github.com/simonw/russian-troll-tweets-datasette,The FiveThirtyEight collection of Russian troll tweets published using Datasette,0,2018-08-05T18:25:00Z,2018-10-13T02:42:43Z,2018-08-05T19:08:45Z,http://russian-troll-tweets.datasettes.com/,1,2,2,Dockerfile,1,1,1,1,0,1,0,0,0,,"[""datasette"", ""fivethirtyeight""]",1,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 142471530,MDEwOlJlcG9zaXRvcnkxNDI0NzE1MzA=,robots-txt-demos,simonw/robots-txt-demos,0,9599,https://github.com/simonw/robots-txt-demos,A tiny site demonstrating different ways to block search engine crawlers,0,2018-07-26T17:15:53Z,2018-07-27T21:11:28Z,2018-07-27T21:11:27Z,https://robots-txt-demos.now.sh/,2,0,0,HTML,1,1,1,1,0,0,0,0,0,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 114008133,MDEwOlJlcG9zaXRvcnkxMTQwMDgxMzM=,timezones-api,simonw/timezones-api,0,9599,https://github.com/simonw/timezones-api,A Datasette-powered API for finding the time zone for a latitude/longitude point,0,2017-12-12T15:40:50Z,2019-04-22T14:40:50Z,2018-07-16T02:37:23Z,https://timezones-api.now.sh/timezones/by_point,5,10,10,HTML,1,1,1,1,0,0,0,0,0,,"[""datasette"", ""openstreetmap"", ""spatialite"", ""sqlite""]",0,0,10,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 134874019,MDEwOlJlcG9zaXRvcnkxMzQ4NzQwMTk=,datasette-sql-scraper,simonw/datasette-sql-scraper,0,9599,https://github.com/simonw/datasette-sql-scraper,Experimental SQL plugin for Datasette,0,2018-05-25T15:28:46Z,2018-05-25T15:38:58Z,2018-05-25T15:38:56Z,,0,0,0,Python,1,1,1,1,0,0,0,0,0,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 132637695,MDEwOlJlcG9zaXRvcnkxMzI2Mzc2OTU=,mendoza-trees-workshop,simonw/mendoza-trees-workshop,0,9599,https://github.com/simonw/mendoza-trees-workshop,A live-coding workshop illustrating the powerful combination of Jupyter notebooks and Django,0,2018-05-08T16:42:56Z,2019-07-02T16:09:31Z,2018-05-08T19:03:48Z,,1132,7,7,Jupyter Notebook,1,1,1,1,0,1,0,0,0,,"[""django"", ""jupyter"", ""tutorial""]",1,0,7,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 131413720,MDEwOlJlcG9zaXRvcnkxMzE0MTM3MjA=,make-near-me,simonw/make-near-me,0,9599,https://github.com/simonw/make-near-me,Make Owls Near Me for the species of your choice!,0,2018-04-28T13:52:32Z,2019-03-27T00:31:06Z,2018-04-28T20:14:44Z,https://make-near-me.now.sh/,223,2,2,JavaScript,1,1,1,1,0,0,0,0,0,,"[""now"", ""react"", ""sanic"", ""zeit""]",0,0,2,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 120041893,MDEwOlJlcG9zaXRvcnkxMjAwNDE4OTM=,owlsnearme,simonw/owlsnearme,0,9599,https://github.com/simonw/owlsnearme,A website that tells you where your nearest owls are!,0,2018-02-02T23:21:45Z,2019-06-06T00:01:56Z,2018-04-28T05:23:05Z,https://www.owlsnearme.com/,289,14,14,JavaScript,1,1,1,1,0,1,0,0,0,,"[""create-react-app"", ""inaturalist"", ""leaflet"", ""react""]",1,0,14,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 130949421,MDEwOlJlcG9zaXRvcnkxMzA5NDk0MjE=,json-escape-text,simonw/json-escape-text,0,9599,https://github.com/simonw/json-escape-text,A tool for turning text into an escaped JSON string,0,2018-04-25T04:10:39Z,2018-04-25T04:16:18Z,2018-04-25T04:16:11Z,https://json-escape-text.now.sh/,0,0,0,HTML,1,1,1,1,0,0,0,0,0,,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 129660868,MDEwOlJlcG9zaXRvcnkxMjk2NjA4Njg=,datasette-plugin-demos,simonw/datasette-plugin-demos,0,9599,https://github.com/simonw/datasette-plugin-demos,Some examples plugins for Datasette,0,2018-04-15T23:45:27Z,2018-04-19T05:48:18Z,2018-04-19T05:48:18Z,,2,0,0,Python,1,1,1,1,0,1,0,0,0,,[],1,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 111977126,MDEwOlJlcG9zaXRvcnkxMTE5NzcxMjY=,sf-tree-search,simonw/sf-tree-search,0,9599,https://github.com/simonw/sf-tree-search,San Francisco Tree Search - a simple Datasette demo application,0,2017-11-25T04:45:09Z,2019-01-30T13:12:11Z,2018-04-11T02:29:55Z,https://sf-trees.com/,493,6,6,HTML,1,1,1,1,0,1,0,0,0,,"[""datasette"", ""leaflet""]",1,0,6,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 117872166,MDEwOlJlcG9zaXRvcnkxMTc4NzIxNjY=,datasette-publish-support,simonw/datasette-publish-support,0,9599,https://github.com/simonw/datasette-publish-support,Post support queries about Datasette Publish here,0,2018-01-17T17:54:16Z,2018-01-17T17:54:34Z,2018-01-17T17:55:58Z,https://publish.datasettes.com/,1,0,0,,1,1,1,1,0,0,0,0,4,,[],0,4,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 112094535,MDEwOlJlcG9zaXRvcnkxMTIwOTQ1MzU=,trying-out-netlify,simonw/trying-out-netlify,0,9599,https://github.com/simonw/trying-out-netlify,,0,2017-11-26T15:36:10Z,2017-11-26T15:40:36Z,2017-11-26T17:51:16Z,,14428,0,0,CSS,1,1,1,1,0,0,0,0,0,mit,[],0,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 111575730,MDEwOlJlcG9zaXRvcnkxMTE1NzU3MzA=,gzthermal-web,simonw/gzthermal-web,0,9599,https://github.com/simonw/gzthermal-web,A web interface to gzthermal by caveman on encode.ru,0,2017-11-21T16:45:13Z,2019-10-17T04:53:35Z,2017-11-21T18:27:26Z,https://gzthermal.now.sh,64,14,14,Python,1,1,1,1,0,0,0,0,1,,"[""aiohttp"", ""gzip"", ""python"", ""sanic""]",0,1,14,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 102991243,MDEwOlJlcG9zaXRvcnkxMDI5OTEyNDM=,irma-scrapers,simonw/irma-scrapers,0,9599,https://github.com/simonw/irma-scrapers,Screen scrapers relating to natural disasters. See their output in https://github.com/simonw/disaster-data/,0,2017-09-09T23:34:29Z,2019-01-30T06:04:55Z,2017-10-15T23:18:18Z,,85,8,8,Python,1,1,1,1,0,5,0,0,2,,"[""civic-hacking"", ""irma-response"", ""scraper"", ""slack""]",5,2,8,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 107043458,MDEwOlJlcG9zaXRvcnkxMDcwNDM0NTg=,fema-history,simonw/fema-history,0,9599,https://github.com/simonw/fema-history,,0,2017-10-15T19:43:20Z,2017-10-16T01:37:32Z,2017-10-15T21:21:33Z,https://simonw.github.io/fema-history/,3,1,1,,1,1,1,1,1,0,0,0,0,,[],0,0,1,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 102914,MDEwOlJlcG9zaXRvcnkxMDI5MTQ=,ratelimitcache,simonw/ratelimitcache,0,9599,https://github.com/simonw/ratelimitcache,A memcached backed rate limiting decorator for Django.,0,2009-01-07T21:36:19Z,2019-08-13T13:52:03Z,2017-10-12T04:48:52Z,http://simonwillison.net/2009/Jan/7/ratelimitcache/,10,138,138,Python,1,1,0,0,0,18,0,0,5,,[],18,5,138,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 103034537,MDEwOlJlcG9zaXRvcnkxMDMwMzQ1Mzc=,github-large-file-test,simonw/github-large-file-test,0,9599,https://github.com/simonw/github-large-file-test,Trying to get the GitHub API to work with files larger than 1MB,0,2017-09-10T14:11:22Z,2017-09-10T14:11:22Z,2017-09-10T20:43:00Z,,28,0,0,,1,1,1,1,0,1,0,0,0,,[],1,0,0,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 66218880,MDEwOlJlcG9zaXRvcnk2NjIxODg4MA==,pybay-2016-elasticsearch-talk,simonw/pybay-2016-elasticsearch-talk,0,9599,https://github.com/simonw/pybay-2016-elasticsearch-talk,Supporting code from my Elasticsearch and Python talk at PyBay 2016,0,2016-08-21T20:19:37Z,2016-08-22T17:30:16Z,2016-08-21T21:38:33Z,,6,4,4,Python,1,1,1,1,0,1,0,0,0,,[],1,0,4,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 31198044,MDEwOlJlcG9zaXRvcnkzMTE5ODA0NA==,spaceprob.es,simonw/spaceprob.es,0,9599,https://github.com/simonw/spaceprob.es,Spaceprob.es catalogs the active human-made machines that freckle our solar system and dot our galaxy.,0,2015-02-23T07:32:41Z,2016-08-23T15:52:14Z,2015-02-22T17:38:06Z,http://spaceprob.es/,93261,1,1,HTML,0,1,1,0,0,0,0,0,0,,[],0,0,1,gh-pages,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 18155759,MDEwOlJlcG9zaXRvcnkxODE1NTc1OQ==,jsonmask,simonw/jsonmask,0,9599,https://github.com/simonw/jsonmask,A mini-language for selecting a subset of a JSON document.,0,2014-03-26T22:12:28Z,2017-01-13T20:50:57Z,2014-04-08T20:31:23Z,,174,3,3,Python,1,1,1,1,0,0,0,0,0,mit,[],0,0,3,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 17891720,MDEwOlJlcG9zaXRvcnkxNzg5MTcyMA==,relative_dateranges,simonw/relative_dateranges,0,9599,https://github.com/simonw/relative_dateranges,,0,2014-03-19T04:00:49Z,2014-12-23T06:52:39Z,2014-03-19T15:56:30Z,,144,7,7,Python,1,1,1,1,0,0,0,0,0,,[],0,0,7,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 210864,MDEwOlJlcG9zaXRvcnkyMTA4NjQ=,geocoders,simonw/geocoders,0,9599,https://github.com/simonw/geocoders,Ultra simple API for geocoding a single string against various web services.,0,2009-05-26T20:11:19Z,2019-08-13T14:26:06Z,2013-10-28T21:43:24Z,,117,184,184,Python,1,1,1,1,0,20,0,0,2,bsd-2-clause,[],20,2,184,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,, 191946,MDEwOlJlcG9zaXRvcnkxOTE5NDY=,django-openid,simonw/django-openid,0,9599,https://github.com/simonw/django-openid,"A modern library for integrating OpenID with Django - incomplete, but really nearly there (promise)",0,2009-05-04T05:49:12Z,2019-09-07T15:22:56Z,2013-10-21T10:30:34Z,,255,164,164,Python,1,1,1,1,0,30,0,0,13,,[],30,13,164,master,"{""admin"": true, ""push"": true, ""pull"": true}",,,,,,