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,099 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 337 commits in 55 repositories
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 30 repositories not shown
Created 15 repositories
- simonw/graphql-scraper
- simonw/awesome-django-blogs
- simonw/datasette-plugin-template-repository-demo Python
- simonw/click-app-template-repository-demo Python
- simonw/python-lib-template-repository-demo Python
- 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 4 other pull requests in 3 repositories
simonw/datasette
2
merged
theArjun/awesome-django-blogs
1
merged
ICRAR/ijson
1
merged
Reviewed 1 pull request in 1 repository
simonw/datasette
1 pull request
Created an issue in natbat/pillarpointstewards that received 36 comments
Get hosting setup and DNS pointed at it
Going to try Fly.io with Fly PostgreSQL for this one. Classic Django PostgreSQL app deployed via GitHub Actions.
36
comments
Opened 119 other issues in 21 repositories
simonw/shot-scraper
33
closed
8
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
8
open
20
closed
- Mechanism for disabling faceting on large tables only
- allow_facet: False should be respected by column cog menu
- SQL queries against databases with different routes are broken
- Potential bug in numeric handling where_clause for filters
- Consider simplifying permissions for 1.0
- Research: how much overhead does the n=1 time limit have?
-
Make
check_visibility()a documented API -
Remove
check_permission()fromBaseView - Reconsider ensure_permissions() logic, can it be less confusing?
-
Extract out
check_permissions()from `BaseView - Tweak design of /.json
-
Streaming CSV spends a lot of time in
table_column_details - Refactor CSV handling code out of DataView
- Ship Datasette 0.61
- Release 0.61 alpha
-
Introduce concept of a database
route, separate from its name - Make route matched pattern groups more consistent
- Refactor URL routing to enable testing
- 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
- Some issues not shown.
natbat/pillarpointstewards
3
closed
8
open
- Initial homepage
- Start a basic pytest test suite
- Get continuous deployment to Fly from GitHub Actions working
- Initial local development environment
- Support user profile photos
- Google calendar subscription for users
- Accessible version of red/green poster
- Calculate shifts based on tide times
- Show upcoming shifts, allow people to assign themselves
- Admin timeline page
- Try Auth0 for accounts and login
simonw/datasette-hashed-urls
9
closed
- Deploy demo automatically when tests pass
- Live demo of new route fixes
- Maybe use link rel=preload for the redirects
- Plugin setting to configure cache TTL
- Extend the explanation in the README
- Use cache header that is compatible with Vercel
- Use hyphen instead of underscore for compatibility with old hash URL mode
- Deploy and test a live demo
- Initial design
simonw/datasette.io
2
open
4
closed
simonw/image-diff
1
open
3
closed
simonw/sqlite-utils
2
closed
1
open
simonw/help-scraper
1
open
1
closed
simonw/datasette-publish-vercel
2
closed
simonw/scrape-hacker-news-by-domain
2
closed
ryzokuken/draft-ryzokuken-datetime-extended
1
open
simonw/datasette-ripgrep
1
closed
simonw/parlgov-datasette
1
closed
simonw/til
1
closed
simonw/package-stats
1
closed
actions/cache
1
closed
simonw/python-lib-template-repository
1
closed
simonw/datasette-cluster-map
1
open
simonw/museums
1
closed
simonw/shot-scraper-demo
1
closed
simonw/datasette-psutil
1
closed
Started 1 discussion in 1 repository
98
contributions
in private repositories
Mar 1 – Mar 24
