Reading Notes, May 2022
Article: âApple App Store appears to be widely removing outdated appsâ
We can watch really old movies today â movies that arenât just years or decades old, but generations old. We can read works of literature that are centuries old. But we canât play iPhone games that are three years old unless the developers constantly devote time and attention to making sure they keep up with latest SDKs every 2-3 years? Pixar doesnât have re-render Toy Story every couple of years.
Thatâs the great thing about the web: if you own your content on your own website 1) youâre not subject to a giant corporation kicking you out (youâre only subject to your own forgetfulness or inability to rent your domain or pay your hosting bill) and 2) websites can have a much longer shelf life than something from a native OS SDK.
The first iPhone app isnât available on a modern iPhone, but the first website is still accessible from a modern browserâeven on an iPhone, 1st or latest generation. Think about that!
Article: âGetting comfortable with being uncomfortableâ
Have you felt that feeling? That moment of uncertainty, where you donât know what the solution will look like. Youâve solved many other problems before this one (and so far they keep paying you), but now you have to reach into the creative ether again to come up with a way to solve this new one.
Yes. Iâve had that
It can be uncomfortable⌠these moments of uncertainty, where everything is still an amorphous, blurry mist that has yet to come fully into focus.
Slowly, over time, the mist starts to clear up. Suddenly you can see how things are connected. After a chat with a coworker, a deep-dive into the code, or a walk around the block, something clicks, and some of the pieces start falling into place. The mist transforms into an outline, the outline into a conversation, the conversation into a diagram, the diagram into a few pull requests, the pull requests into follow up pull requests, and finally this vague problem has been translated from that amorphous blob into concrete lines of code.
This process is one of the most interesting parts of software developmentâŚIâve gotten used to it and, dare I say, almost started to enjoy it. Thereâs still that moment of uncertainty, but I have my ways to get through it. I think itâs an important skill to build, this familiarity with the unknown and the uncertainty, and finding ways that are effective for you to get through it can be very empowering.
TBH, I still fear this sometimes. Iâve had moments of facing a big, 6 month design project where I think âwill we actually be able to solve this? Will the business go under cause we donât?â It always seems so big in the moment. But the journey of a thousand miles begins with one step.
Article: âMake Beautifully Resilient Apps With Progressive Enhancementâ
Progressive enhancement:
provide at least a working experience to the most users possible, and jazz things up for users whose browsers and devices can support those enhancementsâŚ
To me, itâs easy enough to nod along, but in practice we fail all the time
This article does a deep dive on how to do (what Iâll call here) âvanillaâ progressive enhancement.
Plug: whatâs great about Remix is it gives you a lot of whatâs in this article for free but with the modern ergonomics youâre used to in building apps.
Article: âPlatforms change but cool URIs don't.â
Iâve reluctantly come to believe that URIs and email are the durable interface and protocol that will live long past every given platformâs peak adoption...
If you plan to write across decades, you simply must own the interfaces to your content. You should absolutely delve into other platforms as they come and goâthey often become extraordinary communities with great distributionâbut theyâll never be a durable home.
Agree. This is why I have a hard time, as much as I want to, jumping on these modern email platforms that donât support standard email protocols (something I wrote about previously).
Article: âWhy This Computer Scientist Says All Cryptocurrency Should âDie in a Fireââ
No free lunch:
What the miners are doing is literally wasting tons of electricity to prove that the record is intact, because anybody who would want to attack it has to waste that similar kind of electricity.
This creates a couple of real imbalances. Either theyâre insecure or theyâre inefficient, meaning that if you donât waste a lot of energy, someone can rewrite history cheaply. If you donât want people to rewrite history, you have to be wasting tons and tons of resources 24/7, 365
Article: âOn Design Thinkingâ
Design Thinking education willfully ignores these complexities, preferring to wrap Design into a digestible package, and in so doing establishing it as a simple, reproducible and processional endeavor. This approach dramatically simplifies the highly complex, nuanced, non-linear reality of Design to a grotesque degree.
Spicy! Thereâs more:
Given the genesis of Design Thinking â emerging as it did from the bowels of international consulting firm IDEO â itâs perhaps no coincidence that these five tidy phases closely mirror the âphase billingâ techniques employed by Design consultancies. Each portion of a project proceeds conveniently along pre-agreed paths, with pre-agreed outcomes on pre-agreed schedules. Real Design work is complex, chaotic and messy, Design Thinking is linear, simplistic and procedural.
Maybe too good, too neat, to be true?
The seamless stepping from one phase to the next, wrapping up neatly with a âthing to be madeâ is disconcerting and reductive, and (as mentioned in my first critique) reflects a phase-billing attitude common in client services industries. Like âAgileâ, or âScrumâ or any other product development tool, Design Thinking offers some basic organizational logic to a process, but it implies a level of closure which isnât present in reality. Itâs a fallacy of rapidity, of repeatability, of clean outputs and finite solutions.
Article: âNet Promoter Score Considered Harmful (and What UX Professionals Can Do About It)â
Who doesnât love a good, spicy take on something accepted as gospel by a wide swath of people?
Iâm talking, of course, about Jared Spoolâs take on the Net Promoter Score.
People who believe in NPS believe in something that doesnât actually do what they want. NPS scores are the equivalent of a daily horoscope. Thereâs no science here, just faith.
As UX professionals, we probably canât convince believers that their astrology isnât real. However, we can avoid the traps and use measures that will deliver more value to the organization.
You might be asking, âWhat the heck is Net Promotoer Score?â It was supposed to be a way to gauge customersâ feelings towards a business.
In 2003, a marketing consultant named Fred Reichheld lit the business world on fire with the Harvard Business Review article âThe One Number You Need To GrowââŚHe ended the article with âThis number is the one number you need to grow. Itâs that simple and that profound.â
It turns out, itâs neither simple nor profound.
(Like so many purported Next Big Thingsâ˘ď¸.)
Spool has so many hot jabs in here and I love it:
[NPS has] all the common requirements of a âusefulâ business metric:
- Itâs easy to measure.
- It produces a number you can track.
- It feels legitimate.
While specifically about NPS, the article is a cautionary tale of leaning into any metric too much. A closer look at how the metric is calculated and youâll see why someone might say, âPay no attention to the metric man behind the curtain!â
The article is also a great look at measuring data and asking the right questions:
The best research questions are about past behavior, not future behavior. Asking a study participant Will you try to live a healthy lifestyle? or Are you going to give up sugar? or Will you purchase this product? requires they predict their future behavior. We are more interested in what theyâve done than what theyâll do. Weâre interested in actual behavior, not a prediction of behavior.
The sad reality of so many of our metrics is hidden behind the incentives!
If your bonus is tied to an increase in the NPS ratings, offering a $100 incentive is a great way to raise your scores.
The lesson is: be wary of anything that purports to reduce something to a number.
Article: âThe Surprising Truth About Pixels and Accessibilityâ
On using rems for media queries:
Suppose a user sets their default text size to 32px, double the standard text size. This means that 50rem will now be equal to 1600px instead of 800px.
By sliding the breakpoint up like this, it means that the user will see the mobile layout until their window is at least 1600px wide. If they're on a laptop, it's very likely they'll see the mobile layout instead of the desktop layout.
At first, I thought this seemed like a bad thing. They're not actually a mobile user, so why would we show them the mobile layout??
I've come to realize, however, that we usually do want to use rems for media queries.
A great post from Joshâas always.
We're so used to thinking of media queries in terms of mobile/tablet/desktop, but I think it's more helpful to think in terms of available space.
A mobile user has less available space than a desktop user, and so we design layouts that are optimized for that amount of space. Similarly, when someone cranks up their default font size, they reduce the amount of available space, and so they should probably receive the same optimizations.
Article: âAccessibility from different perspectivesâ
A take that, in my limited experience, reflects most of the reality around accessibility.
The system is, sadly, ableist and almost every website you look at has accessibility conformance and usability issues⌠it has often frustrated me and made me more cynical than I want to be. You write down the same issues over and over, knowing they are just a few lines of code. I always had to channel my inner developer again, and remember what it can be like. Yes, removing the line
outline: none
is trivial, and it's extremely ableist to keep it in, but what can a developer do if the QA and/or design departments flag it as a bug and they're the only one on the team who âgetsâ this need. Let's not blame the developer, let's blame the ableist system we all operate in.
Podcast: âThe dimensions of product decision-making with Andy Buddâ
I want designers to be participants in the research as also every other executive. Again, if you have a standalone research team that is just going off independently doing research and presenting it back, the people who are consuming the research haven't really felt the pain points. It's very, very different to go to an interview or three or four interviews and see the same thing come up again and again, and that bringing some internal insight to the people, the product managers, the designers who are making that decision, than being completely arms length and reading a bunch of decks, which this item becomes just a bullet point item.
Article: âYou should be reading academic computer science papersâ
Zeeshan Lakhani, an engineering director at BlockFi, Darren Newton, an engineering team lead at Datadog, and David Ashby, a staff engineer at SageSure, all met while working at a company called Arc90. They found that none of them had formal training in computer science, but they all wanted to learn more. All three came from humanities and arts disciplines: Ashby has an English degree with a history minor, Newton went to art school twice, and Lakhani went to film school for undergrad before getting a masterâs degree in music and audio engineering
I worked at Arc90 with these folks and this is what I loved about Arc90: the interdisciplinary education outside of computer science and design was off the charts. People from all over the spectrum of education.