Category
Multi Author Blogs
AbduzeedoMulti Author Blogsread at source
Inside Fritz-Kola: Global Branding by Robot Food
Leeds agency Robot Food evolves Hamburg indie icon Fritz-Kola into a sharp European branding system without losing its counter-culture grit. Scaling a cult drink usually sands off every rough edge tha...
AbduzeedoMulti Author Blogsread at source
Branding: Sundance Film Festival identity by Porto Rocha
Porto Rocha built the Sundance Film Festival identity around a film frame: a bold logo that crops, frames, and carries every story. The first thing you notice is how little the system needs to say. A ...
AbduzeedoMulti Author Blogsread at source
1. Filmfestival Radolfzell: F_YOU_TURE Poster Design
Studio Lindhorst-Emme + Hinrichs crafts bold yellow-and-black poster design for 1. Filmfestival Radolfzell and its F_YOU_TURE youth motto. Youth cultural events often get stuck with polite municipal g...
AbduzeedoMulti Author Blogsread at source
Pentagram Unveils LenLen Branding
Pentagram's LenLen branding turns a Manhattan Thai shophouse into a joke you can read, with bubble letters, loose marker type and a tiger-cat. The idea is simple on purpose. LenLen means just for fun ...
AbduzeedoMulti Author Blogsread at source
Book Design: Archive/Recollection by Underline Studio
Underline Studio crafts the 75th-anniversary ADCC book design for Archive/Recollection, pairing a gold-foiled slipcase with vermilion grids. Institutional anniversary books usually gather dust on agen...
AbduzeedoMulti Author Blogsread at source
Web Design: The Geist Font Specimen by Vercel
Vercel crafts a benchmark in web design with the interactive Geist font specimen, pairing Swiss precision with developer-grade typography. Typography specimen websites usually fall into one of two tra...
AbduzeedoMulti Author Blogsread at source
AKT London: Inside Two Times Elliott’s Visual Identity
Two Times Elliott channels West End theater marquees into a plastic-free visual identity and aluminum tube system for AKT London. Natural deodorant brands almost always hide behind pale kraft paper an...
AbduzeedoMulti Author Blogsread at source
Cuberto Unveils Wickret UI/UX Design & Mobile Banking System
Cuberto crafts the UI/UX design for fee-free mobile bank Wickret, pairing Montserrat type grids with color-blocked wallet cards and motion. Most mobile banking apps look like dressed-up spreadsheets. ...
AbduzeedoMulti Author Blogsread at source
Packaging Design: Kocktail Reusable Glass on Dieline
Kocktail trades disposable RTD cans for reusable fluted rocks tumblers, pairing ring-pull brass lids with clean-peel packaging design. Aluminum cans kill bar rituals. Pre-mixed drinks save sourcing ha...
AbduzeedoMulti Author Blogsread at source
Typography: Sausage Regular Display Serif by JFFF
Just For Free Font releases Sausage Regular, a bold rounded display serif for food packaging, diner menus, and vintage poster typography. Heavy display faces often lose their warmth when pushed to ext...
AbduzeedoMulti Author Blogsread at source
Cepa Studio’s Motion Design for TIF Be Bold
Cepa Studio blends 3D claymation, 2D cel animation, and paper collage in a mixed-media motion design series for Curitiba agency TIF’s Be Bold. Most agency rebrands play it safe with a fresh wordmark a...
AbduzeedoMulti Author Blogsread at source
Brand Identity: WING’IN by Brandegree
Brandegree builds a spicy brand identity and packaging system for WING’IN, pairing a curved wing W emblem with bold red takeaway boxes. Fast-casual chicken spots often lean on loud cartoon mascots or ...
AbduzeedoMulti Author Blogsread at source
The Web Design of Gleb Kuznetsov’s Portfolio
Gleb Kuznetsov pairs crisp Swiss typography and generative Natural OS previews in a sharp portfolio web design for the Brain.AI design chief. Most executive portfolios get buried under heavy case-stud...
Twilio BlogMulti Author Blogsread at source
Build an AI Voice Assistant with Twilio Voice and Media Streams, Rime's Prism, and Node.js
Build an AI voice assistant that answers phone calls, using Twilio Voice and Media Streams, Rime's Prism speech-to-speech model, and Node.js.
AbduzeedoMulti Author Blogsread at source
Typography: PP Altera Variable Typeface by Pangram Pangram
Explore PP Altera, a shapeshifting variable typeface and typography system by Pangram Pangram Foundry with 9 families, 3 axes, and 72 styles. Picking a typeface usually means locking yourself into a s...
AbduzeedoMulti Author Blogsread at source
Inside Omlet: Brand Identity by Ragged Edge
Ragged Edge crafts a global brand identity for pet hardware pioneer Omlet, pairing an egg-shaped wordmark with witty poster typography. Omlet’s industrial-design founders started their journey with on...
AbduzeedoMulti Author Blogsread at source
How Matúš Hnát Crafted Book Design for Lucky Star 3rd Ed.
Matúš Hnát crafts the third-edition book design for Elena Lacková’s memoir, pairing neon Pantone green type with Robert Gabris artworks. Historical memoirs usually get trapped in polite sepia nostalgi...
Web Tools WeeklyMulti Author Blogsread at source
Web Tools Weekly Issue #693
JS Utils, Testing, Build Tools
AbduzeedoMulti Author Blogsread at source
The Web Design of Assembly Coffee London
Assembly Coffee London pairs high-contrast ID00 Serif type and dark-mode e-commerce layouts in a sharp web design for the Brixton roaster. Most specialty coffee stores online lean on the same tired pl...
AbduzeedoMulti Author Blogsread at source
Oslo Tennisklubb: Brand Identity by Garcy Studio
Oslo Tennisklubb by Garcy Studio is a brand identity uniting 125 years of tennis heritage with expressive typography and web design. Oslo Tennisklubb has been part of the city since 1900. Garcy Studio...
AbduzeedoMulti Author Blogsread at source
Ismael Branco Crafts Relentlessly Brand Identity
Ismael Branco creates a bold brand identity, overline typography system, and landing page for Norwegian startup community Relentlessly. Two weeks isn't much time to build a visual world from scratch. ...
AbduzeedoMulti Author Blogsread at source
Typography: Gregory Grotesk by Jakob Runge & TypeMates
Jakob Runge and German foundry TypeMates craft Gregory Grotesk, a 24-style typography family shaped by wood-type soft anti-ink traps. Work paralysis sparked this whole family. Staring down the massive...
DigitalOcean BlogMulti Author Blogs17 min read
Inside DigitalOcean Simulations: how user simulation, execution, and validation work
Ask a coding agent which Python version to upgrade to from 3.11, and it picks one from memory. It cites a few changes from that version’s release notes and calls the upgrade straightforward. A single-turn evaluation asking “Is this a reasonable recommendation?” would likely pass…
Twilio BlogMulti Author Blogsread at source
Brilliant Builds: Building for Loyalty
On Brilliant Builds episode 1, we dive deep into how businesses can actually make sense of fragmented customer data to deliver true customer recognition.
Twilio BlogMulti Author Blogsread at source
Brilliant Builds: Building for Clarity
In episode 2 of Brilliant Builds, we’re joined by Stephanie Hare—technology researcher, author, and co-presenter of the BBC's AI Decoded.
Twilio BlogMulti Author Blogsread at source
Brilliant Builds: Building for Seamlessness
In Episode 3, we sit down with Matthew Blakemore—AI Leadership & AI Strategy Lecturer and key contributor to the EU AI Office's General-Purpose AI Code of Practice.
Twilio BlogMulti Author Blogsread at source
Brilliant Builds: Building for Choice
To close out the season, we’re joined by Scott Seaborn—a leading digital transformation and AI strategist who helps global brands modernise their customer experience.
Twilio BlogMulti Author Blogsread at source
How to build multilingual AI agents for customer support
Learn how to build AI agents that detect a caller's language and switch mid-conversation (across voice and messaging) with Twilio ConversationRelay.
DigitalOcean BlogMulti Author Blogs9 min read
DigitalOcean Signals: Observability for AI Agents and Inference
You ship an agent. It runs in production, sessions start and finish, and the dashboards stay green. But then a user mentions that they spent ten minutes retrying the same failing command with slightly different arguments before giving up and rephrasing the request. The problem?…
Frontend FocusMulti Author Blogsread at source
The spyware hiding in old script tags
🚀 Frontend Focus #764 — October 28, 2026 | Read on the web 🖼️ HTML-in-Canvas: Interactive DOM Inside 2D, WebGL and WebGPU Canvases — Arriving in stable Chrome next week, this long-incubated API draws real, live HTML into 2D, WebGL and WebGPU canvases, with text selection, form controls, Find-in-Page and screen readers all still working. Three.js, Babylon.js and PixiJS already support it. Chrome-only for now, but a big leap for canvas-heavy UIs. There's a related video here too . Natalia Markoborodova (Chrome) Creating Dynamic Social Media Cards for User Content — Chris digs into how links unfurl across Discord, X, Slack, Bluesky, iMessage and more, and argues most dynamic social cards waste the image by just restating the title and description. Then he shows what should go on it instead. Chris Coyier Would You Let Your AI Agent Grade Its Own Homework? — Agents write code faster than ever. They even review their own work. But who’s reviewing them? Dropbox, Notion & ElevenLabs don’t take the risk. With Meticulous, every change is exhaustively verified, with zero developer effort. Meticulous sponsor DeadTag: Forgotten Third-Party Script Tags Became a Delivery Network for Spyware — Attackers are buying up expired domains once used by analytics, ad and widget scripts, so any site still carrying the old tag now silently loads attacker code. A worthy reminder to go audit those tags! Scott Helme ⚡️ IN BRIEF 🎉 CSS-Tricks , after a spell under the ownership of DigitalOcean, is independent once again under the stewardship of editor Geoff Graham . 🦊 Firefox 159 enables scroll-driven animations by default, so they now work in all major engines. It also adds scoped custom element registries. 🪪 Since Chrome 155, sites can use the Digital Credentials API to offer credentials , such as digital IDs, to a compatible wallet app on the user's phone. ⚙️ W3C has launched a polyfill pilot for WebMCP , a JavaScript API that exposes web app functionality as agent-callable tools. 🌅 The Arc browser is being sunset this December, and Dia is suggested as a viable alternative. Zen is another, non-Chromium variant. 📺 Firefox has ▶️ a new ad with various 'meme icons' from years gone by (Numa Numa Guy kicks things off). 📙 Articles, Opinions & Tutorials WebKit Features for Safari 27.1 — A fresh release of Safari came out alongside Apple's new foldable. There's advice on how to create layouts for folding screens using Device Posture API and the Viewport Segments API . Both are behind feature flags for now. Jen Simmons (WebKit) 💡 Safari 27.2 followed days later , adding ::field-content for styling a customizable select's displayed text, and renaming Grid Lanes' flow-tolerance to fit-tolerance . Investigating a Curious Case of Font Format Fallbacks — Paul chases a bug in which a site's font loaded three times in a row , as WOFF2, then WOFF, then TTF, following the browser's error messages into Chromium's own source to find the cause. Paul Calvano 🗓️ Workshop: How to Implement Session Replay — Filters, custom tags, and sampling settings for finding the sessions that matter. Nov 5, 10am PT. Sentry sponsor Performance Budgets Need a Representative Worst — Harry revises his own long-standing advice: a budget set from your single worst result lets one outlier hide real regressions, so start from a representative worst (P90 or P95 of recent data) instead. A spreadsheet template is included. Harry Roberts ▶ The Most Vulnerable Week in Internet History — A fast recap of a rough security week: PHP2Shell (a pair of PHP engine bugs allowing unauthenticated RCE), a backdoored LiteLLM release, a CA with private keys that were numbers under 256, and more. Fireship Building an Isolated Preview for AI-Generated HTML — Any app that lets a model generate UI has to render the HTML it hands back. Keshav builds five demos showing how a preview can be attacked, then hardens it with iframe sandboxing, CSP and a carefully checked postMessage handler. Keshav Malik 🖨️ Websites Should Be Printable — Brennen printed his own site, didn't like the result, and walks through the print stylesheet changes that fixed it: a hidden header, 12pt type, and black links. Brennen Puth ▶ Why I'm Still Making CSS Tutorials — On caring about the craft of little details and why they matter in an age of agentic code generation. Kevin Powell 🧰 Tools, Code & Resources TitleArt: Make Text Like It's 1997 — Aww yeah, a big dose of nostalgia for users of Microsoft Office back in the 90s. Every classic WordArt style, shape and 3-D effect recreated in the browser. Davey Barker The “Last 90 Days” Filter Shouldn’t Need a Spinner — Bigger date ranges mean your chart’s query scans more rows. TimescaleDB keeps it fast in Postgres. Get $1000 credit . Tiger Data (creators of TimescaleDB) sponsor The Website Specification: Every Technical Detail a Site Needs Before Launch — A checklist you (or an agent) can work through before launch, covering SEO, accessibility, security, performance, privacy, i18n, and more. Joost de Valk browser-whisper 2.0: In-Browser Audio and Video Transcription with WebGPU — A library that runs Whisper, Moonshine and other speech models entirely in the browser over WebGPU (with a WASM fallback), complete with timestamped segments, cached models and live mic input. Tanpreet Singh Jolly 🔊 UI SFX: A Library of 930+ Interface Sound Effects — 78 UI sound cues (clicks, toggles, success, add-to-cart, loading loops…) in 12 swappable styles, from minimal to arcade. A ~12KB runtime synthesizes them with Web Audio, or use the 936 CC0 MP3/Ogg files. Source code . Romain Simon MicroKit: 54 Copy-Paste React Microinteractions, CSS-First — Free animated buttons, hover effects, tabs and inputs, each available in TS or JS and in plain CSS or Tailwind. About half need no dependencies, and they're the sort of little details that lift a UI. Henrique Barone 📰 Classifieds 📮 CraftForms : Hosted forms for any site, no backend needed. Two-line embed, unlimited submissions even on the free plan , no captcha. 🧾 Add PDF editing to your app with Foxit's API : Merge, split, rotate, replace pages and flatten annotations, with working code. 🌿 ...and finally Overgrown: When Plants Invade Your Abandoned Tabs — Leave a tab unread too long and this Chrome extension has vines grow across it, until you work your way back in with a machete, chainsaw or flamethrower(!). It's not on the Web Store, so load it unpacked from the repo . Charlie Gerard
Twilio BlogMulti Author Blogsread at source
Add Token Streaming and Interruption Handling to a Twilio Voice Anthropic Integration
Learn to add token streaming and local interruption management to a Claude – Anthropic’s AI assistant – and Twilio Voice ConversationRelay integration using JavaScript.
Twilio BlogMulti Author Blogsread at source
Give Legacy Linux Devices a Voice
Connect legacy Linux devices to Twilio Voice and AI over SIP. Enable elevator intercoms, kiosks, and more to reach IVR, PSTN, and agents without replacement.
Twilio BlogMulti Author Blogsread at source
How to build a proactive agent for AI outbound calling
Build a proactive AI agent that reaches out on CRM triggers, schedules callbacks, and sends follow-ups across voice and messaging (with consent built in).
Twilio BlogMulti Author Blogsread at source
Integrate Claude, Anthropic’s AI Assistant, with Twilio Voice Using Conversation Relay
Learn to integrate Anthropic’s Claude LLMs with Twilio Voice using Conversation Relay in this basic Voice AI demo using Node.js and the Anthropic TypeScript library.
Go Make ThingsMulti Author Blogs2 min read
Signal your virtues
Virtual signalling is often used as an insult, but it’s good to signal your virtues, actually. A few months back, I read a story on Bluesky from a hispanic woman who’s immigrant mother got lost in the city. Her phone ran of battery, she didn’t speak much English, and she had no idea how to get home. She approached a young woman with bright blue hair who was able to use her phone’s translation app to get the mother’s address and help her get home.
JavaScript WeeklyMulti Author Blogsread at source
Rebuilding the original GTA engine in JavaScript
#808 — October 27, 2026 Read on the Web JavaScript Weekly TanStack AI 1.0: The Vendor-Neutral AI Toolkit Goes Stable — TanStack's framework-agnostic AI toolkit reaches 1.0, with stable APIs for chat, tools and media, plus 23 provider adapters. A new agent harness supports long-running sessions, but its APIs remain experimental. Tuzlak, Herrington, et al. (TanStack) Would You Let Your AI Agent Grade Its Own Homework? — Agents write code faster than ever. They even review their own work. But who’s reviewing them? Dropbox, Notion & ElevenLabs don’t take the risk. With Meticulous, every change is exhaustively verified, with zero developer effort. Meticulous sponsor Announcing TypeScript 7.1 Beta — TypeScript 7 gets a programmatic API , plus 'content mappers', a plugin point for checking code embedded in files such as Vue, Svelte, and Astro components. Also new are source phase imports and --target es2026 . Daniel Rosenwasser (Microsoft) GTA.js: 1997's Grand Theft Auto , But in JavaScript — Bramus has been reimplementing the original top-down GTA's engine in JavaScript and WebGL, loading Liberty City from the game's original demo files. Play it here . Bramus Van Damme 💡 Fittingly, Pat Kerr, whose 1996 Atari ST prototype formed the basis of the original game's vehicle physics, recently rebuilt it in JavaScript . IN BRIEF: Deno's Bartek Iwańczuk says the team is working on getting Deno into a foundation . Meanwhile, a new fork, Ende , plans to drop Node compatibility and refocus on sandboxing. Safari 27.1 previews the Device Posture and Viewport Segments APIs behind feature flags on the iPhone Duo, letting JavaScript detect folds and inspect screen segments. Chrome 156 has reached stable and no longer caches module fetch failures, so a dynamic import() that fails due to a network or HTTP error can be retried. RELEASES: Node.js v26.12.1 (Current) , v24.22.1 (LTS) and v22.23.4 – Security releases fixing ten CVEs, including the 'Node2Shell' Brotli decoder flaw , which can lead to remote code execution when an app decompresses malicious data. (Also, Node 26 is due to become LTS tomorrow.) Bun 1.4.4 – Adds bun fmt , a Prettier-compatible formatter that uses your existing Prettier or oxfmt config. It's very fast. Electron 45 – Upgrades to Chromium 156, Node 24.22 and V8 15.6, and adds hooks for the Prompt API so apps can plug in a local model. pnpm 12.16 , Remix 3.1 , axios 1.21 , Deno 2.9.8 📖 Articles and Videos Parser Combinators in TypeScript, Built From Scratch — Parser combinators sit between regexes and heavyweight tools like tree-sitter. This animated, step-by-step walkthrough shows the basic elements of building them, concluding in an example turning ping output into typed objects. Florian Schindler Dead Code Shouldn't Exist: How Sentry Cut 28,000 Lines — A talk Dominik has given at six conferences this year, now as swipeable slides with a full transcript. He covers how unused code can cost more than you might think, and how Sentry used Knip to remove 28,000 lines. Dominik Dorfmeister (Sentry) AI.js Day 2026: Frontend's Scariest AI Questions, Live on Channel 13, Nov 13 — No hype, just the AI questions frontend devs are afraid to ask. Save your spot . JetBrains sponsor Building an Isolated Preview for AI-Generated HTML — Rendering model-written HTML in a srcdoc iframe runs it on your own origin. A security engineer breaks the naive approach, then rebuilds it using sandbox and a strict CSP, with demos showing what each one blocks. Keshav Malik A First Look at TypeScript 7.1's Content Mappers — TypeScript 7 ignores tsserver plugins, but 7.1's content mappers can turn non-TS files into TypeScript. Here's how they work, applied to CSS modules and .graphql files. Jovi De Croock 📄 How Engines Turn Dynamic Objects Into Fast Field Access – Shapes and inline caches, explained with runnable sketches. Max Bernstein 📄 Software is Slow Because of Bad Design, Not Slow Languages Sean Goedecke (GitHub) 🛠 Code & Tools Structs: TC39's Shared Structs Proposal, But Usable Today — A former TC39 delegate's implementation of the Stage 2 structs proposal . The idea is you get shared memory between workers, so threads can work on the same objects instead of serializing copies back and forth. There's a playground too. Erik Arvidsson Introducing TanStack Redact: A Slimmer React Runtime — A build plugin swaps React and React DOM for a smaller reimplementation in the browser with no code changes. It works with Vite, Start, Vinext and Next.js, and while TanStack reports 20-70% smaller client builds, rendering is synchronous only . Tanner Linsley (TanStack) AI Tests That Catch Real Bugs — AI can write low-value tests that pass without checking much. Wallaby helps your agent refine assertions and catch bugs. Wallaby Team sponsor Verdaccio 7.0: The Self-Hosted npm Registry Adds Staged Publishing and 2FA — A mature, lightweight way to self-host your own npm registry and proxy. v7 adds experimental staged publishing (where new versions need approval before going live) and 2FA, plus stricter ownership checks. Verdaccio Team Biome 2.6 Adds Markdown, YAML and SCSS Support — The Rust-powered alternative to Prettier and ESLint adds formatting support for Markdown, YAML and SCSS, along with initial linting support. JavaScript plugins for custom lint rules are available as a developer preview. Biome Core Team ☕ CoffeeScript 2.7.1 – The first release in four and a half years brings Node 22+ fixes and with { type: 'json' } import attributes. 💡 If you never used CoffeeScript , it is/was a Ruby- and Python-flavored language that compiled to JavaScript. Brendan Eich held up its arrow functions and lightweight classes as models for what went into ES6 (ES2015). oxlint 1.89 – The Rust-based linter now counts the upstream recommended rules of its React, Vue, Next.js, Jest/Vitest, and other plugins as 'recommended' so expect more reports if you upgrade. Mutative 2.0 – Immer-style efficient immutable updates library. The author reports a 3.6x speedup over Immer across a benchmark suite. SonicJS 3.0 – Headless CMS for Cloudflare Workers, built on Hono. v3 rebuilds the data layer, auth and plugin system. Homepage . query-string 10.0 – Parse and stringify URL query strings. Now throws for values it can't represent . ShareDB 7.0 – Realtime database backend based on operational transformation. 📰 Classifieds 📱 Expo is mobile AI infrastructure . Your agent writes the code, and Expo gets your iOS and Android app built and into the stores. Try it . 🧩 CAPTCHAs can frustrate real users and cost you conversions. Try Fingerprint’s bot detection for free and stop abuse without the friction. 📢 Elsewhere in the ecosystem 🔒 Node2Shell: ELLIO now reports exploit traffic in the wild for the Brotli RCE fixed in the Node releases (as mentioned earlier). The flaw is in Google's Brotli library, so bundled copies elsewhere need patching too . Sentry has given $1m to open source maintainers this year . JavaScript recipients include pnpm, TanStack, MSW, Knip and three Three.js maintainers, plus the OpenJS Foundation. 🎉 CSS-Tricks, the popular web dev resource, is independent again , now owned by longtime editor Geoff Graham. Arc, the design-led Chromium browser popular with developers, is being sunset with The Browser Company steering everyone to Dia . 📄 Google Docs can now open, edit and collaborate on Markdown files natively and Drive renders previews of them too.
Twilio BlogMulti Author Blogsread at source
What good looks like: CX benchmarks from 5 enterprise deployments
Learn real numbers behind real (named) enterprise deployments, plus the research context that tells you whether yours are any good.
DigitalOcean BlogMulti Author Blogs5 min read
Three layers, all config: how DigitalOcean Managed Agents enforce NVIDIA OpenShell-aligned boundaries
A few weeks ago, we handed an AI agent one of the scariest jobs in infrastructure: moving huffl’s production backend from Supabase to DigitalOcean. huffl.ai is a real product. Underneath it sits 31 tables, 145,432 rows, three storage buckets, and about 31,000 vector embeddings.…
Twilio BlogMulti Author Blogsread at source
9 top conversational AI platforms in 2026
Learn about the top conversational AI platforms in 2026, including infrastructure, enterprise, open source, and agentic options. See what fits your stack.
DigitalOcean BlogMulti Author Blogs4 min read
Prompt Caching is GA on DigitalOcean Serverless Inference: Up to 90% Off the Context Your Agents Resend
Prompt caching is now generally available on DigitalOcean Serverless Inference, across supported models in our open model catalog, with no changes to your request code required. Cached input is billed at up to 90% off and time to first token drops by up to 80%.* An agent never…
Twilio BlogMulti Author Blogsread at source
Passkeys vs. passwords: What’s the difference?
Discover the key differences between passkeys and passwords. Learn how Twilio Verify can enable secure, seamless passwordless authentication for your business.
Web Tools WeeklyMulti Author Blogsread at source
Web Tools Weekly Issue #692
JS Libs, AI Tools, Media Tools
DequeMulti Author Blogs7 min read
Find Label in Name issues in every scan with Axe-core 4.14.0
With our latest update, when you scan with Axe-core 4.14.0, you’ll now get a result for any control whose accessible name doesn't contain its visible label. This Axe-core release also speeds up scans, makes fix instructions clearer, and begins support for EN 301 549 v4.1.1, the pending update to the European Union’s (EU) harmonized standard for accessibility requirements. The post Find Label in Name issues in every scan with Axe-core 4.14.0 appeared first on Deque .
Twilio BlogMulti Author Blogsread at source
How to build an AI agent that checks order status and processes refunds
Build an AI agent that checks order status and issues refunds via API, with identity verification, policy guardrails, and human escalation.
Twilio BlogMulti Author Blogsread at source
Business authentication methods: How to choose the best solution
Explore the top types of authentication methods for businesses and discover which authentication system is right for your organization.
Twilio BlogMulti Author Blogsread at source
What is CIAM in 2026 and why does it matter?
Discover how customer identity and access management (CIAM) uses continuous trust, deepfake defense, and agentic AI governance to protect users.
DigitalOcean BlogMulti Author Blogs10 min read
Critical PHP RCE Vulnerabilities: Patch Now (CVE-2026-109618, CVE-2026-109619)
DigitalOcean is aware of two critical remote code execution (RCE) vulnerabilities in PHP, tracked as CVE-2026-109618 and CVE-2026-109619 , publicly disclosed on October 21, 2026. Either allows an attacker to execute arbitrary code on a server running PHP, potentially resulting…
DigitalOcean BlogMulti Author Blogs10 min read
Product Security in the Post-AI Era
AI hasn’t changed what secure software looks like, but what has changed is almost everything about how software gets built. Security programs designed around old processes are anchored to points on a lifecycle that no longer exist. Last month, DigitalOcean’s Product Security…
Go Make ThingsMulti Author Blogs3 min read
The SpeechRecognition API
There’s an older deaf gentleman in my town who’s very friendly, and likes to communicate with rudimentary hand gestures, but I have a hard time understand what he’s trying to say. I’d love to learn American Sign Language (ASL) at some point (shoutout King Ron), but until then, I wanted an app that could convert speech into text. Every transcription app I found required a pretty expensive subscription… so I decided to build my own using web technologies!
DequeMulti Author Blogs7 min read
Debunking AI agent accessibility claims and solving AI alignment for accessibility
There is a digital accessibility approach that gives us the best of both worlds: the reliability and predictability of rules-based testing and the velocity of AI-powered automation. By taking this approach, we can close the gap between presumed and actual accessibility. The post Debunking AI agent accessibility claims and solving AI alignment for accessibility appeared first on Deque .
Frontend FocusMulti Author Blogsread at source
Ten CSS features worth voting for
🚀 Frontend Focus #763 — October 21, 2026 | Read on the web Everyone's Interop 2027 Wishlists Last week we shared that you can now rank the Interop web platform proposals for 2027 . Since then, plenty of folks have shared their own rankings and explained their choices: ⭐ Josh Comeau's The Future of CSS – Josh's top ten, from CSS functions and corner-shape to anchored container queries and scroll-triggered animations, each with live demos, current browser support, and tips you can use today. A particularly good place to start. 🔎 Sara Soueidan's picks put accessibility first. It's a privilege, she notes, that we get to influence what browser makers work on. focusgroup is her top pick. ✏️ Declan Chidlow's 13 features – SVG improvements on top, followed by the CSS reading-flow and reading-order properties. 📝 More picks from Stuart Robson , Eric Meyer , Ana Rodrigues , and Tyler Sticka , and 🦋 this Bluesky thread has even more. Inspired to submit your own? Rank about ten proposals you'd like to see prioritized . The Firefox team says that's enough to provide useful input. Would You Let Your AI Agent Grade Its Own Homework? — Agents write code faster than ever. They even review their own work. But who’s reviewing them? Dropbox, Notion & ElevenLabs don’t take the risk. With Meticulous, every change is exhaustively verified, with zero developer effort. Meticulous sponsor 🗳️ The State of HTML 2026 — The annual survey returns to measure the awareness and adoption of HTML features and browser APIs. This year covers Web Components, progressive enhancement, AI, and more. It takes less than 15 minutes and you can learn new things just by taking it. Devographics Safari Blocks 'Identity Resolution' Tracking Infrastructure — Cross-site cookies are long gone in Safari, so trackers moved to 'identity resolution' where third parties get the email address you type into forms and turn it into a cross-site, cross-device tracking ID. Safari now blocks them at the domain level. Wilander, Wolfe, and Finkel (WebKit) ⚡️ IN BRIEF ⚠️ If PHP runs anywhere behind your sites: PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 fix two critical bugs that allow unauthenticated remote code execution. Update now, mod_php installs especially. 🌐 Chrome 157 is in beta with corner shorthands, a value for text-overflow , and anchor-valid . Chrome 156 went stable this week with CSS random() . 🚫 Chrome has finished deprecating the unload event : handlers no longer fire by default, so use pagehide or visibilitychange instead. 📙 Articles, Opinions & Tutorials JPEG XL vs AVIF for Web Use-Cases — Now that JPEG XL has landed in all major browsers, Jake took the format for a spin, benchmarking it against AVIF. There's a lot of detail here with some good takeaways. You might also be surprised at what you can cram in under 200 bytes with JPEG XL. Jake Archibald Embracing Playful Imperfection with CSS's random() Function — A look at how to approach adding some randomness into our projects, and whether it makes sense on the web. The demos here show off some ideas, like organic typography, bouncing letters, and splayed cards. Brecht De Ruyte Photorealistic 3D in the Browser Without the Rendering Overhead — Learn how radiance fields and spatial streaming bridge real-time photorealistic 3D to the web with just 2 lines of Three.js. Miris sponsor Fitting an Element's Height to Its Background Pattern with calc-size() — A repeating pattern cut off at the bottom is a classic annoyance. Ahmad uses calc-size() (Chromium only for now, Safari soon) with round() to snap an element's auto height to a multiple of the tile height. Ahmad Shadeed Core Web Vitals Now (Experimentally) Count Soft Navigations — Most sites won’t notice, but navigation-heavy SPAs should see scores improve, with Search Console switching over when it goes stable next year. Annie Sullivan (Google) Using Math to Balance Your Heading Styles — Craig outlines a simple system for styling heading levels using a modular scale. Craig Abbott ▶ Do We Really Need alpha() ? — We now have three ways to lower the opacity of a color in CSS. Kevin has the details, highlighting what the alpha function brings to the table in particular. Kevin Powell WCAG 3: A Different Future for Accessibility — Why binary pass/fail made WCAG 2 a ceiling, and how WCAG 3 aims to make conformance a floor. Léonie Watson (TetraLogical) Compression and Concatenation on the Web — A hands-on look at how gzip, brotli and zstd each cope with concatenation on the web. Phil Eaton Do Web Components Have a Future If Nobody is Writing Them? Nolan Lawson 🧰 Tools, Code & Resources 📊 Chartist 2.0: This Lightweight SVG Charting Library Is Back — A freshly modernized SVG charting library that you style with CSS. It originally popped up in 2014, but "went stale" . It's back with a composable API, server-side rendering, and still remains small. There's a migration guide for existing users. Gion Kunz et al. A DevTools Extension for Debugging CSS Scroll-Triggered Animations — Adds a pane to Chrome DevTools that draws a scroll-triggered animation's activation and active ranges on a minimap, shows a live status light, and lets you edit the ranges in place. Chrome Web Store , or source here . Bramus Van Damme Mobile AI Infrastructure for Web Devs Who Code with Agents — Point the agent you use for the web at iOS and Android. Expo takes care of the native builds and the trip to the stores. Expo sponsor Pele: Mermaid Diagrams as Lightweight, Themeable SVG — A zero-dependency renderer for the Mermaid diagram syntax that outputs responsive SVG you can theme with CSS variables. It claims to be a sixth the size of Mermaid.js. You can try the playground here . Steph Ango (Obsidian) pour: A Free Accessibility Checker & WCAG Audit Tool — Available as a browser extension or bookmarklet. Run it on any page to see an overlay with violations categorized as critical, serious, moderate, minor, etc. David Yarham 🤖 Lighthouse for Claude Code: Turn PageSpeed Audits into a CLAUDE.md Fix Plan — Enter a URL and this tool will run a Google PageSpeed Insights and Lighthouse audit and generate instructions for Claude Code tailored to the audits. Baris Kocdur 3dsvg: The Easiest Way to Turn SVGs Into 3D — A web-based editor that takes an uploaded SVG, text, or drawing and renders the flat image as 3D. Exports in a 3D software compatible format such as GLB, STL, etc. Renato Costa 🔤 A font that annotates itself Furifont: A Japanese Font That Draws Its Own Furigana — Furigana, the small readings above kanji, usually mean using markup or JavaScript. Anthony's font does it with OpenType features alone! Repo here . Anthony Fu
Twilio BlogMulti Author Blogsread at source
How to automate call summaries, sentiment, and CRM updates
Learn how to transcribe support calls, extract summaries and sentiment, and update customer profiles and your CRM automatically.
Twilio BlogMulti Author Blogsread at source
5 ways to evaluate a customer engagement platform
You already know the demo is going to work, but these additional checks come from CIOs and CTOs who ran the evaluation and now live with the outcome.
Go Make ThingsMulti Author Blogs1 min read
Documentation-Driven Development
Last week, I needed to make some pretty major updates to a web component in a design system I use for clients. I’m a big fan of TDD, but I wasn’t mentally in a place to write my tests first. I decided the easiest thing to do was document how the new component would work… before actually writing any code to implement the updates. It was an entirely ADHD-driven decision, but it unlocked something for me!
JavaScript WeeklyMulti Author Blogsread at source
The up to 8x faster Rust port of TypeScript
#807 — October 20, 2026 Read on the Web JavaScript Weekly tsrs: Cloudflare and VoidZero's Rust Port of TypeScript — A Rust port of the Go-based TypeScript 7 compiler, built with some input from the TypeScript team and heading into Oxc . Benchmarks claim up to 8x the speed of TypeScript 7.0 and it runs in WebAssembly. Experimental, but npx tsrs works. Chen, Mitropoulos and Nakazawa (Cloudflare / VoidZero) 💡 Max Schwenk started the port with agents writing the code, and tells the full tale here , including how it took his company's typecheck from 80 seconds to 7. Send Webhooks from Your TypeScript API in Minutes — One typed npm package, one call per event. Svix handles retries, signing, delivery logs, and a portal for your customers, so you don't build any of it. Resend sends 200M+ webhooks a year through it. Svix sponsor Thank You, Deno: Competition Keeps JavaScript Moving — Last week we covered Deno joining Cloudflare and the future of the Deno runtime. Deno was valuable, says Darcy, as it (and Bun) made the entire ecosystem better by pushing Node and npm to adopt its best ideas. Darcy Clarke (vlt) IN BRIEF: 🔒 Next.js has patched two critical RCE flaws : one in use cache functions via an upstream React Server Components bug and one in the image optimizer's SVG handling. Upgrade to 16.4.1 or 15.5.28; a public PoC is already out. 🔒 Node.js security releases are due tomorrow for the 26.x, 24.x and 22.x lines, with the highest severity issue rated high. Bun compiling JavaScript ahead-of-time, previewed a few weeks ago , now has a draft PR to produce binaries with no JIT or bytecode. RELEASES: Node.js v26.12.0 (Current) and v24.22.0 (LTS) – 26.12 can now synchronously load most ES modules and marks the config file stable; 24.22 gains util.throttle and util.debounce . Astro 7.4 – Adds a --timings flag for astro build to see where build time is spent, plus experimental parallel prerendering across worker threads. React Router 8.5 – Deprecates its own view transition APIs in favor of React's ViewTransition > component, and adds an experimental 'API-only' mode. Pretext 1.0 – Multiline text layout without touching the DOM. 1.0 ports browsers' own line breakers, so results more closely match what would render. React Native 0.88 , Elysia 2.0 RC , ESLint 10.13 , tsup 9.0 , Vuetify 4.3 📖 Articles and Videos The Tetris Script That Becomes Snake Once Prettified? — You'd think pretty-printers and deobfuscators at least leave a script's logic alone, but no. See how chaining semantic quirks in such tools can turn the 'cleaned up' output into a different program! Robert Vähhi (TrustSig) Do Web Components Have a Future If Nobody is Writing Them? — Nolan has spent years building and defending web components, so this thoughtful, if a little melancholy, piece carries some weight. Nolan Lawson Your CI Was Built for Humans. Your Agents Need Something Else — Expo is mobile AI infrastructure. Your agents build, test and ship iOS and Android apps in the background. Expo sponsor ▶ ViteConf 2026: The Full Replay — Last week's ViteConf brought ~30 talks including Evan You's keynote on tooling in the agentic era, plus updates on Vitest 5, Vite DevTools, and a faster parser coming to Oxc. It's 10 hours, but there's a hero with timestamps in the comments. ViteConf 💡 One of the bigger announcements: Void, the Vite team's full-stack SDK and deploy platform, is now open source . How to Gaslight JavaScript Programmers (with Proxies) — Proxy , introduced as part of ES6 back in the day, has plenty of practical uses but can also make objects behave in curious, unexpected ways. Complete with live, editable examples. Bryan Gillespie How Miro Moved 70,000 Tests from Jest to Vitest — The story of moving ~70,000 tests across an 800-package monorepo to Vitest, with AI agents doing most of the laborious work. Sergey Nikitin 📄 Upgrading to Zod 4 Cut Our Worker CPU by a Third – A Zod 3 to 4.5 migration at 100 million parses a day. Chris Arderne 📄 Using replace() as an Iterator – An old regex-callback-for-side-effects idiom, benchmarked against alternatives. Eugene Lazutkin 📄 Recursion is DEAD and HTML Killed It – Hands-on with Chromium's experimental Declarative Partial Updates proposal. Dave Rupert 📺 NightMonkey: Compiling JavaScript Ahead of Time to WebAssembly – An hour-long VMIL 2026 talk from a Wasmtime engineer. Chris Fallin 🛠 Code & Tools Maplair: A Batteries-Included, Tree-Shakeable Fork of Leaflet — Still in alpha since last year, one of Leaflet's contributors has forked it, rolling in the 2.0 work plus rotation, fullscreen, search, heatmaps and more – all tree-shakeable. Simon Legner 💡 The same day, Leaflet's creator posted a candid update about his experiences living in Ukraine and a plan to get Leaflet 2.0 released. Embeddable DOCX, XLSX & PPTX Editor for Users and AI — Let your AI edit existing files via object-level APIs. Users review and keep editing the same file. Try Playground . Thinkfree sponsor 📊 Chartist 2.0: The Lightweight SVG Charting Library Returns — A CSS-styled SVG charting library from 2014 that "went stale over the last years" makes a comeback with a composable API, server-side rendering to SVG, terminal charts, and still ~12KB gzipped for a line chart. There's a migration guide for 1.x users. Gion Kunz et al. Pele: Mermaid Diagrams as Lightweight, Themeable SVG — Zero-dependency renderer for the Mermaid diagram syntax with responsive layouts and SVG you can theme with CSS variables. Around a sixth the size of Mermaid.js. Try the playground . Steph Ango (Obsidian) : A Rich Input Field with GitHub-Style Search Filters — A web component for GitHub-style search boxes: free text mixed with autocompleted key:value filters, highlighted in place. Bramus Van Damme Chokidar 6.0 – The file watcher behind much of JS tooling. Rewritten to check changes against the disk before reporting to avoid stray events after a burst of edits, say. Happy DOM 21.0 – Headless browser environment in pure JavaScript, popular for testing. Now blocks stylesheet and iframe loading by default . p-queue 10.0 – Promise queue with concurrency control. Now dependency-free and an EventTarget . Paper.js 0.13 and 0.14 – Vector graphics scripting framework for canvas. First notable releases in years. ( Homepage with demos .) 🕹️ LittleJS 1.27 – Dependency-free HTML5 game engine that now does 3D too. 🖼️ Skia Canvas 4.0 – Canvas API for Node, built on Skia. 📰 Classifieds 🕵️ Muse doesn’t announce itself. Meta’s AI agent browses like a real user. See how Fingerprint detects it by name and try free for yourself. 🎬 Your app needs video, not a video team. Upload any format to Hyperserve's API , get back MP4 on a global CDN. Ship video in an afternoon. 📢 Elsewhere in the ecosystem 🖼️ JPEG XL: The modern image format is now supported by all major browsers, with Firefox 158 the latest to enable it by default. Jake Archibald pits it against AVIF in this extensive review . What I find amazing is what it's able to render in under 100 bytes . NodeConf EU 2026: The ▶️ latest NodeConf EU talks are up, including James Snell's case for a common minimum API every runtime should support , plus sessions on V8 heap management and Emscripten and WebAssembly . A new social network: /dev/null is a GitHub-oriented social network for developers, built from scratch in 48 hours. It already has over 8000 members, including me . It's been a lot of fun so far!
Twilio BlogMulti Author Blogsread at source
How to handle token limits in long AI support conversations
Long support conversations outgrow an LLM's context window. Learn 4 ways to manage token limits and how to handle context across conversations with Twilio.
Twilio BlogMulti Author Blogsread at source
How to Detect SIM Swaps in Rust With Twilio's Lookup API
In this tutorial, you'll learn how to integrate SIM swap detection into your Rust applications.
Go Make ThingsMulti Author Blogs2 min read
Life on Foot
We recently moved from a rural suburb in Massachusetts to a small coastal village in Rhode Island. It’s been transformative, and I wish I’d done it sooner! Trickle-Down Effects Unlike a city, a village has homes with yards. Unlike a suburb, a village has businesses and parks intermixed with homes. It’s the best of both worlds. Being able to walk or bike places has trickle-down effects. Instead of driving 20 minutes one-way to get groceries, I can ride my bike there in 5 minutes.
Go Make ThingsMulti Author Blogs2 min read
The Village
About 14 years ago, we moved out into the rural suburbs. I loved the quiet, the abundant wildlife, and our proximity to farms. I didn’t realize just how often doing anything at all would require a car. The Sprawl Absolutely nothing was walkable. We lived at the very top of a very high hill, so things weren’t really bikeable either. Groceries, restaurants, entertainment, friends, the library, and so on… you need to get in a car and drive at least 15 minutes for all of it.
DigitalOcean BlogMulti Author Blogs23 min read
Building a computer that can pause and resume in milliseconds: Inside the MicroVM architecture behind Managed Agents
An agent starts a test suite, edits a file, calls a model, and waits. Later, it resumes work with the same processes, files, and context. Sometimes it needs to fork that environment and try two approaches at once. These workloads force a tradeoff on conventional infrastructure.…
Web Tools WeeklyMulti Author Blogsread at source
Web Tools Weekly Issue #691
Fimo Review, CSS/HTML, Testing, Uncats
Frontend FocusMulti Author Blogsread at source
The best way to use icons in Web UIs
🚀 Frontend Focus #762 — October 14, 2026 | Read on the web What the iPhone Duo Means for Web Development — The Duo is out next week, so Darius fired up the simulator to try the Device Posture and Viewport Segments APIs (both available behind a flag). Using Video.js components and CSS, he tried to recreate Netflix's folded-player UI, but Apple's fullscreen restrictions made things a tad interesting. Darius Cepulis (Video.js) The Best Way to Use Icons in Web UIs — Lea shows how to insert and tweak icons without touching any HTML, using --icon custom properties, @property , style queries, and mask . The result? A pure CSS icon system that’s “ more flexible and maintainable than what you've been using ”. Lea Verou Become the TypeScript Expert on Your Team — Be the person your team trusts to review AI-generated TypeScript. Learn generics, conditional types, and discriminated unions in depth, then use that knowledge to catch subtle errors and steer AI toward cleaner types. Master.dev sponsor The 2027 Web Platform Feature Ranking Returns — Back for a second year, Firefox's ranker lets you sign in with GitHub, compare and rank the Interop 2027 proposals. Jake Archibald says last year’s findings (taken from ~1,900 rankings) helped “ prioritise a lot of work this year” , so it's worth having your say. Firefox ⚡️ IN BRIEF 📊 The results of the 2026 Stack Overflow Developer Survey are out. With over 30,000 responses, JavaScript came in as #1 language for the 12th year in a row. 🦊 Mozilla now offers an Enterprise version of Firefox, focusing on things like compliance, regulatory requirements, security, and telemetry controls. 🔒 Starting February next year all new/renewed Let's Encrypt certificates will use a 64 day lifetime by default (down from 90). 🧭 Apple has shared a new page making their case for switching over from Chrome to Safari. 🛡️ If you miss Arc, Crest is a new browser hoping to scratch a similar itch . It curiously offers both Chromium and WebKit rendering. 📙 Articles, Opinions & Tutorials Lazy Loading Images and Media: How Far Ahead Browsers Fetch — Ben measures how far ahead Chrome, Firefox and Safari fetch lazy-loaded media. He also shares what we can lazy load (including video and audio in Chromium browsers), and covers where lazy , eager and fetchpriority fit. Ben Schwarz (Calibre) How Sindre Sorhus' Personal Site is Now Made in Swift — A prolific JavaScript developer explains why he dropped Astro and now builds his personal site, styling and markup included, with Apple's Swift language. Sindre Sorhus Agentic Mobile Development, from First Prompt to the App Store — Expo gives your coding agent the mobile infrastructure it is missing: native builds, store submits and live updates. Expo sponsor Recursion is DEAD and HTML Killed It — A fun, practical look at using Chrome’s new out-of-order HTML streaming (known as declarative partial updates ) to let the browser assemble nested comment threads for you. Chromium-only, but exciting. Dave Rupert 🖼️ I Guess I’m Using WebP Now — It’s been 16 years since Google introduced the WebP image format, support is now widespread ( 97% ), and hey, maybe they’re worth another look? Gavin Anderegg Scroll-Triggered Animation as the Missing Piece for Scrollytelling on the Web — A look at the CSS Animation Triggers spec, an Interop 2027 candidate, and how it kicks off an animation based on scroll position. Five demos show what it enables. Brecht De Ruyte Firefox 158 Enables JPEG XL by Default — Coming shortly after Chrome did the same, Firefox now supports JPEG XL by default, adding image/jxl to its image Accept header. Mozilla 🌐 In other browser news, Chrome 156 beta is out (stable next week) and adds support for CSS random() . Also, Safari Technology Preview 254 is out with both calc-size() and interpolate-size support. Fingerprints are the New Cookies — Several ways JavaScript and browser APIs can assign a unique identifier to you. Roy Fish How to Test an iframe 's postMessage Handler Keshav Malik 🧰 Tools, Code & Resources Bootstrap 6 Alpha — An early look at the popular framework's first major release since 2021. Modernization is the order of the day, with most Sass variables now CSS variables, ESM-only JS plugins, and it leans on more browser-native features. Mark Otto reseter.css 3.0: The Modern CSS Reset — v3 of this popular CSS reset is a major rework. Both the 'full' and 'mini' variants now ship wrapped in @layer reset for predictable overrides, use logical properties throughout, and are built with Lightning CSS. And all just ~1KB compressed. Krish Gupta Publish to Miris Straight from Adobe Substance 3D Painter — Stop sharing decimated 3D content. Stream your high-fidelity Adobe Substance 3D Painter assets via the Miris plugin. Miris sponsor ascii.rest: Animated ASCII Art for Web Pages — A collection of over 200 animated ASCII pieces, from lovely art pieces to more practical components like loaders, spinners, charts, shapes, etc. Shubham Kira Screen Ruler: Measure, Inspect, and Edit Web Pages — A popular Chromium extension for taking page measurements, CSS inspection, and live edits. Comes with an MCP server too. Myster Violets webvitals.fyi: Explore and Compare Every Performance Tool — Currently includes 29 tools, each given an opinionated rating, based on capabilities and role (e.g. frontend vs. performance engineer). Phil Gourley FontGlyph: Local-First Tool to Convert SVG & PNG Icons into a WOFF2 Icon Font cwittenberg Vite Plugin Registry: Discover and Compare Plugins for Vite, Rolldown, & Rollup VoidZero Lift HTML: A Tiny Library for Building HTML Web Components Yaroslav Lapin 📰 Classifieds Bring your wild ideas to Mozilla Festival . Gather and connect with other developers and creatives in Barcelona, Oct. 28-30. Get your badge . 📸 Add barcode scanning to your web app using STRICH , a lean JS SDK. Free 14-day trial, try the demo app today!
Treehouse BlogMulti Author Blogsread at source
Treehouse’s CEO Built a Creative App with AI: Here’s What She Learned
Kari Brooks is not a professional developer, she’s the CEO of Treehouse. Using AI, she was able to turn a personal side project into a real digital product — and you can, too, with Treehouse’s AI Bootcamp, free to all... The post Treehouse’s CEO Built a Creative App with AI: Here’s What She Learned appeared first on Treehouse Blog .
DigitalOcean BlogMulti Author Blogs12 min read
Inside Action Gateway in Managed Agents
A coding agent finishes a change and wants to open a GitHub issue with a link to its results. The agent can describe the issue, but creating it belongs to a different system. It needs a tool that can access GitHub, a connection with permission to use the correct account, and a…
DigitalOcean BlogMulti Author Blogs4 min read
DigitalOcean Inference Router Enhancements: Performance Tuned Routing, No Rules to Write
Every few weeks, a new model steps up and claims best-in-class at something. The launch chart makes the case, the link makes the rounds, and your team is back to the question nobody has time for: should we switch? The answer takes a week of evals, side-by-side tests and debate,…
JavaScript WeeklyMulti Author Blogsread at source
Ryan Dahl: 'Why reimplement Node? It works.'
#806 — October 13, 2026 Read on the Web JavaScript Weekly Deno is Joining Cloudflare (But…) — Maybe David Bushell saw the writing on the wall , as the Deno team isn't joining Cloudflare to keep working on Deno , but to fold celld into workerd so Durable Objects can be self-hosted ( more on that here ). The Deno runtime will get a final year of official fixes, Deno Deploy closes in six months, and JSR moves to Cloudflare's infrastructure. Ryan Dahl 💡 On Hacker News , Ryan Dahl noted that Deno "has been sucked into the gravity well of Node compatibility" before asking: "Why reimplement Node? It works." But what happens to the JavaScript™ trademark case , I wonder…? CodeAF: #1 of Ten Coding Harnesses on DeepSWE — Ten coding harnesses ran the same open model on 113 real GitHub issues. CodeAF solved the most and paid the least per solved issue: 3.4x less than Claude Code, 4.8x less than OpenCode. A new open-source coding harness built for open models. AgentField AI sponsor Bun 1.4.3 Adds bun check , a Built-In TypeScript Type Checker — bun check is a port of TypeScript 7's checker that reads your tsconfig.json , reports the same errors as tsc and, Jarred claims, runs 3-6x faster. It plugs into bun run / test / build too. Idle server processes now use far less CPU, and a JavaScriptCore upgrade picks up numerous perf gains . Jarred Sumner IN BRIEF: AWS has launched Lambda Web Functions , which run an ordinary port-listening Node server (Express, Hono, Fastify, etc.) on Lambda with no handler rewrite, billing for active CPU time and separately for memory. 📊 The 2026 Stack Overflow Developer Survey results are out (30,903 people took part) with JavaScript the #1 language for the 12th year in a row (and TypeScript at #6). 🔒 Despite this week's fresh stir , no malicious Zod release reached npm. Malicious commits pushed to its repo in September were reverted the same day, as Colin McDonnell explains . 🔒 An out-of-band Next.js security release is due tomorrow . RELEASES: Last second addition: TanStack Start 1.0 has just dropped. Big news for full-stack React and Solid fans! :-) 🎉 Partytown 1.0 – A popular way to relocate third-party scripts to run in a Web Worker rather than on the main thread has left beta after five years in development. Marionette 5.0 – Six years on, the Backbone-era framework returns with a core free of Backbone, jQuery and Underscore… and they explain why! Bootstrap 6 Alpha – An early look at Bootstrap's first major release since 2021, leaning on modern CSS and making its JavaScript plugins ESM-only. Express 5.3.0 – A maintenance release worth upgrading to, as patched qs , proxy-addr and body-parser dependencies close five CVEs. 📖 Articles and Videos 📊 WebSocket Servers in JavaScript: Node.js, Bun, and Deno — In 2023, Daniel found Bun much faster than Node at relaying WebSocket messages, but there was a bug in his Bun server. This new attempt uses a C client/relay as a baseline, and Node 26 now gets close to C latency, ahead of Bun and Deno. Daniel Lemire How Sindre Sorhus' Personal Site is Now Made in Swift — One of JavaScript's most prolific developers explains how he's dropped Astro and now builds his personal site with Swift, including the styling and markup, with broken links and style typos failing at compile time ( source ). Sindre Sorhus Too Many Agent Traces to Read? Find the Ones That Matter, Live Oct 14 — Bad answers, wrong tool calls, too many traces. See how Sentry engineers find the failures worth fixing. Register now . Sentry sponsor Tiny Apps with TinyJS — A quick look at a new way to make tiny JS-powered desktop apps we featured a few weeks ago. Raymond Camden 📄 Yet Another Way to Invoke Functions Without Parentheses – There are many ways to invoke arbitrary functions in JavaScript without using parens, but this is a particularly obscure one! bartosz 📄 Six Months of Building with Remix 3 – What the post-React Remix (v3 was released earlier this month) is like to work with day to day. Sergio Xalambrí 📄 A Visual Notation for React's Parent and Owner Trees – With a playground that draws them from your code. Jules Blom 📄 How to Test an iframe 's postMessage Handler Keshav Malik 🛠 Code & Tools 🤖 OpenCode 2.0: A Big Update for the Open Coding Agent — A full-featured agentic coding app, built on Bun, that's more akin to Claude Code than Pi , say. v2.0 overhauls it with background subagents, a 'code mode' to let models script MCP tool calls, and clients for vanilla JS and Effect code to drive it. Anomaly / The OpenCode Team 💡 If you've not given OpenCode a try yet, you can get started here . Tamagui 3: One React UI Codebase for Web and Native — A styling system and component kit for sharing UI between React web apps and React Native, with a compiler that keeps things fast on both. v3 adds Tailwind-style props and React Strict DOM support. Nate Wienert Mobile AI Infrastructure for Web Devs Who Code with Agents — Point the agent you use for the web at iOS and Android. Expo takes care of the native builds and the trip to the stores. Expo sponsor H3 v2: The UnJS HTTP Framework Rebuilt on Web Standards — The minimal HTTP framework behind Nitro and Nuxt's server layer is now stable in v2, a rewrite around standard Request and Response so the same app runs on Node, Bun, Deno, Workers, and even in the browser. Migration guide . Pooya Parsa Shaders: 190+ WebGPU Effect Components, Now Open Source — Ripples, glows, and dissolves into ASCII, composed as components rather than written as shader code, for React, Vue, Svelte, Solid, or plain JS. The engine, framework bindings, and the components themselves are now all MIT licensed. Simon Le Marchant 💡 If you like this vibe, ascii.rest , which offers "236 animated ASCII pieces for web pages" , is also worth a look. Node.js v26.11.0 (Current) – Adds a --process-timeout flag to end a process after a set time, plus virtual table support in node:sqlite . Hono 5.0 RC – The web-standards server framework goes ESM-only and moves its runtime adapters into separate packages. 🔒 Handlebars 4.7.10 – The templating library fixes two critical JavaScript injection flaws affecting releases back to 3.0. he 2.0 – Robust HTML entity encoder/decoder. First release in eight years, now ESM with named exports. React Aria 1.22 – Adds a new Sheet component . pnpm 12.12 📰 Classifieds ⚡️Add lightning-fast 1D/2D barcode scanning to your web app with STRICH . On-device processing, free trial and demo! Durable AI agents built with the AI SDK you already use. Long-lived LLM sessions that survive deploys, crashes & refreshes. Test out chat.agent on Trigger.dev . 🎬 Your app needs video, not a video team. Upload any format to Hyperserve's API , get back MP4 on a global CDN. Ship video in an afternoon. 📢 Elsewhere in the ecosystem In Fingerprints are the New Cookies , Roy Fish demonstrates the various ways web pages can assign a unique(ish) identity to you using JavaScript. 🤖 Theo Browne set AI agents loose on porting the TypeScript 7 compiler to Rust, and ts-rust is the (very experimental) result. 📱 Following Shopify, Coinbase is moving its app off React Native , saying agents have made building each feature twice cheap enough to go fully native. Fancy a retro robot voice in your web experience? Klattsch is a voice synthesizer you can use on the web or from Node.js as an npm package. Daiiisy, daiiisy… Three years ago we mentioned Linus Groh's Zig-based Kiesel JavaScript engine. It passed 25% of test262 back then, but v0.4.0 has landed and it's now at 94.7% (not far behind V8) and supports modern language proposals like await dictionary and numerous iterator proposals.
Treehouse BlogMulti Author Blogsread at source
How to Get Free Coding Courses Through Your Public Library
You don’t need a paid subscription to start learning to code — if your local library partners with Treehouse, you already have access! Get Treehouse for Free Treehouse is available for free to patrons of participating public libraries across the... The post How to Get Free Coding Courses Through Your Public Library appeared first on Treehouse Blog .
Treehouse BlogMulti Author Blogsread at source
A Developer’s Honest Take on AI: An Interview with Gustavo Medori
iOS developer Gustavo Medori has shipped software for a decade. Here's how he uses AI to kill the busywork, write better code, and protect the parts of the job he loves. The post A Developer’s Honest Take on AI: An Interview with Gustavo Medori appeared first on Treehouse Blog .
DigitalOcean BlogMulti Author Blogs5 min read
Introducing DigitalOcean Agent Data Services: The Data Foundation for Agents
Agents are only as capable as the context they can reach. An agent with reliable access to the right information makes decisions grounded in fact; one without it guesses. And the work agents produce is itself a critical asset: every execution trace, intermediate result, and…
DigitalOcean BlogMulti Author Blogs4 min read
Introducing DigitalOcean Insights: Built-in Observability for Your Agents, Applications, and Infrastructure
Coding agents have changed how fast teams ship, and more of the software they ship now includes agents. A production agent spans model calls, routing decisions, tools, and the infrastructure underneath. When an agent run slows down or fails, the cause could be anywhere in that…
DigitalOcean BlogMulti Author Blogs6 min read
Introducing DigitalOcean Signals and Simulations: see how your agents and models really behave in production, then test the fix before it ships
You ship an agent. It mostly works. Then the feedback loop becomes a support ticket: a user got the wrong answer, a tool call looped four times, a refund went out that shouldn’t have. Standard observability tells you the system was up and the latency was fine. It can’t tell you…
Go Make ThingsMulti Author Blogs1 min read
We live in a world where...
I saw this on Mastodon today (saved the image, lost the source), and it just brought me so much joy! Did you know that we live in a world where octopuses dream, otters have a favorite shell that they carry with them all their lives, cows have best friends, and bees have different “dialects” of dance depending on the region? Or that cats purr at a frequency that accelerates bone healing, the forest grows flowers first after a fire, and dolphins give each other names and respond to them, and Penguins make proposals by giving each other the most beautiful pebble?
DigitalOcean BlogMulti Author Blogs5 min read
DigitalOcean MicroVMs: Fast, isolated compute for your AI agent infrastructure
Coding-agent platforms, sandbox products, and code-execution services all need the same thing: isolated machines that start up fast, retain their state between bursts of work, and don’t consume compute when idle. If you build it yourself, you’ll have to lease compute capacity…
DequeMulti Author Blogs4 min read
Deque named a Leader in the 2026 Gartner® Magic Quadrant™ for Digital Accessibility
Deque has been recognized as a Leader in the 2026 Gartner® Magic Quadrant™ for Digital Accessibility! The post Deque named a Leader in the 2026 Gartner® Magic Quadrant™ for Digital Accessibility appeared first on Deque .
Web Tools WeeklyMulti Author Blogsread at source
Web Tools Weekly Issue #690
Media Tools, JS Plugins, Git/CLI Tools
DigitalOcean BlogMulti Author Blogs2 min read
Account Control, Every Layer: From Your Organization to Every Session
If you run a multi-team organization, you need to see what each team can provision and change it without filing a ticket. If you sign in to DigitalOcean every day, you want to decide how long you stay signed in. Two new controls handle both. Resource Limits gives org Owners and…
Frontend FocusMulti Author Blogsread at source
JPEG XL finally ships in Chrome
🚀 Frontend Focus #761 — October 7, 2026 | Read on the web How Fast is the Web? Exploring Billions of Real-User Measurements — A new free BigQuery dataset of anonymized real user Core Web Vitals from 10,000 large Cloudflare-fronted sites, updated daily and covering Safari/WebKit as well as Chrome. The post covers some of the initial findings, including how downloads are usually the smallest part of a slow LCP. Townsend & Jansma (Cloudflare) Would You Let Your AI Agent Grade Its Own Homework? — Agents write code faster than ever. They even review their own work. But who’s reviewing them? Dropbox, Notion & ElevenLabs don’t take the risk. With Meticulous, every change is exhaustively verified, with zero developer effort. Meticulous sponsor Shipping JPEG XL in Chrome — Chrome 155, released yesterday , introduced support for JPEG XL ( .jxl ) images. They can offer 30-50% better compression than JPEG, HDR support, and more. Versari, Firsching, Jägenstedt (Chrome for Developers) 📺 If you're catching up on Chrome, ▶️ this video from Matthias Rohmer runs through DevTools changes across versions 151 to 153. The State of HTML 2026 Survey is Open — Devographics’ annual look at how we use HTML, forms, web components and browser APIs is back, and should take 10-15 minutes. Browser vendors use the results to prioritize their roadmaps, so your answers help decide what ships next. Devographics ⚡️ IN BRIEF 🌐 The site on reserved domain example.com has just been redesigned , including a new JavaScript file to serve multi-language content (and here's why ). 🆕 Rachel Andrew rounds up what’s new to the web platform in September , a bumper month for Baseline with progress() , alpha() and revert-rule all now Newly available. ♿️ WebAIM's eleventh Screen Reader User Survey is out: 1,780 responses, JAWS back ahead of NVDA, and 68% saying web accessibility has stagnated or worsened in the past year. ✏️ SVG 2 has moved closer to becoming a formal W3C Recommendation , with an updated Candidate Recommendation focused on cross-browser consistency. 📙 Articles, Opinions & Tutorials ✈️ Airline Sites are Slow, but They Don’t Have to Be — Some interesting analysis of the performance of over 100 different airline websites using real-user metrics. A massive ~95% fail the Core Web Vitals test on mobile. Ben Schwarz CSS Does Your Tooltip Positioning Now — Matt takes a look at CSS Anchor Positioning, namely anchor-name and position-anchor , and how to use them to build tooltips and dropdowns that hold their position through window resizes and page scrolls. Matt Smith 👀 Meanwhile, Patrick Brosset digs into why title tooltips are so underused and floats the Edge team’s proposed stylable ::tooltip . Your Agent Can Write a Mobile App. Expo Gets It onto Real Phones — Expo is mobile AI infrastructure: your agents build, test and ship iOS and Android apps, and you approve what goes out. Expo sponsor Why Don’t More Developers 'Use the Platform'? — Nolan, a big Web platform advocate, casts a thoughtful look at the common alternative, exploring why we often rebuild things platforms already give us in JavaScript and CSS. Nolan Lawson The Road to Dart Sass 2 — Sass may not be the default choice it once was, but the project keeps moving. Dart Sass 2.0 is now slated for release in December. It’ll turn most of 1.x's deprecation warnings into hard errors. Natalie Weizenbaum A Sustainable Web Career for When All This Blows Over — It’s fair to say the industry is in a state of flux, and David offers a strongly opinionated take on the skills worth investing in, and the technologies and trends worth rejecting. David Bushell Understanding Bidirectional Text: A Guide for Developers Mojtaba Seyedi Implementing children-count() in Modern CSS Temani Afif How Do Passkeys Work? Andrew Lombardi 🧰 Tools, Code & Resources Panda CSS 2.0 — A major release of a popular CSS-in-JS library. 2.0 keeps the same css() API but gets a much faster compiler ( rebuilt in Rust ). Other new additions include publishable design systems, view-transition styling, an ESLint plugin, and a new typography preset. Adebayo, Adebesin, Adebayo (Panda CSS) Shaders: 190+ WebGPU Effect Components, Now Open Source — The rendering engine, framework bindings, and shader components from this WebGPU effects library are now MIT licensed. It's a visually striking collection of components for React, Vue, Svelte, Solid, and plain JS. Simon Le Marchant Build Forms That Look Native in Your Frontend — Customize SurveyJS built-in themes or use adapters for Bootstrap, MUI, and shadcn/ui. Self-hosted, backend-agnostic, JSON-driven. SurveyJS sponsor 📺 Video.js 10: Five Players Rebuilt as One — Sixteen years after helping move video off Flash, Video.js has been rebuilt from scratch, bringing in the teams behind Plyr, Vidstack, Media Chrome, and Mux Player. You get React and web components, a 60% smaller bundle, and skins you can make your own. Steve Heffernan CSS Doodle: A Web Component for Drawing Patterns with CSS — A way to use CSS as a language for drawing patterns, backgrounds, icons, and generative decorations. The site is packed with examples . Released this week, v0.55 adds numerous new tiling types. Yuan Chuan pure-web-bottom-sheet: A Bottom Sheet Built on CSS Scroll Snap — A performant, lightweight, and accessible bottom sheet web component powered by CSS scroll snap and CSS scroll-driven animations. Plenty of examples here . Vili Ketonen 📰 Classifieds 📸 Add barcode scanning to your web app using STRICH , a lean JS SDK. Free 14-day trial, try the demo app today! Don’t just code—grow as a technologist - Explore new technology, sharpen your existing skills and build new ones when you work in tech at Fidelity. 🎨 One for fans of gradients Gradient Visualizer: Debug Multi-Layer CSS Gradients — Paste a background value made up of gradients and Ahmad's new tool pulls each layer apart so you can inspect it alone, view the stack in 3D, replay it as a timelapse, edit it and get fresh code back. Ahmad Shadeed
JavaScript WeeklyMulti Author Blogsread at source
Why don't more developers 'use the platform'?
#805 — October 6, 2026 Read on the Web JavaScript Weekly Why Don't More Developers 'Use the Platform'? — A thoughtful look at why we often rebuild what browsers already offer, from someone usually on the platform's side. It kicked off an extensive Hacker News discussion , with many arguing native controls and APIs are too limited or awkward to depend on. Nolan Lawson Free Course: Build Ambitious Modern Interfaces Faster with OpenAI Codex — Join Katia Gil Guzman for this free Codex course and learn how agentic coding has changed frontend development. You'll cover setup, prompting, feedback, skills, automations, deployment and more. Master.dev sponsor Preact 11 Released — Six years after the road to Preact 11 began, the latest version of the popular "alternative to React with the same modern API" is here, with improved hydration, automatic ref forwarding, and an ESM-only package. The upgrade guide covers the changes. The Preact Team Nuxt 4.6: A Big Step Towards a Server-Agnostic Nuxt — A meaty release for the full-stack Vue framework with a server layer that no longer ties you to Nitro (pure Vite server builds are now an experimental option), built-in sessions, Vue Vapor support, and a new CLI ( Nuxt CLI 4.0 ). Daniel Roe IN BRIEF: Prolific package maintainer Sindre Sorhus has disabled outside pull requests due to AI contribution spam, though he'll keep maintaining his projects. SWC also now restricts PRs to trusted contributors. 📊 The JavaScript Framework Benchmark site has added results for Chrome 154 covering 196(!) ways to implement an app, how each performs, and how large they are. npm stage publish can now create new packages , so automated workflows no longer need a manual first publish. RELEASES: Remix 3.0 – No official post yet, but the new stable release of the rebuilt full-stack framework, with no React required. The RC release post has more info, though. Ink 8.0 – The popular TUI renderer now requires React 19.3 and adds scroll offsets for building scrollable views, now common in coding agent UIs. Inferno 10 – React-like UI library built for raw rendering speed. Now shifts more work from runtime to its JSX compiler. Qwik 2.0 RC , pnpm 12.10 , Ember 7.3 , Video.js 10 , ESLint 10.12 📖 Articles and Videos Getting Started with Claude Code Mods — Claude Code has just added support for Mods , a way to extend the agentic coding harness with JavaScript so you can watch events, change behavior, and draw custom UI. Addy builds a mod here in ~80 lines that shows a live 'forecast' of your context window. Addy Osmani Friendship Ended with Deno, Now Node is My Best Friend — David felt good about Deno in 2021, but has now returned to Node and is surprised by how much has improved. He ported his site generator back with barely any changes, and doesn't hold back on where he thinks Deno went wrong. David Bushell 100+ Search Engines. One Simple API — Build with real-time data from Google, YouTube, Amazon, and more. SerpApi delivers structured JSON and Markdown for AI agents and your apps. Skip scraping headaches. SerpApi sponsor I Tested 11 HTTP Resilience Libraries — How do fetch wrappers like Ky , ofetch , and Wretch behave if you abort mid-retry? The author of ffetch tested eleven options and found five still attempt retries after cancellation. Gabor Koos 📄 How Booking.com Cut Its Node.js Service's Costs by 38% – By moving from PM2 to Watt 's worker threads and reworking load balancing and worker configuration. Ilya Malyavin 📄 Readable Regular Expressions for TypeScript, Inspired by Emacs – Rebuilding the SemVer regex from named, composable pieces. Rahul M. Juliato 📄 On Automatic Type Refinements – Which filter callbacks let TypeScript narrow an array's type, and which don't. Radosław Miernik 🛠 Code & Tools TanStack Charts 1.0: A Composable, Typed Charting Library — A framework-neutral way to declaratively specify visualizations in typed, tree-shakable JavaScript which are then rendered with SVG or Canvas. The extensive sample catalog (with code) shows off line, bar, pie and area charts, plus heatmaps, box plots, histograms, etc. Tanner Linsley SvelteKit 3: 'The Same Framework with a Little More Polish' — Svelte's official app framework gets a cleanup/polish release. Few new features, and remote functions remain experimental, but existing users have some work to do to migrate (though sv migrate can handle much of it ). The Svelte Team Publish to Miris Straight from Adobe Substance 3D Painter — Stop sharing decimated 3D content. Stream your high-fidelity Adobe Substance 3D Painter assets via the Miris plugin. Miris sponsor Effect 4.0: A Smaller Core, Rebuilt Runtime — A ground-up rewrite of the popular library for building reliable apps that handles tricky stuff like resource management, concurrency, retries, typed errors, and more. v4.0 boasts 5x smaller minimal bundles and 86% less memory used per concurrent task. Sebastian Lorenz Lightpanda 1.0: A Headless Browser for Automation — A headless browser built from scratch in Zig. With no graphical rendering, it uses a fraction of Chrome's CPU and memory (~35MB memory in a run I just did!). Drive it with Puppeteer/Playwright or, the fun bit, script it with plain JavaScript . Francis Bouvier eslint-cssicorn 0.1 – Sindre Sorhus has moved the CSS-only rules from his mammoth eslint-plugin-unicorn ESLint ruleset into a new CSS-focused package. pixelmatch 8.0 – Tiny, fast pixel-level image comparison library. Switches to a more perceptually accurate color metric, so diff counts will change. PR Comment Inbox – Nicholas Zakas's email-style inbox for GitHub review comments, with threads and read/unread state. Electron Forge 8 – Toolkit for building, packaging, and publishing Electron apps. Redux Toolkit 2.13 – The official Redux toolset adds TypeScript 7 support. 📰 Classifieds Bring your wild ideas to Mozilla Festival . Gather and connect with other developers and creatives in Barcelona, Oct. 28-30. Get your badge . Trigger.dev runs your TypeScript agents and workflows in production, with queues, retries, and no timeouts on long-running tasks. 📢 Elsewhere in the ecosystem 📊 The State of Devs 2026 survey results are out with over 5,000 developers sharing their thoughts on software development career security, AI use/sentiment , hobbies , and the workplace (including income). Why does example.com now load JavaScript? The IANA says since most clients hitting the site are automated and don't load JavaScript, it's a way to save bandwidth. There's more on the site's recent redesign here . Netlify explains how it reduced Edge Function invocation latency by ~5x , switching from hosted V8 isolates to Unikraft MicroVMs on its own edge network. 🤖 Pi 1.0 , the minimal Node.js-based coding agent, adds MCP and non-LLM model support through 'Codemode'. They also launched an experimental Pi Durable runtime for running resilient, long-term agent flows.
Go Make ThingsMulti Author Blogs1 min read
No human is illegal
I just ordered a bunch of leftist patches to put on my backpack, because virtue signaling is good, actually. One patch I kept seeing over and over again is… No human is illegal on stolen land. I get it. It’s supposed to point out the hypocrisy of complaining about illegal immigration in a country that was founded by stealing it from and genociding the people who already lived here.
web.dev BlogMulti Author Blogsread at source
New to the web platform in September
Discover some of the interesting features that have landed in stable and beta web browsers during September 2026.
A List ApartMulti Author Blogsread at source
Designed for a Dead Language
Every language app in your pocket inherited a teaching method built for Latin. Understanding why that happened is a more useful design lesson than anything the apps themselves will teach you. In 1788, Prussia introduced the Abitur, a standardized national examination required for entry into universities and the civil service. To pass it, students needed to demonstrate measurable, gradable knowledge. The system needed to teach language to large classrooms, produce consistent outcomes, and do it with one teacher and thirty students. The educators responsible for designing this system reached for the only teaching template they had, one that had been used in European schools for two centuries: the method developed to teach Latin. Latin, by 1788, was a dead language. Nobody needed to speak it. The scholars who studied it were reading Cicero and Virgil, not conducting conversations. The method built around it, memorizing grammar rules, constructing translations, analyzing written texts, reflected that reality exactly. Oral skills were irrelevant. Comprehension of written form was everything. The method was not designed to produce speakers. It was designed to produce readers of texts in a language nobody spoke. When Prussia applied this template to French and German, living languages spoken by living people, the premise did not change. Johann Valentin Meidinger's textbook Praktische Französische Grammatik , published in 1804, ran to 37 editions across Europe by 1857. Karl Plotz formalized the approach into what became the dominant model for teaching modern languages across Europe and eventually the United States, where it became known simply as the Prussian Method [1]. Each institution that adopted it trained teachers in it, who trained students who became teachers. The constraint that created the method, how do you grade language at scale with limited resources, became invisible inside the method itself. What remained was the assumption: language is a body of rules to be learned consciously and measured. It was a design decision dressed up, over time, as a pedagogical truth. The observation that should have ended it There are people in the world who cannot read or write a language and speak it fluently. There are children who hold full conversations years before they can read a single word. There are immigrants who arrive in a country knowing nothing of its language and come out, years later, speaking it naturally, not because they studied it, but because they lived inside it. Literacy and fluency are separate things produced by entirely separate mechanisms. The Grammar-Translation method, as it became known, assumed they were the same thing. That assumption was inherited from a method designed for a language nobody needed to speak, and it was wrong the moment it was applied to a language people actually used. The evidence against it accumulated slowly. In the mid to late nineteenth century, reformers including François Gouin in France and Maximilian Berlitz in the United States argued independently that language should be taught the way it is actually acquired, through immersive exposure to real communication in the target language, not through analysis of its rules. Berlitz built an entire school network around this principle. The reformers were correct. They were also largely ignored by mainstream education systems, because the Grammar-Translation method had one decisive advantage that direct immersion did not: it could be graded. In 1982, the linguist Stephen Krashen gave the argument its most formal articulation in what he called the Monitor Model of second language acquisition. His distinction was precise: language acquisition, the unconscious process through which children absorb their native language and through which adults succeed in immersive environments, is categorically different from language learning, the conscious study of grammar rules and vocabulary that classrooms deliver [2]. Acquisition produces fluency. Learning, at best, produces the ability to pass a test. The evidence supporting this distinction, and the observation that immersive exposure to real native-speaker communication is the mechanism that produces genuine fluency, has only grown since. I went to Brazil without a word of Portuguese and came out speaking it. I studied French in a classroom for years and cannot hold a conversation in French today. This is not an unusual experience. It is the expected outcome, and it has been the expected outcome for as long as we have had formal language education. The same decision, made again in a different medium Prussian educators faced the question: How do you deliver language learning at scale, measure progress, and retain users over time? The answer it arrived at was structurally identical to the one arrived at in 1788. Duolingo gamified the grammar drill into a streak. Anki formalized the translation exercise into a spaced-repetition flashcard. Babbel organized grammar lessons into structured modules. The interfaces were new. The underlying assumption, that language is a thing you study rather than an environment you inhabit, was not. This was not a failure of design skill. The products that emerged from these decisions are, in many respects, genuinely well-crafted. Duolingo's retention mechanics are sophisticated. Anki's spaced repetition is grounded in real cognitive science. They are excellent at what they actually do. The problem is what they actually do: produce measurable engagement with a proxy for language rather than the conditions that produce language itself. A streak is measurable. A vocabulary score is measurable. The moment a user walks out of an app and holds a real conversation in another language, that happens in the world, outside the product, and cannot be instrumented. When the outcome a user needs is difficult to measure directly, the design process tends to reach for something that can be measured. The proxy becomes the goal. The interface optimizes for it. The gap between what the product delivers and what the user actually needed grows. This is not a pattern unique to language learning. It is a pattern that repeats across product categories whenever a design constraint—the need to measure, the need to scale, the need to produce a grade—gets built into a system so deeply that it stops being visible as a constraint and starts being mistaken for a truth about the problem itself. What happens when the constraint changes The constraint that made the Grammar-Translation method necessary in 1788 was real and rational. One teacher. Thirty students. A standardized exam. You cannot grade a conversation at scale. You can grade a translation exercise. The method was not chosen because it produced fluency. It was chosen because it produced a score. That constraint no longer exists in the same form. Technology has made it possible to deliver immersive, real-time conversation practice to anyone with a smartphone, at a cost that continues to fall. The design problem is no longer how to make language learning gradable at scale. It is how to make the conditions of genuine language acquisition accessible to people who cannot move to another country or afford a native-speaker tutor. The products that are now closest to solving the actual problem are not the ones that invented a new pedagogy. They are the ones that removed the access barrier to an old one. Praktika builds AI conversation partners with distinct personalities, regional dialects, and cultural context, replicating the specificity of a real native speaker rather than a generic language-learning voice. Langua clones native speaker voices so that the interaction feels like a real conversation rather than a lesson. Rosetta Stone's foundational methodology, image association in the target language with no translation, was built on the same insight Berlitz arrived at in the nineteenth century: language is acquired through immersive exposure, not through analysis of its rules [3]. A 2025 meta-analysis of 31 studies found that AI conversation tools produced a statistically significant improvement in language learning outcomes, a result that no amount of flashcard optimization has consistently matched [4]. None of these products invented a new theory of language acquisition. They translated an existing one into something more people could reach. The design question this leaves The Grammar-Translation method persisted not because educators were wrong about design, but because a design decision made under a specific constraint became, over two centuries, indistinguishable from the thing itself. The constraint, how do you grade language at scale, was forgotten. The method it produced was inherited as if it were a description of how language works, passed from Prussia to Europe to America to the App Store, from the grammar drill to the streak. Every time a design team optimizes for a metric because the actual outcome is hard to measure, they are making a version of the same decision. It is often the right decision given real constraints. The question worth asking is whether the constraint that made it necessary still exists, or whether it has simply become invisible inside the system it originally produced. Before reaching for what can be measured, it is worth asking what the user actually needs to do, and what stopped them from doing it before. Sometimes the answer is a new solution. More often it is an old one that was always out of reach.
codeburstMulti Author Blogs7 min read
Sizing your first Elasticsearch cluster: what actually matters
Photo by Hirzul Maulana on Unsplash The million dollar question when setting up your first Elasticsearch cluster: sizing. It feels like it should have an obvious answer. How many nodes? How much storage? What’s the limit? But the reality is more complex. There isn’t one hard…
30 seconds of codeMulti Author Blogsread at source
Cherry-pick an unreachable GitHub commit
Have you ever needed to cherry pick a GitHub commit that does not belong to any branch on this repository? Here's an easy way to do it.
Web Performance CalendarMulti Author Blogs8 min read
The Curious Case of the Shallow Session SPAs
Buried at the end of this year’s installment of my semi-annual series on network and device reality is a mystery: multiple, independent data sets from the Web Performance community indicate sites built as Single-Page Applications (“SPAs”) receive, on average, only one (1) “soft navigation” for every “hard” page load. The RUM Archive and Michal Mocny’s […]