Mastodon

Trust in a social network based on how they treat links:

🚩 “Link in bio”
🚩 Incentivizing indirection (e.g. this dot com) to hide hyperlinks from algorithms
🚩 Widespread use of brittle URL shortening services

Any other red flags?

Today, the good people of the world commemorate the passing of Google Reader eleven short years ago on July 1, 2013.

To honor their memory (and in leiu of flowers) please add an RSS, Atom, JSON or equivalent feed to your web site and keep building towards a web that connects people in meaningful and positive ways.

The other lesson here is in the real consequences of maintainers (even those with a small following) airing small dev grievances on Twitter (Svelte/SvelteKit in this case).

The parasitically harmful YouTube JavaScript influencer ecosystem feeds on small drama like this, resulting in elevated abuse toward well-intentioned maintainers—pretty gross all around.

One lesson I’m taking away from the axobject-query incident: there isn’t a formal agreement about which npm packages are isomorphic JavaScript friendly (intended for both client & server).

Notably the `browser` key in package.json is documented as to be used *instead* of `main` (not both): https://docs.npmjs.com/cli/v10/configuring-npm/package-json#browser (and axobject-query does not use `browser`)

Assuming that packages are client bundle friendly without tacit agreement from the maintainers of those packages is perilous!

The vast official Windows terminal application landscape unfortunately complicates basic tasks.

Want to educate folks on the basic command used to create a file on the command line? The instructions are different for Command Prompt, Terminal/Windows PowerShell, and PowerShell Core.

POSIX and PowerShell Core:
echo "# Header" > index.md

Command Prompt (no quotes):
echo # Header > index.md

Windows PowerShell (`>` defaults to UTF16):
echo "# Header" | out-file -encoding utf8 "index.md"

One of the lowest low hanging fruits I see browsing the web today is layout shift when an obtrusive scrollbar toggles on/off.

It happens when navigating between pages of varying length. It happens with poorly implemented menus/modals/dialogs that toggle `overflow: hidden`. It can happen when a particularly heavy/long page progressively renders.

`html { overflow-y: scroll; }` can fix it for some of these cases.

But primarily: test for obtrusive scrollbars, please!

Thinking about 🔢 Defcon levels of software consent patterns:

1️⃣ Defcon 1: Opt-in without asking (new default), opt-out not allowed.
2️⃣ Defcon 2: Opt-in without asking, opt-out allowed via user action
3️⃣ Defcon 3: Ask for opt-in via prompt with default yes already selected
4️⃣ Defcon 4: Opt-in via non-default user action (manual installation)
5️⃣ Defcon 5: Thing not added, requiring no action by anyone 😅

google.com search results (on a desktop web browser) have a horizontal scrollbar < 1162px viewport width and don’t use responsive design.

Sometimes the biggest web properties in the world make decisions with a completely different set of priorities, goals, budget (etc.) and those decisions wouldn’t make sense to apply to your project (with your own goals, team, and tech stack).

Their best practices are not your best practices!

Unfortunately @baldur is exactly right — and this goes for darling frameworks, devtools, and SaaS too: https://toot.cafe/@baldur/112428431536118693

The rise and fall of Gatsby.js is concrete evidence that millions in funding has no guarantee of long-term stability — especially for larger software shops (enterprise, education) with five or ten year project horizons. Once the runway is exhausted, that’s usually it and these shops are now forced to scope large-scale rewrites.

Planning on doing a full #11tyConf Organizer retrospective blog post, but in the interest of transparency here’s a peek at the conference budget (funded primarily by our Open Collective, prices in USD):

Expenses: $7574.20
Revenue: $4653.79 (Free event, but via sponsors and merch)
Profit: -$2920.41

Edit: Fixed a spreadsheet error 😬

We did it!

#11tyConf has wrapped and I am so humbled by the response to this event. The incredible speakers, the incredible audience, the incredible organizers — y’all are amazing.

Thank you so much for letting me be a part of this community.