Last updated: 2025/11/14 13:00
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 …
Browserslist & Baseline
I saw Tony Conway & Jeremy Wagner’s post on web.dev, Use Baseline with Browserslist, and I had a little play with it myself (saved live stream). Allow me to write down what I know and what I learned. So here’s Browserslist. Browserslist is the developer community at it’s best. There are a bunch of tools […]
Separating natural forests from other tree cover with AI for deforestation-free supply chains
この記事では、AIを活用して自然林と他の樹木被覆を区別する新しい地図「Natural Forests of the World 2020」を紹介しています。この地図は、政府や企業、コミュニティが森林伐採のない供給チェーンを実現するための重要な基盤を提供します。森林は気候安定性や生物多様性に重要な役割を果たしており、特に新しいEUの規制により、2020年以降に伐採された土地からの製品は販売できなくなります。このプロジェクトは、Google DeepMindと共同で開発され、10メートルの解像度で自然林を他の樹木被覆と区別することができ、92.2%の精度を誇ります。AIモデルは、年間を通じて土地を観察し、周囲の文脈に基づいて自然林の可能性を評価します。 • 自然林と他の樹木被覆を区別する必要性がある • EUの新しい規制により、伐採された土地からの製品は販売できない • 10メートル解像度で自然林を区別する地図を提供 • AIモデルは年間を通じて土地を観察し、精度92.2%を達成 • この地図は企業や政府、保護団体に役立つ基盤を提供する
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.
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.
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.
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.
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.