when a framework author says the framework is “for apps and not content sites” 🚩🚩🚩
Mastodon
no *you’re* building the most unambitious bundler of all time
found a single browser tab using almost half of one GB of memory 🧐
Whew, looks like Node Weekly has confused Netlify and Vercel in its latest post mentioning Eleventy’s new release.
I’ve sent an email to the Cooperpress Editorial Team—hope it gets corrected soon (as much as an email newsletter can?)
https://nodeweekly.com/issues/471
(thanks for the nod @alefteris!)
*Update: it’s fixed 🏆*
@aerotwist should write a blog post
Bundler Fatigue: https://fedi.simonwillison.net/@simon/109756950151445090
my kingdom for a “no audible directions within X miles of my home” feature on the maps app
This is a *huge* violation of the core principles of the web.
Getting comfortable with this new Windows laptop—navigated over to play some music on https://tidal.com/ in the Edge browser and it showed me what appears to be an OS-level advertisement (?) for Spotify.
Microsoft… I, uh… what are y’all doing?

An MPA framework that oversells itself for SPA is bad for the developer.
An SPA framework that oversells itself for MPA is bad for the user.
I wonder which scenario is more common?
Today I was reminded that @javan has a very cool personal web site!
this web site is best experienced after a nap
I cannot stop thinking about the secret identities the teenage mutant ninja turtles thought they were protecting by covering their eyes with those headbands
is anyone else applying `netlify-plugin-lighthouse` to all of your projects and setting it to fail the build if it doesn’t report a four-hundo score
just me? ok 😅
https://github.com/netlify/netlify-plugin-lighthouse#install-plugin-with-a-netlifytoml-file

good morning to this @simplebits t-shirt

thinking of making my blog into a single page app
as clarification, it will be one page and all of the blog posts will be on that one page and all of the links will be anchor links
what could go wrong
Loving @elk so far! I am curious how it decides whether to show a large preview for an account that followed you versus a small thumbnail—is it based on that person’s follower count?
it’s okay to make an ordinary web site
This is happening in 15 minutes!!
New on the blog: The Magical #Eleventy v2.0.0-beta.1 Release
I used so many words to say “mo’ money mo’ breaking changes”
I wonder if there is a relationship between an open source project’s major release velocity (and consequently, how many breaking changes it dispenses) and the project’s funding.
https://fosstodon.org/@webpro/109717768907972230 has informed me that comparing two distinct pre-release tags is… alphabetic.
I don’t agree with this but at least I understand it now 😅
semver.satisfies("2.0.0-canary.1", ">=2.0.0-beta")
> true
semver.satisfies("2.0.0-beta.1", ">=2.0.0-canary")
> false
but… why?
the release is out which means that I can now start working through my very lengthy email backlog
(I’m so sorry, everyone)
I did it: the very first beta of #Eleventy v2.0 is now available.
Today is a big day for #Eleventy.
Retired the aging Surface Pro graciously donated to the #Eleventy project for Windows testing in 2019 (thank you Nick! https://twitter.11ty.dev/1126283168288518145/) and upgraded to a Surface Laptop Go 2.

got my first @-spam from a bot clearly doing some long-term growth farming on mastodon today.
*sniff* social networks grow up so fast
Good afternoon

*extreme 1999 budweiser super bowl commercial voice*
WASSSSSSSSM
@remotesynth yeah, absolutely! What’s the best thing to boost?
thankful to be experienced enough to recognize the very formal step in the software release process known as self doubt 😅
Cross linking to the blog post toot: https://fediverse.zachleat.com/@zachleat/109676749204938775
Looks like @chriscoyier responded in blog post form (blog post response to a blog post—I am so happy 🏆)
https://chriscoyier.net/2023/01/12/the-great-divide-was-indeed-divisive/
(via @hi_mayank)
JavaScript, Community
Having some *thoughts* about those State of JS 2022 results.
Might be time for a blog post… 😩
Whew. https://css-tricks.com/has-is-an-unforgiving-selector/
1. jQuery had its own CSS selector syntax for :has(), which was fine because jQuery pre-dated any standardized querySelector
2. querySelector was standardized (largely because of the popularity of jQuery) and jQuery moved to use it—though jQuery still maintained this non-standard selector syntax
3. :has() becomes a real standardized thing but conflicts with jQuery’s version
4. Official :has() has to change to not break the web
I’m feeling dizzy.
(via @jen4web)
we’ve always been at war with fantasia
Without exaggeration, my number one complaint (for years!) with Firefox as my daily driver was that there was no icon to show minimized windows in the Window menu on Mac. I often accidentally hide windows with ⌘+M and it was annoying to find those to reopen 😅
So whoever added the ♢: you’re incredible and I love you—thank you.

the exhilaration of finding low hanging fruit and the shame of it going unnoticed, hanging so low and for so long
10 star rating system: ick, too many choices
5 star rating system with half stars: yeah, that’s the stuff
@eleventy It was fruitful (but not quite fast enough to be a default yet!)
Y’all can try this out https://www.11ty.dev/docs/plugins/serverless/#compile-the-data-cascade-for-the-project
I’m now using it in production on https://www.11ty.dev/authors/
I wouldn’t mind a few more Letterboxd friends (I only have 2 😅)
Are y’all on that thing?
Today I’m experimenting with the @eleventy Serverless plugin using the programmatic API for incremental builds (and the new ignore initial feature) to make `collections` work in serverless mode without additional configuration.
If this works I will be able to delete this entire section of the docs 😅 https://www.11ty.dev/docs/plugins/serverless/#re-use-build-time-collections
furthermore if javascript breaks and no one notices—maybe just delete the javascript
if a javascript breaks in a forest and no one notices because your progressive enhancement game is on point—did it ever really break at all
I skipped the last four years of yearly review posts, but we’re back now:
In case you missed it, 2022
There is something deeply unsettling about military industrial complex movies (e.g. the newest Top Gun) where the storyline has a nation-state villain that is vague and unnamed. “We’ve always been at war with Eastasia” indeed.
I’ve been thinking about a proper real-world metaphor for JavaScript for many years and I think I’ve finally found it:
JavaScript is Corn Syrup
and today in this conference talk I will be discus…
the anxiety of 👆🖕 emoji roulette
which one did I post? which one did they post? did they intentionally post it? did my subconscious secretly want to post the wrong one?
The undisputed top two titleholders assisting to debug difficult coding issues:
1. Sleep
2. Pen and paper
I spent the last 37 minutes deep diving into the habits of 1.6M development teams to distill the breadth and depth of their expertise into 2 simple rules that will make every development workflow flawless and bug free. learn how by purchasing my new ebook
2023 is clearly off to a good start here, folks
a bidet, but for your node_modules
mythical person-month but for web perf: adding additional developers to a web project makes the performance slower
seize the means of dev and test too
New year new typeface:
While y’all were updating your footers I treated myself to a @HEX @nicksherman special and put Hex Franklin Tyght (Variable) on my web site for all of my headings.
Hex Franklin Tyght: https://hex.xyz/HEX_Franklin/Tyght/
the nascar car advertising model but for t-shirts on speakers at tech conferences
see if you can spot the new variable font I’m using on my personal site (it’s very subtle 😅)
this kids’ book is offering a scathing critique of cryptocurrency

incredible to see news years toots in real time instead of days later on an algorithmic timeline
happy new year, y’all 🥳🍾
dunbar’s number but for the number of configuration dotfiles in a code repository
Added support for locally hosted videos (and fake animated GIF videos) to tweetback twitter achives.
what are the best four player video games for switch? my kids are finally old enough 😍🥰😍🥰😍 the golden age is upon us!!
*puts batteries in toy*
*instantly regrets putting batteries in toy*
@davatron5000 sorry to hear about your Christmas. If you’re stranded in Omaha and I can help, please let me know. I’d be happy to try to help
this holiday season I’m thankful for static builds so production issues are almost always someone else’s problem 😅😅
I got 99 problems but a runtime ain’t one
the algorithmic complexity of the twelve days of christmas
Using :11ty: #Eleventy 2.0’s custom templating feature for Sass on zachleat.com and migrating off of Grunt:
📉 Dependency count decreased by 239
🏋🏻♀️ node_modules size decreased by 160 MB
Weeeeeeeeeeeeee
32 lines of Eleventy + Sass plugin code 🏆 https://github.com/zachleat/zachleat.com/blob/a780a1568791256dabbb8794e6a869065c2df949/_11ty/sassPlugin.js
unabashedly proud that I did some real good eleventy work this week—I am very excited about it
reminiscing about that time rupert murdoch paid $580M for myspace and then sold it six years later for $35M
merry christmas everyone
are there radishes for other animals besides horses
the H in HTML stands for @horse_js radish
the H in HTML stands for hypoallergenic
The web is better with you.
HTML 2.0 was a good vintage
Jane Mastodon
this holiday season, remember that typefaces make great gifts
…this post is specifically for my partner
I love to write code that lets me simplify complicated docs
If you want to read more about how we built Your Year on Netlify, read this archived thread: https://www.zachleat.com/twitter/1468291337770438657/
Thanks to @hexagoncircle and samtan.dev for reviving it this year!
My Year on Netlify 2022:
💁🏻♂️ Developer #141,964
🗓 5 years on Netlify
✨ 15 new sites
🏗 11,453 builds
🚀 134 deploys on Friday
🔌 3 frameworks used
🍄 173,125,408 Functions calls on 19 sites 😅😅😅
I can use Eleventy with No Handlebars
No Handlebars
…
No Handlebars
A few months of heavy Mastodon use and I can report that I really love that I can boost a post and (by default) receive no future notifications about downstream engagement 🏆
to follow up, I did go through the Create a Next.js app tutorial https://nextjs.org/learn/basics/create-nextjs-app and it does collect telemetry by default without mention of data collection via the command line or otherwise.

I’m curious how many folks understand that Next.js collects telemetry data (and data collection is opt-out)
How common is this in frameworks? Eleventy definitely doesn’t have anything like this.
I appreciate all of the support, y’all—it really means a lot ❤️
My cat passed today—I was his human for 16 years.
He inspired fear in all those that dared pet him. His legacy of violence and horror spread to vets and boarding services throughout the land. He ruled with an iron fist over all three Great Danes that dared share residence.
I’ll miss you, Charles. You truly were in charge.
CORS implies the existence of a CANDS
you want software to be more opinionated but perpetually disagree on the opinions (even with your past selves) 😅
Windows paths are the English units of measurement and POSIX paths are the Metric system.
I think y’all know what I mean, right?
might I propose a new software metric: number of individual toggles to customize marketing notification preferences (lower is better)
just got another email asking how much I’d charge to link to nextjs.org from my web site 👀👀👀👀
mmhmmm
a lot of great advice in the replies here—thank you all!
I want a sewing machine, any recommendations?
Shout out to web developers that don’t feel (or haven’t felt) like they belong in the JavaScript community—you are important and your opinions are valid.
I asked chatgpt which javascript framework was the best and you won’t believe what happened next
in an additional step of what I would personally describe as heroic solidarity I didn’t use times new roman today
Love this post from @JesseSkinner about empty component files in Svelte: https://www.codingwithjesse.com/blog/the-simplest-svelte-component-is-an-empty-file/
WebC shares these same roots and takes the baseline one step further: an empty WebC component (no HTML, root tags, or even content required) renders to empty content (with zero component or library JavaScript).
17 pull requests closed on @eleventy core this week 📈
Only 18 pull requests open (total) and only 9 issues left (110 closed) on the 2.0 milestone:
https://github.com/11ty/eleventy/milestone/38
Slow and steady 😅🐢