The Information Machine

Simon Willison Releases iNaturalist Blog Tool, Uses It at PyCon · history

Version 6

2026-05-24 08:57 UTC · 77 items

What

Simon Willison released inaturalist-clumper 0.1 on May 15, 2026 — a Python tool for grouping iNaturalist nature sightings into clusters and publishing them to a blog [1][2]. The tool has a two-repository structure: inaturalist-clumper is the installable package, and a separate GitHub repository named inaturalist-clumps stores grouped observation data in a clumps.json file [3][4]. Willison used the tool live at PyCon US 2026 in Long Beach [6], logging bird sightings before and after the conference [7][10], and published a post-conference LLM summary on May 19 that positioned LLMs as his primary conference theme [9]. No new technical activity, forks, or community response has surfaced since May 18.

Why it matters

The project illustrates Willison's practice-first release style — ship a small personal tool only after production use has shaped the design, then demonstrate it live at a major developer conference. The absence of follow-on activity (no forks, no new releases, no downstream coverage) suggests the tool is functioning as intended personal infrastructure rather than a community project seeking adoption.

Open questions

  • The PyPI package is named inaturalist-clumper while the data repository is inaturalist-clumps [3][2] — how do the two relate in practice, and is clumps.json the canonical output format the tool produces? [4]

  • A tool page titled 'Tool: iNaturalist Sightings' appeared on simonwillison.net on May 1, 2026, two weeks before the 0.1 release [5] — does this represent an earlier prototype, and how much did the design change before the formal release?

  • Searches for PyPI download statistics yielded only generic background articles [13][14][15], not specific data on inaturalist-clumper — what is the actual adoption footprint beyond Willison himself?

  • Does the tool integrate with Willison's broader ecosystem (Datasette, sqlite-utils, llm), and what does the post-0.1 roadmap look like? [3][5]

Narrative

Simon Willison released inaturalist-clumper 0.1 on May 15, 2026, a lightweight Python tool for grouping iNaturalist nature sightings into clusters and publishing them to a blog [1][2]. The project has a two-repository structure: inaturalist-clumper is the installable tool on PyPI, while a separate GitHub repository named inaturalist-clumps stores the grouped observation data in a clumps.json file [3][4]. That data file suggests the tool's output is structured JSON describing clusters of sightings rather than raw observation dumps — a design choice that simplifies templating for blog posts. A tool page on simonwillison.net dated May 1, 2026, titled 'Tool: iNaturalist Sightings' [5] indicates the project was publicly documented at least two weeks before the formal 0.1 release, consistent with Willison's account that the tool had been running in production for several weeks before he settled on a version number [1].

The release coincided with PyCon US 2026 in Long Beach, California [6], where Willison used the tool in practice. On the morning before the conference opened, he went on a bird walk and logged a Western Gull — spotted near a Starbucks — and a Rock Pigeon, publishing both to his blog via the tool [7]. A New Stack article covering the conference places Willison giving a talk titled 'Hacking LLMs for Fun and Profit,' framing his conference presence as primarily LLM-focused [8], a framing reinforced by a post-conference blog post on May 19 titled 'The last six months in LLMs in five minutes' [9]. By May 18, as PyCon concluded, Willison walked near the Los Angeles River and spotted a Brown Pelican, Glaucous-winged Gull, Snowy Egret, and Canada Goose before departing [10]. The three posts — tool release, pre-conference sighting, post-conference sighting — form a coherent end-to-end demonstration of the workflow, with the iNaturalist activity running as personal practice alongside his public LLM work.

External amplification reached multiple audiences. Tech curator B Devanarayanan surfaced the launch in a digest alongside the Cerebras $60B IPO and OpenAI's Codex mobile announcement [11], and a Chinese-language blog, 雅俗共赏, covered the release for a non-English developer readership [12]. Neither has followed up since May 16. Searches for PyPI download statistics yielded only generic background articles about how to interpret PyPI stats [13][14][15] — no specific data on inaturalist-clumper's adoption footprint is publicly available. No forks, contributors, or new technical coverage have been observed since May 18, and the story has produced no substantive new signal since the initial amplification wave.

Timeline

  • 2026-05-01: Tool page 'Tool: iNaturalist Sightings' published on simonwillison.net, indicating active development at least two weeks before the formal 0.1 release [5]
  • 2026-05-15: inaturalist-clumper 0.1 released; GitHub data repo inaturalist-clumps contains clumps.json output file [1][2][3][4]
  • 2026-05-15: Willison attends pre-PyCon bird walk in Long Beach; spots Western Gull and Rock Pigeon, published via the tool [7][6]
  • 2026-05-16: B Devanarayanan includes inaturalist-clumper in a tech digest alongside Cerebras IPO and OpenAI Codex mobile; Chinese-language blog 雅俗共赏 also covers the release [16][11][12]
  • 2026-05-16: The New Stack covers Willison's PyCon US talk 'Hacking LLMs for Fun and Profit' [8]
  • 2026-05-18: Final morning walk near LA River; Willison spots Brown Pelican, Glaucous-winged Gull, Snowy Egret, Canada Goose before departing PyCon [10]
  • 2026-05-19: Willison publishes post-conference LLM summary 'The last six months in LLMs in five minutes,' reinforcing that LLMs were his primary public conference output [9]

Perspectives

Simon Willison

Matter-of-fact about the tool's purpose and production status; treats the bird walk logs as routine personal documentation rather than promotion. His post-conference output prioritized LLM themes, with the iNaturalist work running as personal practice in parallel.

Evolution: consistent

B Devanarayanan (@devanarayanan_b)

Amplifier and curator; treats inaturalist-clumper as a noteworthy release worth surfacing alongside major industry news, framing it as a shipping milestone enabled by prior production use.

Evolution: consistent

The New Stack

Covers Willison at PyCon primarily through the lens of his LLM work ('Hacking LLMs for Fun and Profit'), treating the iNaturalist tool as background context rather than the main story.

Evolution: consistent

雅俗共赏 (blog.yuyins.com)

Non-English curator picking up the release for a Chinese-language developer readership; no evaluative framing available from item metadata alone.

Evolution: consistent

Sources

  1. [1] inaturalist-clumper 0.1 — Simon Willison (2026-05-15)
  2. [2] GitHub - simonw/inaturalist-clumper: Group iNaturalist sightings into clumps · GitHub — reactive:willison-inaturalist-birdwatching
  3. [3] simonw/inaturalist-clumps - GitHub — reactive:willison-inaturalist-birdwatching
  4. [4] inaturalist-clumps/clumps.json at main - GitHub — reactive:willison-inaturalist-birdwatching
  5. [5] Tool: iNaturalist Sightings — reactive:willison-inaturalist-birdwatching
  6. [6] PyCon US 2026 - Downtown Long Beach Alliance | — reactive:willison-inaturalist-birdwatching
  7. [7] Western Gull, Rock Pigeon — Simon Willison (2026-05-15)
  8. [8] PyCon US: Simon Willison on Hacking LLMs for Fun and Profit - The New Stack — reactive:openclaw-warelay-origin
  9. [9] The last six months in LLMs in five minutes - Simon Willison's Weblog — reactive:openclaw-warelay-origin
  10. [10] Glaucous-winged Gull, Brown Pelican, Snowy Egret, Canada Goose — Simon Willison (2026-05-18)
  11. [11] Three from 2026-05-16. Cerebras files $60B IPO, largest AI chip play yet. OpenAI takes Codex mobile. Simon Willison ship... — reactive:willison-inaturalist-birdwatching (2026-05-16)
  12. [12] inaturalist-clumper 0.1 - 雅俗共赏 — reactive:willison-inaturalist-birdwatching
  13. [13] PyPI Download Statistics · Alex Gaynor — reactive:willison-inaturalist-birdwatching
  14. [14] PyPI Download Stats — reactive:willison-inaturalist-birdwatching
  15. [15] Trying to Make Sense of PyPI Download Statistics | by Zlatan B — reactive:willison-inaturalist-birdwatching
  16. [16] 3/ Simon Willison ships inaturalist-clumper 0.1 after weeks in production, automates iNaturalist sightings to blog posts — reactive:willison-inaturalist-birdwatching (2026-05-16)