惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
Lohrmann on Cybersecurity
I
Intezer
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
Martin Fowler
Martin Fowler
G
GRAHAM CLULEY
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
AI
AI
SecWiki News
SecWiki News
C
Cybersecurity and Infrastructure Security Agency CISA
IT之家
IT之家
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
S
Security Affairs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Google DeepMind News
Google DeepMind News
H
Hacker News: Front Page
爱范儿
爱范儿
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
V
V2EX
H
Help Net Security
The Hacker News
The Hacker News
G
Google Developers Blog
Latest news
Latest news
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Tor Project blog
宝玉的分享
宝玉的分享
博客园 - 司徒正美
H
Heimdal Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
S
SegmentFault 最新的问题
C
Cisco Blogs
Blog — PlanetScale
Blog — PlanetScale
S
Security @ Cisco Blogs
B
Blog RSS Feed
B
Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cyberwarzone
Cyberwarzone
L
LINUX DO - 最新话题
K
Kaspersky official blog
MongoDB | Blog
MongoDB | Blog

Miriam Eric Suzanne

Butter bells, fresh from the kiln Butter bells, fresh from the kiln Butter bells, fresh from the kiln I had to look it up I Laser-cut pottery throwing gauge Tech continues to be political A web component for CodePen embeds? We don Eleventy buckets & cascade layers A slash-why proposal User styles on the web Custom element, two ways New year, same (terrible) Mia CSS @scope Reclaiming my time Cascade Layers Javascript automation on Mac Personal Histories Ancient Web Browsers Critical CSS? Not So Fast! CSS tie-dye gradient backgrounds Personal website redesign Request for Comments: Sass Color Spaces A long-term plan for logical properties? Container queries in browsers! I never let things be small A whole cascade of layers This content won No demo [website] reno 2 days of cordwainery Body margin 8px The gray areas of HWB color Miriam, for the archive Complex vs compound selectors The spam has arrived Am I on the IndieWeb yet? My theatrical delusions A Complete Guide to CSS Cascade Layers Container queries explainer & proposal Very Extremely Practical CSS Art An open CSS notebook Custom Property “Stacks" Alcohol affects the frontal cortex Embracing the Universal Web CSS most normalizer-est Introducing Sass Modules F*CSS Not clear to me, an installation Framed | Born to choose this way Last Bullet, live music video A Dark Plain, live music video Guts | Let Rejecting maleness Chosen family (thank you) Mia Speaking of pride More CSS Charts, with Grid & Custom Properties (Mis)gender Stop Being Productive Fun with Viewport Units Gods on the Lam Body & gender fragments Trans Interviews & Photography Getting Started with CSS Grid Just Like That Adaptation: SideSaddle/Myths Justice [under construction] Some clarifications on trans language Some kind of resistance tour Loops in CSS Preprocessors An Interview with Miriam Suzanne Estrogentrification Miriam, a how-to guide Holes / SideSaddle midwest tour Underground music showcase Species of the stars PROPHETIA VETITUM MUNDI Pig Sez, song demo I UMS day 4 (the end) UMS day 3 A Dark Plain, song demo UMS day 2 UMS day 1 Media Archeology Lab, Artist in Residence Stratified design (re)Thinking on your feet Five(5), song demo Poetry readings are terrible Explosive growth Get curious The Posture of Contour Starting from a seed Portrait of Sondra & Dan Creative modes and cycles Ordinary tools of thought Portrait of Kitten Karlyle (nsfw) Fuck the muse Susy 1.0 release
Aggregating my distributed self
2024-09-22 · via Miriam Eric Suzanne

It’s 2024, and I’m including this post in a series called redesign 2022. That’s when I ripped out all the styles on my site, and declared my intent to renovate with a light touch.

How much can I change, without moving any of the walls?

—Me, 2022

But the walls got in my way. Instead of minimal renovation, I got just far enough to live with it and then started a brand new Eleventy repo.

The plan was to prototype over there, and bring back well-formed solutions. To echo Dave Rupert, prototyping is useful. It’s easier to play with new ideas when you’re not carrying a decade of content and old code along with you.

But prototyping evolved into what I would call tinkering (complimentary). Maybe I mean procrastinating (also complimentary), but it’s a wandering process that also helps me better understand what I want from a website. I might not make visible progress over two years, but I start to form a point of view:

  1. I want minimal site furniture, and a focus on only what’s essential (usually text). What is the least navigation required, and can I move it out of the way? How simple can I keep the layout?
  2. I want maximum style customization. Not just a theme picker, but as many user controls and interactions as possible – from useful to playful to absurd.
  3. I want content maintenance to feel easy. Right now it feels redundant.

Keeping things easy is always where things get complicated. And it brings me back to where my redesign started – a desire to clarify the information architecture. Not only for visitors, but for myself.

The objects of my web desire (again)

I’m still thinking about roughly the same content types I’ve discussed before, though maybe the boundaries have become slightly more clear.

First, there are posts. Short or long, posts always have a date & time attached. They are active, part of a feed, and might appear in an RSS reader.

Then there are projects, maybe – the things I’m doing. But that’s too broad. Let’s break it down:

  • Sometimes I do events where I speak, or teach a workshop, or perform. Events happen at a time and place.
  • Sometimes I create artifacts like a book or an album, a website, or specification. Artifacts often have a home URL. They might have a launch date, but they are not date-specific.
  • Some of my projects are other channels with their own feeds, their own events and artifacts.
  • Those channels are often maintained by an organization that I work with long-term. A band, a web agency, a performance company, etc.

These boundaries aren’t always clean. A post that remains relevant could be considered an artifact. Events can generate artifacts, and vice versa. An entire organization might exist to curate a single channel.

But all these projects tend to exist elsewhere. Adding them to my website, even in advance, is an archival act – documenting that the event, artifact, channel, or organization exists off-site.

What belongs in the feed?

Posts are simple enough to simplify. The web is littered with what’s on your mind text-areas. Hit publish, and the date becomes not just a sorting mechanism, but an ID, a URL slug, and a placeholder title. My layout should allow for more, but not rely on anything beyond a bit of text.

As part of my desire to prioritize page content over site furniture, I’m also leaning into my ‘cold open’ design – with a small content block that comes before the title & credits roll. For a short post, would I put the entire contents up-front? I think so.

Right now, I’m re-purposing a summary field in my YAML front-matter to split out that pre-title content. But that doesn’t feel accurate to the purpose. Maybe I can use an HTML comment as the divider? Then it all goes cleanly into an RSS feed, but I can splice a header in for my own purposes.

I also want to think about what happens to posts over time. Some remain relevant, becoming a sort of artifact. Do I need a way to promote them? Other posts becomes less relevant, even obsolete. Maybe they can be unlisted, so the URL remains (cooly) in place but not linked from anywhere.

What belongs in the archive?

It’s possible to have artifacts that originate here, but most of the ‘archive’ is aggregated from off-site activity – often with a more ‘canonical’ online home. Conference talks are announced on the conference website, theater productions on the Grapefruit Lab site, albums on the Teacup Gorilla site, specs live on the W3C servers, even my novel has it’s own URL.

At their most basic, these things can all be represented by a name and URL – with dates that are more or less essential depending on the type of project.

So the eternal question is: how much do I duplicate in my own archive?

  • At one extreme, I can re-post the entire contents – articles, videos, music embeds, event details – with canonical metadata pointing to the original. Each archival item gets a document in my repo, and a URL on here in the archive, in addition to any off-site links. That’s where things start to feel like busy work, redundant.
  • On the other extreme, the archives can be simple data structures slotted into the Eleventy ‘data cascade’ wherever I see fit.

In either case, there’s a question of detail. Do I link to channels and organizations as a whole and leave it at that, or do I link to each article I post on the OddBird blog, each Winging It live stream, each spec and explainer for the CSS Working Group, each album, conference, and production?

All those things can be found on other websites. The purpose of having them here is only to aggregate my sprawling work in a single location.

Is that useful? For me or for you? Is it interesting, apart from any utility?

A first pass

At a high level, I’m thinking:

  • List all the items in yaml data, with links off site
  • Group the items onto index pages by channel when useful
  • Don’t duplicate the details, that’s what links are for

In practice, that means:

  • Organizations and channels get their own pages
  • Those pages act as tag-list pages for related posts, and home for relevant offsite links
  • Artifacts & events start as data/links, and only get promoted to page status if a tag page would be useful to group multiple related items