Personal branding as a contribution
Sun, 5 Feb 2023
Brad Frost recently highlighted his old gold about personal branding:
Jobs, technologies and trends come and go, but you as an individual remain. (...) My personal website is my home base ... the glue that ties everything together. (...) It becomes the canonical link for you as a person.
Having a canonical link about oneself is handy, and as Brad says it can lead to new opportunities and new friends. Over time, it’s also satisfying and centering to reflect on all you have built, written, and shared — nostalgia that, as Clay Routledge explains, increases optimism and confidence, and reaffirms identity. Your personal website helps you know yourself.
But even with all these incredible benefits, my personal website is not a priority at work, nor is it a priority at home. I get many of the same benefits at work and at home in different, less public ways, so it sometimes seems like I have the bases covered ... but when I neglect my site, it feels like something is missing. I struggled to understand why, and I found myself asking, “Why does my website matter so much to me?”
The answer came as I studied Clay Christensen’s teachings. He was an author and business professor focused on innovation (he wrote The Innovator’s Dilemma and other books, introducing concepts like disruption and sustaining vs. growth innovation). Toward the end of Christensen’s life, he wrote the book How Will You Measure Your Life?, explaining how innovation principles can apply to ourselves as individuals — and how business habits often cloud our judgment in our personal lives.
My website matters to me because it reaches other people (like you, dear reader). It’s a way, however small and subtle, of showing others that I care. My website is a place for playing, studying, and appreciating in a way that others can witness, and I hope that through it I may set an example, influence attitudes for the better, and contribute some good in the world.
CSS forces
Wed, 4 May 2022
Flexibility causes pressure that makes layouts look bad. We can relieve that pressure in isolated ways thanks to CSS calculations, interpolation, and container awareness, but we lack a means of interconnection that would help maintain balance in compositions.
CSS forces are values that travel from a high-pressure area to other, low-pressure areas to help layouts reach a comfortable equilibrium.
Let’s assume that this layout looks good.
Good-looking designs are hard to make. People have practiced design for centuries, and by practicing we develop our judgment about what looks good. Design may not always succeed, or feel appropriate, and we may not always agree about how good something looks, but practitioners share a general sense of overall quality or goodness.
Next, let’s assume that this layout has changed in a way that does not look good. Maybe it feels like there’s too much empty space. Maybe short paragraphs are looking weird. Maybe heading sizes seem like they need adjustment. Whatever is going on, certain pressures are causing disruption.
Layouts change for many reasons. As designers of flexible compositions, we need to understand that there is inherent balance in good-looking typography, and that this balance is disrupted by pressure that results from layout changes.
Pressure is easiest to grasp when we look at text blocks in isolation, as we did in Chapter 6 of Flexible Typesetting:
Relieving pressure gets easier with practice, because we develop schema about available options and we have experiences that inform our judgment about which options to apply in which circumstances. But relieving pressure in isolated text blocks isn’t enough to bring flexible layouts back into balance.
To achieve an active balance throughout a composition, we should borrow a concept from fluid dynamics: pressure-gradient forces.
Wikipedia:
The pressure-gradient force is the force that results when there is a difference in pressure across a surface [and it] is always directed from the region of higher-pressure to the region of lower-pressure. When a fluid is in an equilibrium state (i.e. there are no net forces, and no acceleration), the system is referred to as being in hydrostatic equilibrium.
Sounds like a recipe for balanced, fluid layouts! (Never mind that in meteorology high-pressure areas feel more comfortable and low-pressure areas mean rain. My point here is that pressure gets distributed to balance a system.)
Observing and relieving pressure shouldn’t be an isolated exercise. Pressure creates opportunities for forces to distribute relief throughout a layout. Practically speaking, this means we need the ability to recognize pressures, apply forces, and prioritize forces.
For example, a flexible line spacing value in one container could influence margins that surround the text block. That change in spaciousness may mean that nearby headings need size or spacing adjustments to stay feeling connected.
Or a scaling heading’s font size could influence a root variable that controls a measurement system, thereby affecting other parts of the composition in ways that should trickle into remote property relationships.
Always with you, it cannot be done. — Master Yoda
I don’t know how to make this idea real, but I sense the need for it to exist. Experiments with CSS variables in Vue, as well as my limited understanding of CSS module scripts, make me want to believe it is possible. I have wished for things before, and it has worked out well.
For flexible design to look as good as humans are capable of making things look, our container-oriented constraint systems need a key counterpart — a content-sensitive relationship system that balances flexible layout by prioritizing and directing forces according to pressure.
Helpful resources on racism & police reform from Jason Kottke
Sat, 13 Jun 2020
The reason that black people are in the streets has to do with the lives they’re forced to lead in this country. And they’re forced to lead these lives by the indifference and the apathy and a certain kind of ignorance — a very willful ignorance — on the part of their co-citizens.
That's James Baldwin, excerpted by Jason, who prefaces it by saying:
Hi. I wanted to take today to compile a sampling of what Black people (along with a few immigrant and other PoC voices) are saying. [...] I am trying to listen. Is America finally ready to listen? Are you ready?
In recent weeks, kottke.org has helped me focus on people, words, and images that both deserve and demand my attention and support. I am extremely grateful when Jason steers his resource-gathering and social analysis efforts & skills toward current events in the service of people who are disadvantaged and/or suffering.
For starters, listen. Please, today, set a timer for 10 minutes and try to absorb some of this:
Consider these as a set, and think about how this compounds hardship over generations:
And so much more:
Jason has also highlighted stunning art, rich literature, and arresting performances by Black creators. A goldmine of things to follow up on, support, and share further.
Using variable fonts should be easier and more fun
Fri, 27 Sep 2019
Recently I asked these questions on Twitter:
Are you designing with variable fonts? Do you feel like you understand them?
People’s answers vary quite a bit. I shared my own answers, too. Then, after my friend Erik made an analogy to understanding Unicode, I extended this analogy to emoji UI:
Using variable fonts today is like looking up smiley faces in Unicode code charts. You can do fine if you try. But compare that to using emoji in iOS. UI needs to help show that variable fonts are fun and easy — stacks of sliders are not.
It’s high time for innovation in typographic experiences generally, but boring and technical variable font interfaces and workflows will continue to block all but a few people from enjoying and expressing the format’s capabilities.