CSS. CSS Grid: No nonsense layouts by Austin Johnston / Every Layout: Relearn CSS Layout, a project (and forthcoming book) by Heydon Pickering and Andy Bell / pylon.css, declarative flexbox by Alasdair Monk (see also raster by Rasmus Andersson) / Rachel Andrew's CSS Layout News has made it to 200 issues!

SSG. Wax, a minimal computing project for making digital exhibitions with Jekyll; Alex Gil with more details / ArchieML was created at The New York Times to make it easier to write and edit structured text on deadline

UI. React for Vue developers by Sebastian De Deyne

UX. Two essays by Lennart Ziburski: Desktop Neo (2016), The Cloud Fall (2019) / The Product Experience Playbook by Auttomatic

Essays. Technology in a Post-Growth World, lessons from the 1970s Appropriate Technology movement

Open Source. GitHub introduces template repositories / The Libera Manifesto, a manifesto for open source and free services / The Documentation Compendium by Kyle Lobo, templates & tips on writing high-quality documentation that people want to read

Software Engineering. Things I Learnt The Hard Way (in 30 Years of Software Development) by Julio Biason

Web Components. skatejs / A standard switch form control by Kent Tamura / The Problem with Web Components by Adam Silver; counterpoints by Alex Russell, Andrea Giammarchi / Web Components News, a newsletter by Andy Bell

JavaScript / DOM. javascript-questions, a long list of (advanced) JavaScript questions — I got some wrong! / JavaScript for impatient programmers by Dr. Axel Rauschmayer / James Padosley with some delighful heresy using iterators and generators / When should you be using Web Workers? by Surma

Toolbox. p5.js-func, function generation in the time, frequency, and spatial domains / d3-interpolate-path, interpolate SVG path elements / focus-trap-react, a React component that traps focus / When I needed a barcode for a book, I used isbn-barcode to get a SVG file

Knowledge work. Sol: simple, personal journaling / Timeliner: all your digital life on a single timeline, stored locally / Buku, a browser-independent bookmark manager

TIL. pylon.css got me thinking: are there any issues with using ad-hoc custom HTML elements like this? The HTML spec clarifies that a <myelement> (without a hyphen in its name) is interpreted as a HTMLUnknownElement and, furthermore:

User agents must treat elements and attributes that they do not understand as semantically neutral; leaving them in the DOM (for DOM processors), and styling them according to CSS (for CSS processors), but not inferring any meaning from them.

So using custom elements for layout doesn't seem to be much worse than plain <div> elements.

We build our computer systems the way we build our cities: over time, without a plan, on top of ruins. — Ellen Ullman (via)

Soundtrack: Burial — Claustro / State Forest