A web component to add line numbers next to various HTML elements.
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/
@zachleat/noop@1.0.6
A minimal module to test importing in other tools.
I’m reminded that Meta provided Facebook Messenger messages to law enforcement and helped put this Nebraska woman in jail for two years: www.npr.org/2022/08/12/1...
Think about what Meta could provide to law enforcement with private web browsing activity.
@zachleat/noop@1.0.5
A minimal module to test importing in other tools.
The US needs good data privacy legislation.
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
@zachleat/line-numbers@1.0.2
A web component to add line numbers next to various HTML elements.
Decoupled this one right out of @11ty.dev’s new demo/playground component: bsky.app/profile/11ty...
Try out the new interactive Playground component on the docs home page: www.11ty.dev#try-eleventy...
That’s right: we’re running Eleventy in the build and in the browser. This unlocks many more exciting options for Eleventy projects — stay tuned!
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
@zachleat/line-numbers@1.0.1
A web component to add line numbers next to various HTML elements.
@zachleat/line-numbers@1.0.0
A web component to add line numbers next to various HTML elements.
zachleat/line-numbers
A web component to add line numbers next to various HTML elements
I usually hate Nebraska caricatures but this one is actually pretty accurate 😅
Rural Nebraskan Not Sure He Could Handle Frantic Pace Of Omaha
theonion.com/rural-n...
Christopher Kirk-Nielsen wrote up their journey with Vento: chriskirknielsen.com/blog/from-nu...
it’s *wild* that a business that sells to developers would directly insult developers on the company blog
When leadership (in a software company or community) shows you that it is not a welcoming space for productive and critical discussions (critique of LLMs in the flavor of today), it’s time to take some advice from @dasharez0ne.bsky.social.
Toxic spaces aren’t worth your time.

New release: Eleventy v3.1.1 (we fixed some things)
@11ty/eleventy@3.1.1
A simpler static site generator.
with all due respect — what the hell

same iconic balloon, what could go wrong
thinking about a new 11ty mascot as I work on some slides this morning

@11ty/eleventy@3.1.1-beta.3
A simpler static site generator.
@11ty/eleventy@3.1.1-beta.2
A simpler static site generator.
Early adopters and testers welcome on this new beta release!
Eleventy v3.1.1-beta.1: github.com/11ty/elevent...
@11ty/eleventy@3.1.1-beta.1
A simpler static site generator.
my villain origin story will be overhearing well-intentioned folks casually mention that engagement on X has really dried up recently
A historical reference of React criticism (2023)
defund react
Looks like I can add @rich-harris.dev to this 11 year compendium of React criticism: www.zachleat.com/web/react-cr...
We knew it was slow in 2014 and it’s still slow in 2025.
With hardware improvements it almost makes you wonder if 2014 React is faster than 2025 React 👀
The best path forward is to empower developers to write HTML and CSS in the editor of their choosing. Any abstraction that hampers that (whether it’s a web site builder or ✨Tailwind✨) has (in my experience) inhibited productivity and increased long-term maintenance costs.
The most disappointing thing about Figma sites is that they fell into the same trap as almost every other website builder.
They assumed (arrogantly) that HTML and CSS are over engineered and that they can make it much simpler.
They are not alone. So many tools before them has done the same.
👇
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
Thank you to @nerdcowboy.bsky.social:
I realize this is a super niche question but does anyone know *why* the Arc browser deprecated the Boost sharing feature?
Eleventy LibDoc is a beautiful new documentation focused starter project.
Source: github.com/ita-design-s...
Demo: eleventy-libdoc.netlify.app
Technology report, April 2025:
WordPress: 3.076M
Next.js + Nuxt.js + Gatsby + Astro + SvelteKit + Remix: 0.321M
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
not many folks used the very first version of eleventy on 8″ floppy

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
Try out the new interactive Playground component on the docs home page: www.11ty.dev#try-eleventy...
That’s right: we’re running Eleventy in the build and in the browser. This unlocks many more exciting options for Eleventy projects — stay tuned!

@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 the gatsbyjs.com lighthouse performance score had jumped up ~10 points in the last 24 hours and found that Google Tag Manager was 404-ing 😅

not many people know this but before npm we used to mail out physical media to folks

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
New on the docs and new in Eleventy v3.1.0:
HTML Relative Passthrough File Copy (only copy files referenced in templates!)
@11ty/eleventy-img@6.0.4
Low level utility to perform build-time image transformations.
@11ty/eleventy-plugin-mustache@1.0.1
The `mustache` template language plugin for Eleventy v3 and newer.
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 😅
@11ty/eleventy@3.1.0
A simpler static site generator.
Look, the link above should have been 🫠 developer.mozilla.org/en-US/docs/W...
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
Come for the keyboard support — stay for the SHIFT + ARROW KEY SPEED MODE 🏆
I wrote some web components for the first time 🎉
@window-splitter/web-component is now out. You don't even have to use a framework anymore to use the window-splitter 😄
Just got angular to do after this (of which I haven't wrote in 12 years)
@window-splitter/web-component
A full featured window splitter as a web component.. Latest version: 1.0.1, last published: 2 minutes ago. Start using @window-splitter/web-component in your project by running `npm i @window-splitter...
@11ty/gray-matter@1.0.0
Parse front-matter from a string or file. Fast, reliable and easy to use. Parses YAML front matter by default, but also has support for YAML, JSON, TOML Front-Matter, with options to set custom delimiters. Used by metalsmith, assemble, verb and many other
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
A responsible security disclosure for the Syntax Highlight plugin: github.com/11ty/elevent...
Due to quick action by npm and good granular access security policy there was no impact and no action is necessary.
@11ty/eleventy-plugin-syntaxhighlight@5.0.1
Prism.js based syntax highlighting for Markdown, Liquid, Nunjucks, WebC, and 11ty.js templates.
@11ty/eleventy-plugin-rss@2.0.4
Generate an Atom, RSS, or JSON feed with Eleventy.
look I don’t know much about this but I am wondering how much of mormon theology is validated by an american pope
@11ty/eleventy-img@6.0.3
Low level utility to perform build-time image transformations.
New release: Eleventy Fetch v5.1.0
Streamlined: 47% smaller! Backwards compatible with existing cache files! Bug fixes! Endorsed by the new pope*!
*not really
@11ty/eleventy-fetch@5.1.0
Fetch and locally cache remote API calls and assets.
@11ty/eleventy-utils@2.0.7
Low level internal utilities to be shared amongst Eleventy projects
@11ty/eleventy-utils@2.0.6
Low level internal utilities to be shared amongst Eleventy projects
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 🥰
