No Image

Datasette 1.0a22

New Datasette 1.0 alpha, adding some small features we needed to properly integrate the new permissions system with Datasette Cloud: datasette serve --default-deny option for running Datasette configured to deny …

simonwillison-blog
tool
LIVE FROM NEW YORK: Announcing the official opening of the Arcjet office in Flatiron

LIVE FROM NEW YORK: Announcing the official opening of the Arcjet office in Flatiron

Arcjet has opened its first physical office in New York City a central hub connecting our distributed team.

Arcjet Blog
platform tool
The best way to create a parallax scrolling effect in 2026

The best way to create a parallax scrolling effect in 2026

Learn how to create parallax scrolling effects with vanilla JavaScript, no libraries needed. Covers layer setup, scroll handling, & AI-assisted development.

Builder.io Blog
framework tool ui
Modal design in UX: When to use them and when to skip them

Modal design in UX: When to use them and when to skip them

Explore how Slack, Figma, and LinkedIn handle modals. Plus, get expert tips on when to use modals, when to skip them, and what to use instead.

LogRocket Dev
tool ui
How I used Mastra to build a prize-winning RAG agent

How I used Mastra to build a prize-winning RAG agent

A developer's retrospective on creating an AI video transcription agent with Mastra, an open-source TypeScript framework for building AI agents.

LogRocket Dev
framework tool
The Range Syntax Has Come to Container Style Queries and if()

The Range Syntax Has Come to Container Style Queries and if()

Being able to use the range syntax with container style queries — which we can do starting with Chrome 142 — means that we can compare literal numeric values as well as numeric values tokenized by custom properties or the attr() function.

CSS-Tricks
css tool