slides.oddbird.net/unfriendly/cmd/

Tech is Always Political User Unfriendly

slides.oddbird.net/unfriendly/cmd/

@ Only Unofficial Pre-CSS Day Afternoon Event

It’s very hard to think or act when you can’t tell if you’re about to lose your job, have your research killed off, have your healthcare terminated, witness unstoppable crimes, or just experience extended and apparently unescapable moral injury.

– Erin Kissane, Against Entropy

Product label for Cascade, with sheeting action for virtually spotless dishes - subtitled 'Use the Cascade'

It is required that HTML be a common language between all platforms

– WWW Project, HTML constraints

…This implies no device-specific markup, or anything which requires control over fonts or colors.

– WWW Project, HTML constraints

The fact we can control a paper page is really a limitation of that medium.

– John Allsopp, A Dao of Web Design

@supports container-type: inline-size

@media prefers-reduced-motion

h1, h2, h3, h4 /* etc */ {
  font-weight: bold;
  font-size: something big I dunno; }
p { margin-block: 1em; }
a:link {
  color: blue;
  text-decoration: underline; }

Early web… All Styles are Universal

The same on every website

Controlled by… User Preferences
& Browser Choice

To understand CSS… Set Your Preferences

The web would have become a giant fax machine where pictures of text would be passed along.

– Håkon Lie, 2014 interview

… provide publishers with stylistic influence

– Håkon Lie

… provides author and reader with the same notation for specifying style …

– Håkon Lie

Safari settings panel, advanced tab, with a red scribble highlighting a style sheet option, with none selected by default.

CSS Declarations

/* property: value; */
color: blue;

CSS Selectors

p {
  background: white;
  color: mediumVioletRed;
}
<link rel="stylesheet" href="styles.css">

💥🙈⁉️💥

<button style="color: teal" type="submit"></button>
button { color: violet; }
[type=submit] { color: vibrant; }

On every html element
For every css property
We need exactly one value

Product label for Cascade, with sheeting action for virtually spotless dishes - subtitled 'Use the Cascade'

Cascade 🗺 Origins

  1. 🖥 User Agent (Browser) Defaults
  2. 👥 User Preferences

Cascade 🗺 Origins

  1. 🖥 User Agent Defaults
  2. 👥 User Preferences
  3. 🎨 Author Styles

If conflicts arise the user should have the last word

– Håkon Lie

  1. 🖥 User Agent Defaults
  2. 👥 User Preferences
  3. 🎨 Author Styles
  4. ❗🎨 Author Important
  5. ❗👥 User Important
  6. ❗🖥 User Agent Important

Authors 👎🏼 Override Styles

We probably wrote ourselves

Users 👍🏼 Protect Styles

From future origins

Often Isolated

  1. 🎨 Author Styles
  2. ❗🎨 Author Important
  3. ❗…
  4. ❗…

Developed Mosaic With Government Funding

The internal codename for the company’s browser was Mozilla, which stood for “Mosaic killer”… On August 9, 1995, Netscape made an extremely successful IPO.

Wikipedia

<CENTER>This text is centered</CENTER>

<MULTICOL COLS="3" GUTTER="25">
  <P><FONT SIZE="4" COLOR="RED"></FONT></P>
</MULTICOL>
screenshot

Bootstrapping Augmenting Human Intellect

Providing the means for users to create better tools.

Any barrier that exists between the user and some part of the system will eventually be a barrier to creative expression.

– “Design Principles Behind Smalltalk” (Byte 1981)

Headshot of Sara **Wachter-Boettcher**

Sara Wachter-Boettcher

It is something of an amusing curiosity that some AI models were perplexed by a giraffe without spots. But it’s these same tools and paradigms that enshrine normativity of all kinds, “sanding away the unusual.”

– Ben Myers, I’m a Spotless Giraffe

First Name / Last Name?

and that name never changes…

Under an increasing pressure to monetize the data they store, Facebook looks for ways to limit difference across the site.

– Ben Grosser, How the Technological Design of Facebook Homogenizes Identity and Limits Personal Representation

The easiest fix for that biased cropping AI? No it’s not to build another AI - it’s to give people the power to select crop boundaries when posting a photo.

– Amy X Zhang, Sep 19, 2020

Users spend most of their time on other sites. This means that users prefer your website to work the same way as all the other sites they already know.

Jakob Nielsen

A young man collapsed on the ground,
clasping his sister's hand

…in which there is room for the audience to move around, imagine, and make associations.

– Anne Bogart

.      User            Author
Font   o-----x--------------o 64%
Color  o-x------------------o 90%
Margin o-------------x------o 37%
Volume o---------x----------o 50%

Users are all different

experiences, skills, limitations, goals