Simon Willison’s Weblog

Subscribe

December 2019

56 posts: 5 entries, 14 links, 2 quotes, 35 beats

Dec. 1, 2019

Museum Maison des Johnnies et de l’Oignon de Roscoff — 48, rue Brizeux, 29680 Roscoff, France

Dec. 2, 2019

Museum Bourton-on-the-Water Model Village — The Old New Inn, Bourton-on-the-Water, Gloucestershire GL54 2AF

Dec. 3, 2019

datasette-atom: Define an Atom feed using a custom SQL query

I’ve been having a ton of fun iterating on www.niche-museums.com. I put together some notes on how the site works last week, and I’ve been taking advantage of the Thanksgiving break to continue exploring ways in which Datasette can be used to quickly build database-backed static websites.

[... 1,084 words]

Release datasette-atom 0.4 — Datasette plugin that adds a .atom output format

Let’s agree that no matter what we call the situation that the humans who are elsewhere are at a professional disadvantage. There is a communication, culture, and context tax applied to the folks who are distributed. Your job as a leader to actively invest in reducing that tax.

Michael Lopp

# 1:34 pm / meetings, rands, management, remote, leadership

Museum Lynton and Lynmouth Cliff Railway — Lee Road, Lynton EX35 6HW, United Kingdom

Dec. 4, 2019

flk: A LISP that runs wherever Bash is (via) This is a heck of a project: an implementation of LISP written entirely in Bash, meaning you can run it as a script on any machine that has a Bash installation.

# 5:19 am / bash, lisp

Dec. 5, 2019

Two malicious Python libraries caught stealing SSH and GPG keys. Nasty. Two typosquatting libraries were spotted on PyPI—targetting dateutil and jellyfish but with tricky variants of their names. They attempted to exfiltrate SSH and GPG keys and send them to an IP address defined server. npm has seen this kind of activity too—it’s important to consider this when installing packages.

# 6:07 am / pypi, security, npm

Museum Clouds Hill — Clouds Hill, King George V Road, Bovington BH20 7NQ, United Kingdom

Dec. 6, 2019

Museum Pioneertown — Pioneertown, CA

Dec. 7, 2019

Museum Teddy Bear Kingdom — 1-1 Huis Ten Bosch Machi, Sasebo, Nagasaki 859-3292, Japan

Dec. 8, 2019

Museum The Centennial Light — Fire Station #6, 4550 East Avenue, Livermore, CA

Dec. 9, 2019

Museum Dejima — 6-1 Dejimamachi, Nagasaki, 850-0862, Japan
Museum Museum of Dartmoor Life — 3 West Street, Okehampton, EX20 1HQ, United Kingdom

Dec. 10, 2019

Better presentations through storytelling and STAR moments

Last week I completed GSBGEN 315: Strategic Communication at the Stanford Graduate School of Business.

[... 643 words]

The Blue Tape List (via) I’ve often thought there’s something magical about your first month at a new job—you can meet anyone and ask any question, taking advantage of your “newbie” status. I like this suggestion by Michael Lopp to encourage your new hires to take notes on things that they think are broken but reserve acting on them for long enough to gain fuller context of how the new organization works.

# 6:09 pm / rands, management

Dec. 11, 2019

Museum The Tonga Room — 950 Mason Street, San Francisco, CA 94108

Dec. 12, 2019

Museum London Silver Vaults — 53-64 Chancery Lane, Holborn, London WC2A 1QS, United Kingdom

London Silver Vaults on Niche Museums. I’m keeping up my streak of posting a new museum I’ve visited to niche-museums.com daily—today’s entry is the London Silver Vaults, which I think are one of London’s best kept secrets: 30 specialist silver merchants in a network of vaults five storeys below Chancery Lane.

# 2:40 am / london, museums

Dec. 13, 2019

Museum Rosie the Riveter National Historical Park — 1414 Harbour Way South, Richmond, CA 94804

Dec. 14, 2019

Museum LA Bureau of Street Lighting Museum — 1149 South Broadway #200, Los Angeles, CA 90015

Dec. 15, 2019

Museum Aye-Aye Island — Aye-Aye Island, Mananara, Madgascar

Dec. 16, 2019

Museum Monarch Bear Grove — Golden Gate Park, San Francisco, California
Museum Alverstone Mead Red Squirrel Hide — Burnt House Lane, Alverstone, Sandown, PO36 0HB, Isle of Wight
Release asgi-log-to-sqlite 0.1 — ASGI middleware for logging traffic to a SQLite database

Monarch Bear Grove on Niche Museums (via) Monarch Bear Grove is my favourite hidden corner of Golden Gate Park in San Francisco. It has stone circles formed from pieces of a Spanish monastery that was exported to the USA by press baron William Randolph Hearst. And there are druids. You should read the whole thing. (I added paragraph breaks for this using datasette-render-markdown—Niche Museums is basically a full-blown blog now.)

# 9:19 pm / museums, projects, san-francisco

Logging to SQLite using ASGI middleware

I had some fun playing around with ASGI middleware and logging during our flight back to England for the holidays.

[... 2,535 words]

Dec. 17, 2019

Museum Mail Rail — 15-20 Phoenix Place, London WC1X 0DL, United Kingdom

Dec. 18, 2019

Microbrowsers are Everywhere (via) Colin Bendell introduces a new-to-me term, “microbrowsers”, to describe the user-agents which hit websites to generate unfurled link previews in messenger apps. Twitter and Facebook first popularized them, but today you’re likely getting far more preview-generating traffic from chat clients such as iMessage, WhatsApp and Slack (which won’t execute script and ignore cookies, and hence won’t show up in Google Analytics). Lots of great tips here—one example: if you provide three og:image meta tags iMessage will render them as a collage.

# 8:32 am / 24-ways, metadata, urls

GitHub Actions ci.yml for deno. Spotted this today: it’s one of the cleanest examples I’ve seen of a complex CI configuration for GitHub Actions, testing, linting, benchmarking and building Ryan Dahl’s Deno JavaScript runtime.

# 8:49 am / continuous-integration, github, ryan-dahl, github-actions, deno

2019 » December

MTWTFSS
      1
2345678
9101112131415
16171819202122
23242526272829
3031