When the canvas starts acting, who’s really in control?
How agentic interfaces are changing what designers control, from interactions to agency, orchestration and attention.
How agentic interfaces are changing what designers control, from interactions to agency, orchestration and attention.

A vastly simpler way to do agent memory

Any recipe at a glance. Paste a recipe (or a URL) and get it back as a nested prep table. Ingredients as rows, steps as merged columns.


She works three days a week. She’s still burnt out. When rest doesn’t fix the exhaustion, the workload was never the problem.

In July, students at two campuses in Kishoreganj, Bangladesh, built 108 websites. In eastern Uganda, a workshop that arrived to find no electricity at the school ran anyway, for more than 100 learners...
How a meshline habit turned into a tube renderer, and the three ways I got the maths wrong along the way.
Instagram just redesigned its iconic wordmark—but there’s a problem: a surprising number of people think it says “Instagzam.” The controversy offers a perfect lesson in what happens when brand persona...

Flow makes writing quick and clear with seamless voice dictation. It is the fastest, smartest way to type with your voice.

Customers still like your product and keep renewing. Meanwhile, their expectations may be changing in ways your usual signals won’t reveal.

A practical framework for getting better results from AI tools. Four modes, dozens of scenarios, ready-to-use prompts.

Why software built for one is no longer an escape from scale, but its new starting point.
The authoritarians are winning, we can all see that. It wouldn't be the worst thing if the pro-democracy camp stopped being naive about social media.
Learn how MediaPipe’s face landmarks, Google’s canonical face model, and Three.js come together to create a real-time textured 3D face mask.

office
An experimental Three.js demo that transforms images into flowing ribbons, weaving them together and unraveling them as they move across the screen.

In controlled offline evaluations, HydraFusion’s selective coding workflows matched or exceeded the evaluated Opus 5 baseline while reducing estimated workflow cost. Now available as a research previe...
The Codrops mark, rebuilt as a draggable solid and printed in ASCII on the GPU, where every character cell searches 95 glyphs for its own.
In 2015 I started my CSS Layout News newsletter mostly to have my own venue to go on about CSS grid, at the time unavailable in any stable browser. I got to 2023 and 343 issues and it fizzled out. Par...
When AI makes one part of product development faster, what happens to the rest of the system?

The Neurath X Collection began with a question: what might geometric typography look like in the age of AI?

Small, useful online tools that work directly in your browser.

How tech has atrophied the exact civic muscle we’ll need to reclaim power over it.

Stop AI from building the wrong interface. Help AI agents understand the user’s work, choose the right interface, and repair what does not fit.

Use production traffic and security signals to prioritize findings, prepare edge mitigations when safe, and propose code patches. By combining WAF data with OpenAI Daybreak models, Vulnerability Disco...
This week I'm joined by Peer Richelsen, co-founder of Cal.com. What if the majority of open source repositories are already compromised and we just don't know it yet? That's the theory Peer brings to...
Did a deep dive to see if StyleX would work at Shopify . Turned out to be a wash , similar to my other explorations into OOCSS .
A look at how Vercel’s vgpu creates a performant prism effect using shaders, geometry, glass, and adaptive rendering.
Learn how to run parallel agents in the GitHub Copilot app, and experience the moment it stops feeling scary and starts feeling powerful. The post GitHub Copilot app for Beginners: Run several agents...
New voices from the first Three.js Conference share what they're building, experimenting with, and bringing to Paris.
We need to stop shipping the same form four different times.

Upload a logo, choose what glows, download an HDR JPEG. Free — nothing is stored.
Shared design components aren’t enough to ensure a seamless product experience. Can designers create consistency by embracing simplicity?


More businesses are forming outside major metros, but big cities still matter for frontier tech.
From loop engineering to harnesses, squads, and open weights, the GitHub Podcast breaks down the AI terms showing up in developer conversations. The post Decoding the new AI lingo: Loops, harnesses, s...

Why shorter outputs can cost more, and how GitHub Copilot reduces wasted work across the complete coding task. The post How we make AI coding more cost efficient without sacrificing task quality appea...
A hands-on exploration of how Three.js, shaders, and codec-inspired techniques can turn a scene transition into a convincing real-time datamosh effect.
Less JavaScript, and more JavaScript, all in one release.
The ability to use GitHub CLI and add Media in issues, pull requests, and comments is an absolute game-changer for people working in AI & Design Systems. Throughout our course (and especially in...

Marketing owns the site experience but developers make the changes. Learn how both teams can use shared performance data, experiments, and alerts to work together on page speed.
About a month ago, I wrote an article recommending that if you are going to have an always visible control for switching between light and dark mode, it should be a two-state toggle that alternates be...
Why first impressions are often correct. Today’s jerk is tomorrow’s techno-fascist. The post Tales o’ Tech: Suffering Fools appeared first on Jeffrey Zeldman Presents.

Could we get more cache space with the same hardware? We prototyped compression inside Cloudflare's cache to find out.
A playful Three.js experiment that turns the Eiffel Tower into a catapult, combining interactive physics with real-world 3D data from Cesium ion to launch yourself across Paris toward the Three.js con...
Ever noticed that signing in takes one tap, but logging feels like solving a puzzle?That's not bad design. It's a business strategy. The modern internet has quietly turned "leave" into the hardest but...

#800 — September 1, 2026 Read on the Web Issue 800! I'm not doing anything to celebrate, but I know many of you have been here for years, so thanks for your continued support. Maybe I'll do somethi...
This month, Svelte 5.57 shipped with new SvelteMap methods and a few quality-of-life additions while SvelteKit 3 got closer to the finish line with its Release Candidate. The sv CLI also got a new ai-...
boiling is the worst way to cook food this includes bagels, shellfish, even hot pot pasta is only good because you immediately put tasty non-boiled stuff on it before you eat it I will not be taking q...
I’m like within 30 min or 6 days. I like that email is async, and some delay is actually desirable. But if it’s been over a week, I think that’s too slow. That said, I do love diggin...
It’s my birthday! Well, it was a couple of days ago. I was busy. Here’s an <ol> element that I made all by myself.
A mesmerizing Three.js experiment where glass, wandering cubes, caustics, refractions, and sound come together in a fluid, interactive scene.
The journey to create a polyfill for the upcoming CSS random() function that works in all browsers. Let’s Use the Emergent CSS random() Function in all the Browsers originally handwritten and publish...
Well, that’s a wrap. No, not a flex-wrap, but rather today marks a new day, week, month, season, aaaand new edition of What’s important (#18), bringing you the best content that developers have produc...

Bot operators have historically had the economic advantage, bypassing static, deterministic detection rules with cheap proxies and retooling. Cloudflare's new Adaptive Intelligence engine flips this d...

Could there be a better way to welcome the new month than with a new collection of desktop wallpapers? Whether you’re holding tightly onto summer or eagerly awaiting autumn, we’ve got some eye-catchin...
August 2026 - Project Steward announcement, new Astro Playground, Astro Germany, and more!

Bot operators now have a home in the Cloudflare dashboard to manage submissions. This update adds submission status tracking, submission editing, and a behavior model so operators can accurately decla...
Before we get into this week's links, I just thought I'd let you know we're having a summer break next week, so the next issue won't be with you until September 11! Midnight Vinyl Club A handy service...

Five Rust-level memory optimizations to the DNS cache layout of Big Pineapple cut per-entry memory by 56%, freeing approximately 100 TB of memory across Cloudflare's fleet.
We’re proud to announce that WordPress has signed Open Weights and American AI Leadership, an open letter asking US policymakers to not place early restrictions on open weight AI models. These are art...

OpenClaw is the fastest-growing project in GitHub history. Peter Steinberger and several maintainers share what they learned in the project's first six months. The post OpenClaw went viral. Meet the m...
The general idea is that we create a Document Picture-in-Picture window (DPIP window), and then we put HTML, CSS, and JavaScript into it. Creating Web Widgets Using the Document Picture-in-Picture AP...

Right, we are at the end of iteration one. The last thing to do is to make my life a little easier. Markdown files work perfectly fine for the music collection, but they're a bit of a faff. Mostly be...
Discover the process behind Goodgrowth, from its console-inspired concept to the 3D, motion, sound, and technical details that bring the experience to life.
Managing library updates can be tedious at times. Learn how the GitHub Copilot app can handle this type of repetitive task. The post GitHub Copilot app for Beginners: Automate Dependabot pull request...
The CSS animation-trigger property allows you to delay the start of a CSS animation until a specific trigger occurs. animation-trigger originally handwritten and published with love on CSS-Tricks. Yo...

Data visualisation sits at the intersection of two disciplines that rarely talk to each other: data and design. Meriem Benhabiles explores what changes when you bring structured UX thinking to dashboa...

These are the lessons we learned evaluating LLMs for real-world secret scanning. The post How to evaluate LLMs before production appeared first on The GitHub Blog.
Sam Lambert is back after 4 years and he does not hold back! We cover $5 PlanetScale Postgres, the Neki "do-over" of Vitess, agents shipping schema changes through deploy requests, rolling back a 500T...
David Bushell, after battling with a contact form for years, just said screw it and now just publishes an email address on his contact page. Kind of a zero-tech solution to allow someone visiting a we...
The infinite scroll was never a UX feature—it was a slot machine disguised as code. Now, as Meta faces a historic trial over algorithmic addiction, web designers must finally confront the ugly truth:...

Every website peaks on launch day and slowly drifts from there, not because it breaks, but because nobody has time to keep it current. Autonomous websites, continuously optimized by agents after launc...

#799 — August 25, 2026 Read on the Web 🏖️ I'm back from an intense week of Disney vacationing with the family, so I feel more tired than before I left 😅… but it's time to catch up with all things...
We built a plugin for the GitHub Accessibility Scanner to make sure your alt text is actually accessible. Here's how it works. The post Your alt text passes automated checks. That doesn’t mean i...

We migrated the Cloudflare Blog to EmDash to prove our stack at massive scale. Here is how we stress-tested performance, safely routed production traffic, and redesigned the frontend experience.
Seven and half years after blocks arrived in Core, WordPress introduces a way to build blocks without React annd build pipelines. All you need is PHP. WordPress PHP-Only Block Registration originally...
Snow White—17 years old—didn’t come meowing for food when I entered the kitchen at 6 a.m. An hour later I found her lying motionless on the sofa. I stared until she moved, slightly, nestling her face...

Recently implemented in Chrome are two of my top asks for CSS—the concept of rows in multiple-column layout, and gap decorations for rows and columns in grid, flexbox, and multicol. Rows (using column...

I spoke at RenderATL in Atlanta!

Cloudflare's new Bot Preference Sync automatically aligns your robots.txt file with your AI bot policies for Search, Agent, and Training. Easily manage which bots access your content without maintaini...

Bulleted This is the stuff that's exciting about the AT protocol. Not the "new twitter" bullshit, but the endless possibilities that this technology opens up. It's using the fancy new private data stu...
A field guide to building a software factory that still has an owner.

An update on the August 17 outage and the steps we're taking to improve reliability. The post The August 17 outage, and the work ahead appeared first on The GitHub Blog.

Cloudflare OAuth now supports optional scopes, giving users more control over what an app can access and helping developers build secure consent flows around the task at hand.
Discover SMIL, the often-overlooked way to animate SVGs that works inside `` tags and can fully animate everything in an SVG without JavaScript.

The <geolocation> HTML element does exactly what you might think it does. It’s a dedicated element that gets the user’s location, either once or continuously. The options are set using HTML attr...

WordCamp US (WCUS) 2026 just wrapped up after 4 days at the Phoenix Convention Center in Phoenix, Arizona. Over 1,100 people from around the world registered to attend, and thousands more watched...
Internet à moda antiga: conheça a indie web, onde as pessoas ainda fazem seus próprios sites Also posted on IndieNews

WordPress 7.1, “Mary Lou,” is here—celebrating the pioneering jazz pianist, composer, and arranger Mary Lou Williams and her spirit of reinvention and collaboration. This release brings a more flexibl...
If you’re juggling multiple Copilot sessions, use the My work pane to track what's in flight, what's done, and what's next. The post GitHub Copilot app for Beginners: Managing your work appeared first...

In 2024 and 2025, we reassessed remote Spectre attacks on our Workers infrastructure. We share details about the new attack primitives like Spectre gadgets, remote timers, achieving co-location and h...
Apply a style when someone navigates from one specific page to another. The idea being it'd make the sources for cross-document view transitions declarative in CSS rather than managing that stuff in J...

One Frenchman can’t be wrong. Push to the edge of what people will accept. Stop there. Raymond Loewy called it MAYA, and used it to design the modern world. The most important industrial designer you'...

Learn what the Server-Timing header is and how to track server-side performance metrics.

WordPress 7.1 introduces a public API for custom icons. Discover how to register collections and render SVGs easily with this complete, practical tutorial.
High gas and oil prices may be hard on working class people, and on supply chains, but they’re good for progress on the climate crisis. I’m optimistic that cheap EVs from BYD, Slate, etc w...
In 2020, the gifted makers of websites at Clearleft shared methods to achieve fluid responsive design. “Utopian” web design was (and still is) their half-kidding name for this approach, which Apple’s...

Ep #251 Guppy Pimpin In Trip Pants While Debugging IE5 Robbie and I do a mostly whatnot episode about our path getting into tech, playing in bands, and getting into trouble. We sip Glen Morangie "...

RFC 9234 lets routers reject route leaks on their own, using BGP Roles and the Only to Customer attribute. We measured who has deployed it, and found two Tier 1 networks unexpectedly stripping OTC.
Prefetching in route loaders is great, but comes at a cost. We have to keep loaders in-sync with components...
Reader Tyler Mercer writes in with a link to a nice essay from Terry Godier about the underlying systems of the internet. The reason your mee-maw and your bank and your boss can all reach you at the s...
Meet WordPress.com Education, a new, free product for teachers and students. The post For students who make websites appeared first on Jeffrey Zeldman Presents.
Just like Dreamweaver convinced a generation they could ignore HTML and CSS, Figma's perfect canvas may be hiding the messy realities of how the web actually works. The future belongs to designers who...
Every element I use for the basic structure of a HTML document, with explanations why.Five years ago, I shared the HTML boilerplate I use for most of my projects. Since then, a lot has happened in HTM...
Bridgy Fed is roughly 20k lines of code. If you add in all the other parts of the stack that we own – granary, arroba, lexrpc, etc – it’s 51kloc total. (Excluding tests; those add an...

office
New member of the Scotch Malt Whisky Society . Join me?
Plus, how to style skeleton UIs, how to enable diagonal scrolling, how images can overflow themselves, and yet, still more. Basically, how to do a lot of really cool (CSS) stuff. What’s !important #1...

Cloudflare Gateway identifies MCP requests using protocol-level heuristics. Security teams can use that signal to find shadow MCP traffic, enforce Portal-only access for approved servers, and block di...

Introducing Cloudflare Access for Workers. Attach an Access policy directly to a Worker and it applies everywhere that Worker runs — routes, custom domains, workers.dev, and previews — automatically.

Cooking Notebook Josh Nesbitt is an immense cook, trust us, and they've compiled some great recipes for this very nice website. They're using tabular recipe layouts, which is also a nice touch. Keepin...
.horizontal { display: flex; gap:10px; } .horizontal img { max-width: 50%; min-width: 0; height: auto; } I keep forgetting to write a post. Instead what happens is I leave myself little br...
Goals, loops, and the discipline of not delegating your judgment