Currently working on Datasette and associated projects. Read my blog or follow @simonw on Twitter.
-
Datasette
- San Francisco, CA
- https://simonwillison.net/
- @simonw
Highlights
- Developer Program Member
- 5 discussions answered
Block or Report
Block or report simonw
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
5,039 contributions in the last year
Less
More
Activity overview
Contributed to
CAVaccineInventory/vial,
simonw/datasette,
simonw/sqlite-utils
and 5 other
repositories
Contribution activity
March 2022
Created 197 commits in 25 repositories
Created 10 repositories
- simonw/datasette-hashed-urls Python
- simonw/ijson Python
- simonw/simonwillison-net-shot
- simonw/scrape-hacker-news-by-domain JavaScript
- simonw/scrape-soe-wwd Roff
-
simonw/shot-scraper-template
Built by
- simonw/image-diff Python
- simonw/rure-python Rust
- simonw/shot-scraper-demo
-
simonw/shot-scraper
Python
•
Built by
Created a pull request in simonw/datasette that received 7 comments
Use dash encoding for table names and row primary keys in URLs
Refs #1439.
Build dash_encode / dash_decode functions
Use dash encoding for row primary keys
Use dash encoding for ?_next= pagination tokens
U…
+183
−55
•
7
comments
Opened 2 other pull requests in 2 repositories
ICRAR/ijson
1
merged
simonw/datasette
1
merged
Reviewed 1 pull request in 1 repository
simonw/datasette
1 pull request
Created an issue in simonw/shot-scraper that received 20 comments
Initial prototype
The initial prototype of this will involve a YAML file that defines multiple screenshots to be taken, and a GitHub Actions workflow that takes thos…
20
comments
Opened 77 other issues in 12 repositories
simonw/shot-scraper
33
closed
7
open
- shot-scraper GitHub repository template implementation
- shot-scraper GitHub repository template
- Mechanism for polling for new scraping updates without restarting Chromium
-
Do nothing if
shots.ymlcontains no data -
Make
output:optional in YAML - Mechanism to accept JavaScript from a file or standard input
- Support returning output from evaluated JavaScript, including as status code
- Support local files for pdf and accessibility as well
- Idea: JavaScript macros in the YAML file
-
--devtoolsoption for opening browser devtools - Support retina mode for screenshots
- Don't write binary to terminal by default
-
shot-scraper shot --interactive - Option for scripted authentication
- Extract examples from YAML into shell script
- Validate YAML mini-language using Pydantic
- YAML configuration for PDF shots
-
More options for
shot-scraper pdf -
shot-scraper accessibility -ooption -
shot-scraper pdfcommand for taking a PDF screenshot -
Add
--javascriptoption toshot-scraper accessibility -
shot-scraper accessibility URLcommand for dumping accessibility tree - Support taking a shot that boxes multiple selectors
- Add the Promise pattern to the docs
- if the CSS selector is used and the container is taller than the viewport, it seems to cut it
- Some issues not shown.
simonw/datasette
4
open
6
closed
- Document the internals that were used in datasette-hashed-urls
- Remove Hashed URL mode
- Refactor and simplify Datasette routing and views
- Revert main to version that passes tests
- Tilde encoding: use ~ instead of - for dash-encoding
- Adopt a code of conduct
- Mechanism to default a table to sorting by multiple columns
- Get rid of the no-longer necessary ?_format=json hack for tables called x.json
- Implement redirects from old % encoding to new dash encoding
- Test failures with SQLite 3.37.0+ due to column affinity case
simonw/datasette-hashed-urls
7
closed
simonw/datasette.io
2
open
4
closed
simonw/image-diff
1
open
3
closed
simonw/sqlite-utils
2
closed
1
open
simonw/scrape-hacker-news-by-domain
2
closed
simonw/datasette-publish-vercel
1
closed
simonw/datasette-cluster-map
1
open
simonw/museums
1
closed
simonw/shot-scraper-demo
1
closed
simonw/datasette-psutil
1
closed
59
contributions
in private repositories
Mar 1 – Mar 15
