To celebrate the release of Preact 11, we’re hosting a design competition for the Preact website!
We think it’s about time for a fresh look + marketing and would love to involve the community in the process.
preactjs.com/blog/website...
Putting up the PR to move Preact 11 from release candidate to stable feels like something that was a long time coming for me.
I've worked on Preact X for the last 7 years, during which we had a different Preact 11 which was based on long-lived vnodes preactjs.com/blog/preact-x
Preact 11 has been long in the making and I'm really proud of what came out the other end.
It has quite some history as we first started working on a backing-node (fiber-like) structure for Preact but reversed.
Watched the @syntax.fm episode on how everyone's moving from Tailwind to StyleX and while I'm sure it's great, but it dawned on me that I haven't had "How do I write styles without scoping issues!?!?" problems in a long time.
In #webcomponents, you write CSS.
www.youtube.com/watch?v=NIG9...
How Baseline can help you ship less JavaScript. Jad Joubran walks through five dependency clusters where the platform replaces npm packages: Intl instead of timeago.js, fetch instead of axios, <dialog> instead of modal libraries. #baseline#jswww.smashingmagazine...
What if I told you that this is all just Preact? I mean I just wrote normal Preact?
There's no time-slicing, ... just purely optimized update paths that lead to fast updates.
preact-compiler-lab.pages.dev
A prop typed Item[] tells you what's inside the array, not whether you get a stable array next render.
So I made referential stability a type. Inline array to a memoized child? Type error at the exact line.
React + Preact, packaged as `stableref` 👇
Huuuuuge framework site update framework.sbesh.com the new site is live along with framework v0.11 and UI v0.3. shout out to @preactjs.com for being absolutely great to build on. Special thanks go out to @infrequently.org for helping me sort out some framework loading performance issues.
Web dev challenge: use the 3 most recent Baseline Newly Available features to build a demo of some kind.
- field-sizing
- :open
- container style queries
Easy, they're all CSS things.
field-sizing and :open both work with <select> elements. So, maybe some fun responsive drop-down.
The package you reviewed is not always the package people install.
New post: how Drydock uses npm staged publishing + GitHub release gates to put release review at the useful point: after the artifact exists, before it ships.
www.jovidecroock.com/blog/drydock...
Whilst I’m a bit wary of increasing the security expectations of OSS maintainers, Jovi has been doing incredible work on this front in fleshing out happy paths amongst the many footguns and workflows without miserable amounts of friction.
Really brilliant stuff that can benefit the entire ecosystem
The package you reviewed is not always the package people install.
New post: how Drydock uses npm staged publishing + GitHub release gates to put release review at the useful point: after the artifact exists, before it ships.
www.jovidecroock.com/blog/drydock...
"Apple’s claims for WebKit’s superior speed, privacy and security don’t stand up to scrutiny. It’s time for the regulators to strike down Apple’s restrictive terms and conditions, and compel Cupertino to fix BrowserEngineKit, so we can have genuine competition on iOS."
🧵👇️ (1/7)
📖Read more:
For folks who aren't into the minutiae of browser benchmarks, Speedometer is a test suite *primarily developed by Apple*, results of which it has used in regulatory filings to claim users don't need and/or wouldn't benefit from real browser competition.
Newly published tests show a Chromium/Blink engine running on iOS is 28.6% faster than Safari in Speedometer page responsiveness tests. 🏎️💨📱⚡️
This is a clear example of the costs Apple imposes on consumers and businesses, costs created by its 17-year ban on competing browser engines.
🧵👇️ (1/8)
Newly published tests show a Chromium/Blink engine running on iOS is 28.6% faster than Safari in Speedometer page responsiveness tests. 🏎️💨📱⚡️
This is a clear example of the costs Apple imposes on consumers and businesses, costs created by its 17-year ban on competing browser engines.
🧵👇️ (1/8)
Safari 28.6% slower than Chromium on iOS. This is the tax every single user on iOS has to pay as a result of the #AppleBrowserBanwww.theregister.com/software/202...
Apple's WebKit performance tax leaves iOS browsers stuck in the slow lane, says Microsoft. "The performance tax comes to 28.6%, almost as much as Apple's 30% commission. Even without performance optimisation, Blink on iOS is faster than WebKit. But you can't have it, because of Apple's iOS rules.
Proton CTO Bart Butler urges the 🇬🇧 UK to start enforcing competition laws against Big Tech before it's 'too late'
🧵👇️ (1/7)
📖Read more:
www.techradar.com/vpn/vpn-priv...
🚀 We just shipped v1.4!
Zed now supports skills!
Create one with the new `agent: open skill creator` action, then add it globally or to a specific project.
Choose whether the agent discovers each skill automatically, or requires explicit invocation via `/` in the agent panel.
The Digital Markets Act was designed to move fast, but Politico’s reporting highlights how enforcement is being slowed by legal caution, limited resources, and the threat of litigation from Big Tech
How well the DMA is enforced will have far-reaching consequences for the Web
🧵👇️ (1/10)
📖Read more:
Open Web Advocacy joins 17 businesses, industry bodies, public figures and civil society organisations calling for more ambitious and urgent enforcement of the Digital Markets, Competition and Consumers Act (DMCCA) 🚨
🧵👇️ (1/28)
📖Read more:
open-web-advocacy.org/blog/open-le...
Mozilla worked with Adafruit to test Firefox’s implementation against real hardware workflows.
For many projects, users can now connect, code, configure, and control compatible hardware directly from the browser!
🧵(4/11)
Need to say this loundly and often: Apple and Google sold our privacy up the river by enabling native mobile apps to exfiltrate enormous amounts of data with near-zero oversight.
On the web, we introduced capabilities in ways that kept users in control. Why? Because those are our *actual* values.
This is a positive step for the open web.
More capable browsers mean more capable web apps.
More capable web apps mean more competition with native apps.
And more competition means more choice for users and developers.
🧵(7/11)
Firefox now supports Web Serial on desktop 🦊
This means web apps can connect to compatible hardware devices such as microcontrollers, development boards, 3D printers, power meters, and other serial-connected hardware.
Allowing the Web to do even more!
📖Read more:
🧵👇️ (1/11)
Free Software Foundation Europe (FSFE) has been granted leave to intervene in Apple v. European Commission (T-359/25). Apple is seeking to annul a 2025 Commission decision imposing interoperability measures it must take to comply with Article 6(7) of the Digital Markets Act.
🧵👇️ (1/9)
📖Read more:
Terminal Threads are live in Zed v1.3.5!
You can now run claude, amp, pi, or any terminal-based workflow as a managed thread in the Threads Sidebar, right next to your other agent threads.
✨ A challenge in today's web dev is telling AI agents to write modern code.
Skills can help avoid legacy patterns and bloated JS.
🎉 We're teaming up with Chrome to bring you Modern Web Guidance: skills for web platform expertise, best practices, and modern API patterns!
"Apple’s latest iOS 26.5 update is bringing some AirPods and Apple Watch-exclusive features to third-party earbuds and wearables — but only for phones in the EU."
🧵👇️ (1/8)
📖Read more:
www.techradar.com/phones/ios/i...
The 🇺🇸⚖️ US Supreme Court has declined to pause the order holding Apple in contempt in the Epic Games lawsuit.
🧵👇️ (1/7)
📖Read more:
www.reuters.com/world/us-sup...
The EU’s Digital Markets Act choice screens are working 🇪🇺
Since March 2024, more than 6 million people in the EU have selected Firefox as their default browser, roughly one every 10 seconds. 🦊
User choice and merit should drive browser competition, not control of operating systems.
📖Read more:
Alright, it's been forever since I've shared what I'm up to with y'all. I've been spending time on and off working on a little JS framework (because there aren't enough of those yet). github.com/sbesh91/hono... It's extremely aptly named hono-preact, because it's.... built on hono and preact.
Full disclosure, there's a lot of claude here. I've been using this project and some other personal work to try to improve my skills working with LLM coding assistants.
The EU's Digital Markets Act is delivering real wins for consumers in the EU, and in some cases globally. Apple and Google are opening up functionality that was previously reserved for their own products.
But one glaring failure remains: browser engines on iOS.
🧵👇️ (1/23)
We launched Zed 1.0 this week! 🎉🎊🥳
As per usual with a new version, we shipped goodies:
Stop using breakpoints as makeshift bookmarks... because bookmarks are here! 🔖
Right click on the gutter to add a bookmark and see them all with `editor: view bookmarks`.
Thanks austincummings!
Alex Moore (Executive Director of OWA) and John Ozbay (CEO and Founder of Cryptee) were recently interviewed by Simonetta Vezzoso, a European academic specializing in digital competition law and the EU’s Digital Markets Act (DMA).
Check it out:
open-web-advocacy.org/blog/questio...
🧵👇 (1/7)
In a significant win for smaller browsers, the open web, and the 🇪🇺EU’s Digital Markets Act (DMA), Google has agreed to place the browser selected through the EU browser choice screen directly in the Pixel homescreen hotseat (replacing Chrome).
open-web-advocacy.org/blog/google-...
🧵👇 (1/7)
⚠️ LAST CALL TO WRITE TO CMA: 5pm TODAY ⚠️
Under the current proposal, Apple can keep iOS and iPhone functionality exclusive to its own apps and services.
If you want fair access to APIs for competing apps and browsers email 📧 mobilesms@cma.gov.uk
See: open-web-advocacy.org/blog/apples-...
🧵👇️(1/5)
⚠️ WRITE TO THE UK'S CMA BY TUESDAY 5pm ⚠️
Under the current proposal, Apple can keep iOS and iPhone functionality exclusive to its own apps and services
If you want fair access to APIs for competing apps and browsers email 📧 mobilesms@cma.gov.uk
See: open-web-advocacy.org/blog/apples-...
🧵👇️ (1/5)
We recently spoke with @redmonk.com senior analyst @kateholterhoff.com about a question that has shaped the mobile ecosystem for over a decade: why has the open web struggled to compete with native apps on mobile, and what regulators can do to restore competition?
🧵👇 (1/5)
If you are in the UK, I'd like to beg 5-10 minutes of your time to file comment with the Competition and Markets Authority (CMA) about the proposed (toothless) "Interoperability Commitments" from Apple and Google.
Per usual, @open-web-advocacy.org has deets:
open-web-advocacy.org/blog/apples-inte…
We've released an ESLint and OXLint plugin for preact-signals, most of the current rules are footguns we have fallen into ourselves or have seen the issue often.
Go try it out! github.com/preactjs/sig...
The UK's CMA says that developers need access to key iOS features to build innovative products and services, so UK consumers do not miss out but Apple’s proposed interoperability commitments are so weak they are essentially meaningless.
🧵👇 (1/10)
On Tuesday, the CMA announced that Apple and Google have proposed app certainty and interoperable access commitments. Of particular interest to OWA was the interoperability requirements, as we have argued that the CMA should impose an equivalent to Article 6(7) of the DMA.
We also wrote about our concerns about the loss of smaller browser vendors such as Mozilla if search engine deals with them were banned:
open-web-advocacy.org/blog/is-it-w...
We were however broadly supportive of the DOJ case and supported ending Apple and Google's $20 billion a year search deal, and other remedies in the case:
open-web-advocacy.org/blog/break-g...
Breaking: Google Appeals Final Judgment in DOJ Case
Google is requesting a stay on certain provisions of the Final Judgment pending Google’s appeal of the Court’s liability and remedies rulings.
A conversation with an incredibly technical friend last night made it clear to me that the biggest change in computing of the last 15 years eludes the SV blob: most client devices are slow, low-end Androids with *incredible*, *up-to-date* browsers.