you know what this system needs? more complexity
Mastodon
“Mikeal approached every project with the conviction that open source is not a license but a promise to lift others”
with the power of editing, we can pretend like this didn’t happen
I’m somehow now realizing that I completely botched this reference and no one called me on it.
summarizing the discourse today

How to import() a JavaScript String
https://www.zachleat.com/web/dynamic-import/
(📮 a new blog post from me)
SVG Favicons and CSS Anchor Positioning are two big wins shipping in Safari 26 Beta: https://webkit.org/blog/16993/news-from-wwdc25-web-technology-coming-this-fall-in-safari-26-beta/
does this need to say “professional vibe coding” or “vibe coding at work” or do we understand it without those qualifiers
vibe coding is a recession indicator
Well — it was React: https://html5experts.jp/shumpei-shiraishi/24538/
(warning: translation autogenerated by Google)
(thanks @colingourlay and @jaames!)

https://www.theverge.com/news/680893/nintendo-switch-2-eshop-faster look, I just want to know what the tech stack of the old shop was 😅
aww where did the WorldWideWeb emulator go: https://worldwideweb.cern.ch/
Web sites with a Facebook pixel were communicating with local native apps (Instagram, Facebook, maybe WhatsApp) to log (and attribute) incognito web browsing activity.
Write-up: https://localmess.github.io/
Story: https://english.elpais.com/technology/2025-06-03/the-covert-method-meta-uses-to-track-mobile-browsing-without-consent-even-in-incognito-mode-or-with-a-vpn.html
is the fly dot io blog going to weigh in on the trump-musk feud
decoupled this one right out of 11ty’s new demo/playground component: https://neighborhood.11ty.dev/@11ty/114519676689929120
Dropping a new web component today:
Unencumbered <line-numbers> will add line numbers alongside a `<pre>` or `<textarea>` (and updates when input value changes)
README: https://github.com/zachleat/line-numbers
Demo: https://zachleat.github.io/line-numbers/demo.html
same iconic balloon, what could go wrong
thinking about a new 11ty mascot as I work on some slides this morning

my villain origin story will be overhearing well-intentioned folks casually mention that engagement on X has really dried up recently
defund react
the time for modern frameworks is over. we’re only doing antique frameworks now
@keith where is your real account keith!! I was following you 4 times 😅
Just how portable is your web site? Could you switch hosting providers in an hour? In a day? Would it take you a week?
You should think about it.
Thank you to Brent Larson (Bluesky) for the answer:
https://www.theverge.com/2024/9/20/24249919/arc-browser-boost-firebase-vulnerability-patched
I realize this is a super niche question but does anyone know *why* the Arc browser deprecated the Boost sharing feature?
WordPress: 3.076M
Top 6 JavaScript Frameworks combined: 0.321M
WordPress in 2025 is ~10× the combined origins of Next.js, Nuxt.js, Gatsby, Astro, SvelteKit, and Remix.
I’m curious: is this chart surprising to y’all?

Web performance experts, would love to see a performance breakdown of this web site: https://indieweb.social/@yvg/114550400917431252
web components are dead? no. they have ascended to immortality — this mortal coil but a pale whisper to the wild invigorate breath, warming those who continue long beyond our meager lifespan
I’m sorry — unfortunately we decided to go with someone that has been claiming web components are dead for 13 years and it says here on your CV that you only have 9 years of experience with that
the final form of dismiss is “suggest less”
oh wow, a company that just did layoffs also released some cool stuff that I would absolutely otherwise share but now I didn’t see nothin
what tech companies *haven’t* done layoffs in the last 3 years? it’s time for a goodwill thread
no one is getting more hinged
eleventy on the client in the year of react server components in the year of the Linux desktop
This old feature test for obtrusive scrollbars proved useful just now: https://www.filamentgroup.com/lab/scrollbars/
✅ Server render
⚠️ Client render
⛔️ Proprietary single-vendor edge runtimes that may or may not be around in a few years
11ty.dev now runs Eleventy clientside on the home page https://neighborhood.11ty.dev/@11ty/114519676689929120
@knowler found the issue on the tracker: https://bugs.webkit.org/show_bug.cgi?id=277893
wait — does safari devtools really not allow you to modify constructed stylesheet shadow dom styles? 😱
perf improves when javascript fails 👀
I went to figure out why gatsbyjs.com’s lighthouse performance score had jumped up ~10 points in the last 24 hours and found that Google Tag Manager was 404-ing 😅

don’t tell anyone that it’s a web component
Still a work in progress but here’s a little sneak peek at the Eleventy demo runner: https://11ty-website-git-editor-11ty.vercel.app/#try-eleventy-in-the-browser
the most unstable thing about this release is me, apparently
on eleventy core minor release days I get to stress-watch the issue tracker like a hawk — major releases are so much easier 😅
current status

Thank you to @Yoav for documenting Multiple Import Maps support on MDN!
Another update: the socket.dev folks fixed this on their end almost immediately but this has now also been fixed upstream in `grype` too: https://github.com/anchore/grype/issues/1701
have you ever *really* stopped to think about how wild it is that [].join("\n") returns "" — what is it joining??
“A is broken!” says major retailer of A.
apropos of nothing we are also happy to announce that we’ve renamed A to B which is very fortunately (and coincidentally) *NOT* broken!
there has never been a better time for you — the consumer — to be alive. A is B now and all of the problems with A no longer exist
I messed up yesterday but it’s important to talk about it (and I’m thankful nothing bad came of it) https://neighborhood.11ty.dev/@11ty/114478738339553317
look I don’t know much about this but I am wondering how much of mormon theology is validated by an american pope
has anyone done “stick that in your pope and smoke it” yet
you’re trying to tell me that no one uses the phrase “meatballs to the wall”
That https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest has no synchronous API is causing me pain 😭
Though the root problem is that async constructors in JavaScript aren’t allowed — life would be so much easier with that feature 😭😭
my favorite part of that project is that it applies the primary color via <meta name="theme-color" content> so in Safari the whole browser chrome matches up 🥰
just used https://rainglow.zachleat.dev/ this morning — there’s something warm about old demo projects dealing with colors
How did I completely miss the Nunjucks `load` event: https://mozilla.github.io/nunjucks/api.html#load-event
Whew. Eleventy’s dependency graph is about to get a lot better in Nunjucks
😬 but also 🎉 but also 😅
some of you are already saying “but the calculator isn’t even accurate” and look — it just has to be right more than me, a broken clock
why should I learn math when I can pay a subscription fee for this calculator for the rest of my life
“if a calculator can do math for me, why should I learn math?” is something you’ll hear children, under-educated adults, and AI proponents say
I’ve been a happy user of Node.js for over 15 years now — truly an amazingly reliable piece of software.
A huge thank you and congrats to the entire team ❤️
Node.js v24.0.0 is out today! https://nodejs.org/en/blog/release/v24.0.0
Aw dang — looks like `import.meta.resolve` isn’t supported in Vitest (or Vite either?) https://github.com/vitest-dev/vitest/issues/6953
TIL Chrome and Safari support dynamic creation of Import Maps in script 👀
Firefox does too but with a few *hefty* limitations:
1. “Import maps are not allowed after a module load or preload has started” (separate non-module `<script>`)
2. “Multiple import maps are not allowed.” 😭

ah — I see React discourse has elevated to deflecting criticism as conspiracy theories — good job everyone!
(for the record, the use cases here are limited — and should be limited — please JavaScript responsibly)
Alright, so the previous demo was a generic Eleventy project in the browser — by itself a big milestone.
Here’s another big milestone: loading code directly from the `eleventy-base-blog` GitHub repo and using Eleventy to `innerHTML` the generated result directly to the browser. The Eleventy build takes about ~200ms in-browser and uses the RSS, Syntax Highlighter, Image, and Navigation plugins.
Still a few rough edges but we’re making progress.
Working on getting the `js` front matter type in Eleventy working in non-Node runtimes: https://github.com/zachleat/import-module-string
Really enjoying working with https://vitest.dev/ on a project that needs to be tested in Node, Safari, Firefox, and Chrome!
My favorite bits:
1. Easy to setup headless browsers with Browser Mode
2. CLI runs in watch mode by default (and not on CI)
3. Has all the `assert` APIs I was used to
4. test.skipIf 🏆
5. `only` works without modifying the CLI command (I know why Node test runner does this but it’s proven more annoying than helpful)
it’s incredible that JavaScript can run almost everywhere but I also regret to inform you that JavaScript can run almost everywhere
I need to mention that the tattoos are irrelevant to the point: this discussion should be happening in court — *everyone* has a right to due process.
The unfortunate truth is that bad actors in this inner circle of corruption only have to dupe one person — the president — to get what they want (and it isn’t a difficult task).
The video is *wild* — he truly believes the photoshopped letters/annotations/labels on the tattoos are real.
🔖 I finally finished my fancy new website. — @johnhenrymuller
try our new natural bottled mineral water collab: katy perrier
it’s out of this world
I belong in email jail and I’m sorry
Just between us, I did it.

charcuterie is adult lunchables
@mastohost can y’all add yearly billing? would make expenses so much easier!
WORKING ON A WILD @eleventy IDEA TODAY
IT IS WILD
started with 110 errors in the refactor, down to 66 now…
so… Vercel still doesn’t support access to the static content response body in their Edge Middleware API — is that correct?
https://vercel.com/docs/edge-middleware/middleware-api#continuing-the-middleware-chain
I want to do something like this: https://github.com/netlify/examples/blob/4af50a16baece74257bcd6af175966241bb397fb/examples/edge-functions/netlify/edge-functions/include.ts#L15-L16
Guesses welcome: what do you think it costs to run a ~10 person fully-remote tech company per month with barebones expenses outside of payroll?
(sorry, forgot to specify USD)
There is some *wild* parasitic open-source on display here: https://philiplaine.com/posts/getting-forked-by-microsoft/
(via @LGUG2Z)
Let’s go back to a website ♩♪♫♬
I think most people would probably take a free trip to space, to be fair
celebrities redeeming a fastpass golden ticket on a billionaire’s space tourism amusement ride and not realizing it would be an indictment of wealth inequality is *wild*
if I triage enough of this issue tracker I will finally find peace
if an LLM generated the code, it should get full credit for the code
we should be able to git blame an LLM
integrity is only a weakness if you don’t have enough
“This is what a digital coup looks like” shows that Carole Cadwalladr yet again understands the moment we’re in and is willing to say it out loud directly to the techbro oligarchy: “You are collaborators. You are complicit.”
https://www.ted.com/talks/carole_cadwalladr_this_is_what_a_digital_coup_looks_like
so, are the Chrome layoffs related to the possible sale of Chrome away from Google?
working outside this afternoon and I just watched a bug crawl into my computer so if you see any issues with my code — that’s why
jury duty was cancelled (no reason given)
it’s *wild* that I’ve been selected for jury duty in this moment and you bet your ass I’m gonna bring every ounce of integrity I have to this shit
when `node --inspect-wait` comes out you know things are getting serious
I’m very thankful for this place.
I would have *never* correctly predicted the results of this poll.