Gemini 3.5 Flash: more expensive, but Google plan to use it for everything
0.0
Google released Gemini 3.5 Flash directly to general availability, rolling it out across its Gemini app, Search, and developer platforms. The model is 3x the price of 3 Flash Preview, fitting a broader trend of AI labs raising API prices. A new beta Interactions API with server-side history management was also announced.
32 items·2 sources·First seen ·Last activity
Google released Gemini 3.5 Flash directly to general availability, rolling it out across its Gemini app, Search, and developer platforms. The model is 3x the price of 3 Flash Preview, fitting a broader trend of AI labs raising API prices. A new beta Interactions API with server-side history management was also announced.
Simon Willison released llm-coding-agent 0.1a0, an experimental coding agent built on his LLM library. The agent provides tools for reading, editing, searching files and executing commands, and ships with a Python API and CLI. It was developed using Claude Code (Fable 5) via TDD with a spec-first approach, and is available as a slop-alpha on PyPI.
Simon Willison used DSPy to evaluate and improve Datasette Agent's SQL system prompts. DSPy identified that the schema listing lacked column names and that advice to avoid calling describe_table caused column-name guessing and error retries.
datasette-export-database 0.3a2 fixes a dependency issue where pyproject.toml incorrectly pinned datasette==1.0a27, making the plugin incompatible with other Datasette versions. The fix changes the requirement to datasette>=1.0a27.
No deep-dive for this story yet — use the button below to generate one.
Timeline
3.0
Simon Willison created a GitHub repository that converts Mozilla's browser-compat-data into a ~66MB SQLite database, using an AI-generated script and GitHub Actions to build and host the database on an orphan branch with open CORS headers for easy access via Datasette Lite.
··
2.0
Datasette 1.0a35 has been released, introducing a new "Create table" interface and JSON API, an "Alter table" feature with table modification capabilities, and official documentation for template context variables as a stable API for custom templates until version 2.0.
··
2.0
Simon Willison created a test harness to explore using the Origin Private File System (OPFS) with Pyodide, with the goal of enabling Datasette Lite to edit persistent SQLite files stored on the user's computer directly in the browser.
··
2.0
sqlite-utils 4.0rc1 adds database migrations (ported from sqlite-migrate) and a db.atomic() method for nested transactions. The release candidate also introduces several breaking changes, including updated upsert syntax, dropped Python 3.8 support, and default type detection for CSV imports.
··
1.0
sqlite-utils 4.0rc1 has been released, adding support for migrations and nested transactions.
··
1.0
Datasette-apps is a new system that allows users to bundle and install full applications within Datasette, turning it into a platform for data-driven apps. It enables developers to create self-contained packages combining SQLite databases, metadata, plugins, templates, and assets.
··
4.5
Datasette Apps is a new plugin that lets users host custom HTML+JavaScript apps inside Datasette in a sandboxed iframe with a Content Security Policy. The apps can run read-only SQL queries and optionally write data via stored queries. The feature supports AI-assisted creation through copyable prompts for LLMs.
··
2.0
datasette-acl 0.6a0 expands from table-only permissions toward a general resource-sharing system. The plugin, primarily developed by Alex Garcia, enables multi-user Datasette instances to have finely grained control over access to resources within Datasette.
··
1.5
Simon Willison introduces a progressive enhancement Web Component called <click-to-play> that transforms a linked GIF into a still image with a play button, loading the GIF only when the user clicks. This avoids loading large GIFs until the user chooses to play them.
··
2.0
Datasette 1.0a34 introduces tools to insert, edit, and delete rows directly within the Datasette interface, available on table and row pages. The feature was inspired by Datasette Agent, which already supported SQL write operations via chat.
··
2.0
datasette-tailscale 0.1a0 is an experimental alpha plugin that starts a localhost Datasette server with a Tailscale sidecar, connecting it to a Tailnet via an auth key and hostname. It uses Python bindings for the experimental tailscale-rs library.
··
1.0
Datasette-apps 0.1a3 fixes two security bugs: a permission bypass where users without the create-app permission could still create apps, and a restriction that made it impossible to grant edit/delete permissions to non-owners for private apps.
··
0.5
datasette-apps 0.1a2 was released, adding a new apps-set-csp permission for custom network/CSP origins with an optional plugin allow-list. It also includes keyboard navigation for the stored query picker, prevents #fragment links from triggering the confirmation modal, and fixes the link confirmation modal and logging panels in full-screen mode.
··
4.0
Simon Willison released an alpha package, micropython-wasm, that runs MicroPython code inside a WebAssembly sandbox via wasmtime. It enforces memory/CPU limits, restricts file and network access, and supports persistent state and host functions for safely executing untrusted code in Python applications.
··
2.0
Datasette 1.0a30 introduces a customizable "Jump to..." menu, accessible by pressing / on the latest demo site. A new plugin hook, jump_items_sql(), lets plugins add searchable items to this menu.
··
2.0
Datasette-Agent 0.1a4 has been released, leveraging the new makeJumpSections() JavaScript plugin hook in Datasette 1.0a30 to add a "Start a new agent chat" interface to the Jump menu. The feature is available for testing on agent.datasette.io after signing in with a GitHub account.
··
1.5
Datasette-fixtures 0.1a0 is a new plugin that leverages Datasette 1.0a30's API for populating fixture databases used in testing. It allows users to quickly query example data, such as roadside attractions, using uvx without needing to install Datasette.
··
3.0
HtmlUnit 5.0.0 has been released, now requiring JDK 17 as the minimum version. Key updates include major JavaScript engine improvements, full Web Crypto API support, WebSocket improvements, Web Speech API support, and updated browser profiles for Firefox 150 and Chrome/Edge 148.
··
1.5
JsPlumb, the JavaScript library for building visual connectivity interfaces, has released a major update with a modernized API and new diagram/2D chart engines. The project is now free for non-commercial use, with packages available for React, Angular, Vue, Svelte, and vanilla JS on the public NPM registry.
··
2.0
Libomemo.js v0.0.1 has been released as an OMEMO cryptographic library for JavaScript. It provides tools for implementing the OMEMO encrypted messaging protocol in JavaScript applications.
··
1.0
datasette-agent-sprites 0.1a0 has been released. It is a Datasette Agent plugin that allows running commands in a Fly Sprites sandbox.
··
0.5
Datasette-agent-charts 0.1a2 has been released, adding "View SQL query" buttons below rendered charts.
··
0.5
Datasette Agent 0.1a3 has been released, adding "View SQL query" buttons for tables and SQL result tool calls, hiding empty reasoning chunks, and improving how truncated responses are displayed to users.
··
0.0
datasette-agent-charts 0.1a1 adds color schemes for bar and waffle charts, interactive tooltips, a permission check before querying, and a fix for waffleY chart descriptions.
··
0.5
Version 0.1a4 of datasette-llm-accountant has been released, fixing a bug that affected tracking chains of responses.
··
0.5
Datasette-llm version 0.1a8 has been released, fixing a bug where the llm_prompt_context() hook did not fully collect chains of responses.
··
0.5
datasette-agent 0.1a2 is released, introducing the ability to attach tool availability to a required_permission. Default background agent tools now require the new datasette-agent-background permission.
··
0.5
datasette-agent 0.1a1 has been released. This version uses the execute-sql permission to determine which tables are listed to the user.