Datasette adds writes, Willison lazy-loads GIFs, Qwen3.6-27B codes locally
Every URL the pipeline pulled into ranking for this issue — primary sources plus the supporting and contradicting findings each Researcher returned. Inline citations in the issue point back here.
Sources
datasette 1.0a34 simonwillison.net
Release: datasette 1.0a34 Quoting the release notes: The big feature in this alpha is tools to insert, edit and delete rows within the Datasette interface. These features are available on table pages, and edit and delete are also available as action items on the row page. The inspiration for this feature - which is long overdue - was Datasette Agent . I added SQL write support to that the other day which highlighted how absurd it was that you could insert and edit ties via the chat interface bu…
datasette-tailscale 0.1a0 simonwillison.net
Release: datasette-tailscale 0.1a0 A very experimental alpha plugin which lets you do this: datasette tailscale mydata.db \ —ts-authkey tskey-auth-xxxx —ts-hostname datasette-preview This starts a localhost Datasette server with a Tailscale sidecar that connects it to your Tailnet, such that http://datasette-preview/ serves Datasette. It’s using the Python bindings for the experimental tailscale-rs library. I filed an issue asking if there’s a cleaner way of setting up the proxy mechanism. Ta…
Tool:
— a still that plays A progressive enchantment Web Component that turns this markup: Into a still frame with a click to play button which loads the GIF on demand. For when you don’t want big GIFs to be loaded unless people want to play them. Here’s an example that demonstrates the new row editing tools in Datasette - in fact I built this Web Component for that post. Tags: g… ![]()
Quoting Georgi Gerganov simonwillison.net
I can 100% attest to the fact that Qwen3.6-27B is a very capable local model for coding tasks. Over the last month and a half I’ve been using it almost daily, either on my M2 Ultra or on my RTX 5090 box. I use it for small mundane tasks at ggml-org - nothing really impressive, but definitely a helpful tool for a maintainer. I think I would be using it much more, if I didn’t have to spend a lot of my time on reviewing PRs. Currently, I have a very lightweight harness - the pi agent with everythi…
NetNewsWire Status simonwillison.net
NetNewsWire, the open-source RSS reader first released in 2002, is now Brent Simmons’ full-time retirement project a year after he stopped working commercially. The Mac and iPhone client, open-sourced in 2018, gets undivided attention free of business pressure.
References
letsdatascience.com (secondary coverage) letsdatascience.com
A new method, datasette.allowed_many(), was introduced to handle multiple permission checks simultaneously… 1.0a34 implements per-request permission caching to prevent the UI from becoming sluggish when multiple plugins perform permission lookups.
simonwillison.net (datasette-cloud tag) simonwillison.net
datasette-write-ui was developed by Alex Garcia in August 2023, initially built to support Datasette Cloud — it served as the prototype for handling authentication and UI elements for the underlying Write API.
Simon Willison — datasette-tailscale 0.1a0 post simonwillison.net
Uses Python bindings for tailscale-rs, an experimental Rust-based reimplementation of the Tailscale tsnet library… I’m still looking for a cleaner way to handle the proxy between the embedded node and the local ASGI app.
simonw GitHub gist (tailscale-rs experiment notes) gist.github.com
Developers must explicitly set TS_RS_EXPERIMENT=this_is_unstable_software as a safety gate; sensitive state including auth keys and private WireGuard keys is currently stored in plaintext on disk.
sheikhshadi.com — 2026 no-code tools roundup sheikhshadi.com
Datasette’s new native editing UI respects custom column types and uses JavaScript plugins to supply specialized editors… open-source alternatives like NocoDB and Datasette offer a flat cost structure via self-hosting, though they require more technical expertise to maintain.
Product Hunt — Tailscale reviews producthunt.com
Users report friction with Tailscale’s periodic re-authentication requirements, which can interrupt long-running background services if not managed through persistent auth keys.
OpenReplay — lite-youtube-embed facade pattern blog.openreplay.com
A standard YouTube iframe embed typically requests between 1.3 MB and 2.6 MB of JavaScript and CSS assets… [the facade] renders up to 224 times faster than the native player while maintaining a ‘warm’ connection through prefetching on hover.
PerfPlanet — The Big Bad Preloader (preload scanner) calendar.perfplanet.com
When a developer places a fallback tag inside the light DOM of a web component… the preload scanner identifies the src attribute and initiates a request immediately… before the web component’s JavaScript can initialize or modify the DOM.
Squarespace Engineering — HTML video lazy loading engineering.squarespace.com
A 10-second GIF might reach 20MB, while the MP4 equivalent is often 2MB or less… a properly configured element with preload=“none” and a poster provides the exact ‘first frame’ behavior developers seek with much lower bandwidth costs.
Cloudfour — Accessible animated GIF alternatives cloudfour.com
WCAG 2.2.2 (Pause, Stop, Hide)… requires that any moving content lasting longer than five seconds must include a mechanism for the user to pause or stop it.
Simon Willison — Vibe engineering simonwillison.net
Willison frequently leverages Web Components to encapsulate functionality, ensuring that these AI-generated snippets remain functional across different environments without breaking global styles or logic.
ImageKit — Lazy loading HTML videos imagekit.io
Modern browsers now support loading=“lazy” for video tags, which prevents the browser from even initiating the request—even if set to autoplay—until the video is near the user’s viewport.
r/LocalLLM thread on Qwen3.6-27B reddit.com
Qwen3.6-27B is the first local model that actually [works for agentic coding] — but heavy 4-bit quantization noticeably degrades tool-calling; users recommend at least Q5 or Q6 for MoE variants to avoid a ‘brain lobotomy’.
Build Fast with AI — Qwen3.6-27B review buildfastwithai.com
Qwen3.6-27B scores 77.2 on SWE-bench Verified and 59.3 on Terminal-Bench 2.0, outperforming its own 397B MoE predecessor while fitting in ~18GB VRAM at 4-bit — but hallucinates APIs for niche libraries unless prompted with ‘if unknown, say unknown’.
Mario Zechner (pi agent author) — mariozechner.at mariozechner.at
Pi exposes only four tools — read, write, edit, bash — with a <1,000-token system prompt and ~418 lines of TypeScript in the core loop; the design rejects ‘plan mode’, sub-agents, and built-in MCP as unnecessary bloat.
YouTube walkthrough — pi agent + llama.cpp workflow youtube.com
ggml-org enforces an ‘Assisted-by: pi:llama.cpp/[MODEL]’ commit trailer rather than Co-authored-by, and the AGENTS.md policy bans predominantly AI-generated PRs and fully autonomous agents from contributing.
YouTube benchmark — RTX 5090 vs M2 Ultra on Qwen3.6-27B youtube.com
RTX 5090 hits 100–150 t/s with vLLM+MTP (50–60 t/s on plain 4-bit GGUF) versus 36–40 t/s on M2 Ultra; the 5090’s 32GB VRAM caps context, while M2 Ultra’s 192GB unified memory scales to 120B+ models the 5090 can’t load.
gemma4-ai.com — Gemma 4 vs GPT-4 benchmark gemma4-ai.com
Gemma 4 31B dense scores 87.1% on MMLU vs original GPT-4’s 86.5%, and Boykis’s ‘Running local models is good now’ post (900+ HN points) frames Gemma 4 26B-A4B and GPT-OSS — not Qwen — as the headline local-coding wins of June 2026.