
Building a filterable menu that works for everyone. @jjenzz and @atomiksdev explain why Base UI’s filterable menu is a dialog with a search field, not a combobox, and how arrow keys navigate items without breaking typing. #a11y #component
base-ui.com/blog/building-a-…
What’s new in Chrome 156. CSS gains the random() function, the :navigation-source pseudo-class for the element that started a navigation, and scroll-snap-type: pair, while failed module imports can now be retried. #chrome #browser
chromestatus.com/release-not…
Why WebMCP matters. @yoavweiss calls WebMCP web performance for AI agents: sites register JS tools that agents call instead of clicking around, so co-browsing gets faster and cheaper while users stay in control. #ai #api
blog.yoav.ws/posts/why_webmc…
JPEG XL vs AVIF for web use-cases. @jaffathecake benchmarked both: AVIF produces smaller lossy files for photos, screenshots, and transparency, while JPEG XL wins at lossless. His default is AVIF 4:4:4 at high effort. #image #performance
jakearchibald.com/2026/jpeg-…
Fit height to background pattern size with calc-size(). @shadeed9 rounds a section’s auto height up to a multiple of the tile height with calc-size() and round(), so the pattern never gets cut off. Chrome-only for now. #css #layout
ishadeed.com/article/fit-hei…
Iframes that finally fit their content. @ahmadalfy explains frame-sizing: content-height, the <meta> opt-in, and window.requestResize(). Chromium-only for now. #html #css
alfy.blog/2026/10/09/iframe-…
Firefox 158 release notes for developers. JPEG XL on by default, CSS typed arithmetic in calc(), a navigate option for notifications, plus flagged random(), corner-shape, and import defer. #firefox #browser
developer.mozilla.org/en-US/…
Rendering Markdown comments safely: setHTML(), DOMPurify, and Trusted Types. Agustin Barrientos builds one explicit allowlist for setHTML() with a DOMPurify fallback and enforces it with Trusted Types. #security #html
agustinbarrientos.com/writin…
iPhone Duo: doubling my disappointment with Safari. Mike Piontek found that Safari ignores safe area insets for the iPhone Duo’s right-hand toolbar and tints it by sampling the page’s right edge, breaking existing workarounds. #safari #css
mikepiontek.com/journal/ipho…
2027 web platform feature ranking. The @FirefoxWebDevs team asks you to rank around 10 of the 100 Interop 2027 proposals you care about. Last year’s 1900+ rankings shaped both Interop picks and Firefox’s own priorities. #interop #firefox
interop-rank.fxdx.dev/
What’s new in Chrome 155. JPEG XL decoding returns, CSS gains margin-trim and the symbols() function for inline counter styles, and JavaScript can import text modules with { type: "text" }. #chrome #browser
chromestatus.com/release-not…
A flame needs three sine waves. @carmenansio breaks down a canvas match animation: teardrop shapes, three layered sine waves for an organic flicker, sparks with gravity, and prefers-reduced-motion support. #animation #js
carmenansio.com/articles/mat…
Transferring sibling-count() to a parent element. @ChallengesCss turns sibling-count() of an extra child into a variable on the parent using scroll-driven animations, a CSS-only stand-in for the proposed children-count(). #css #scroll
blog.master.dev/transferring…
Developer Signals: shape what browsers build next. Rick Viscomi made a tool to browse upcoming web features and Interop 2027 proposals, vote with GitHub, and share use cases that go straight to browser vendors. #interop #browser
developer-signals.dev
The JavaScript midlife crisis. @maroun_baydoun on the toolchain rewrite in Rust, Go, and Zig: faster builds, but fewer JavaScript developers who can read, debug, and maintain their own tools. #js #tools
maroun-baydoun.com/blog/java…
State of Devs 2026 survey results. @SachaGreif and Devographics polled 5,463 developers: 62% have experienced burnout, and most rely on AI for their code, yet only 23% say it had a positive impact on their mental state. #stateof #survey
2026.stateofdevs.com/en-US/
Firefox 157 release notes for developers. at-rule() in @supports, a chain value for overscroll-behavior, Animation.reverse() at playbackRate 0, plus flagged ML-KEM in Web Crypto and notification navigate. #firefox #browser
developer.mozilla.org/en-US/…
Improving site performance by shipping more CSS. In the GitHub blog, Josh Black and Marie Lucca on the multi-year move from CSS-in-JS to CSS Modules: 7,760 sx props removed, 55% less server-side rendering, and 25% faster component init. #css #performance
github.blog/engineering/arch…
What’s new in Chrome 154. The text-decoration-inset property trims or extends underlines, scroll-marker-group gains links and tabs modes for focus order and ARIA semantics, and Iterator.includes() checks whether an iterator yields a value #chrome #browser
developer.chrome.com/release…
Browsers situationship: when browsers agree but the spec doesn’t. @atbrakhi explains why a spec sometimes moves toward browser behavior instead of the other way around, and how tests and Web compatibility bring them back to one result. #browser #interop
atbrakhi.dev/blog/browsers-s…



















