Documentation As Empathy

…Writing documentation is an exercise in empathy. We’re not describing an objective reality – the source code already does that. Our job is to help shape the relationship between users and the Vue ecosystem. This ever-evolving guide provides some rules and recommendations on how to do that consistently within the Vue ecosystem.

Principles

  • A feature doesn’t exist until it’s well documented.
  • Respect users’ cognitive capacity (i.e. brain power). When a user starts reading, they begin with a certain amount of limited brain power and when they run out, they stop learning.
    • Cognitive capacity is depleted faster by complex sentences, having to learn more than one concept at a time, and abstract examples that don’t directly relate to a user’s work.
    • Cognitive capacity is depleted more slowly when we help them feel consistently smart, powerful, and curious. Breaking things down into digestible pieces and minding the flow of the document can help keep them in this state.
  • Always try to see from the user’s perspective. When we understand something thoroughly, it becomes obvious to us. This is called the curse of knowledge. In order to write good documentation, try to remember what you first needed to know when learning this concept. What jargon did you need to learn? What did you misunderstand? What took a long time to really grasp? Good documentation meets users where they are. It can be helpful to practice explaining the concept to people in person before.
  • Describe the problem first, then the solution. Before showing how a feature works, it’s important to explain why it exists. Otherwise, users won’t have the context to know if this information is important to them (is it a problem they experience?) or what prior knowledge/experience to connect it to.
  • While writing, don’t be afraid to ask questionsespecially if you’re afraid they might be “dumb”. Being vulnerable is hard, but it’s the only way for us to more fully understand what we need to explain.
  • Be involved in feature discussions. The best APIs come from documentation-driven development, where we build features that are easy to explain, rather than trying to figure out how to explain them later. Asking questions (especially “dumb” questions) earlier often helps reveal confusions, inconsistencies, and problematic behavior before a breaking change would be required to fix them.
-Evan You, et al. “Vue Docs Writing Guide.” github.com. Accessed: November 16, 2022.

I have been thinking a lot about this writing guide over the last few days. It takes a lot of caring to produce good documentation, particularly as you learn something so that you can overcome the curse of knowledge. I think much of this can be applied to writing more generally.

Messengers

It seems to me that some messaging app that has the functionality of WeChat is where a lot of this web3 and cryptocurrency is going. The functionality of WeChat is described by Wikipedia as: messaging, public accounts (for famous people or people with an audience), channels for friend groups, digital payments, video, etc.

Right now, messaging is dominated by Facebook Messenger, WhatsApp, Telegram and Discord. I suppose Apple’s Messages is another, but I don’t know the Apple ecosystem.

The main piece will be the incorporation of digital payments. The above aren’t really positioned to deliver on digital payments, and they also have privacy problems.

  1. Signal: good option, people object that it requires ID verification through phone number registration. But, it already has digital payments incorporated through a build-it MobileCoin wallet in the app.
  2. Keybase: It has an Stellar cryptocurrency wallet. It’s more like groupware designed to verify users social media accounts, but it is in this space.
  3. Element: open source with paid tier option, no ID required. Less commonly used than Signal. No digital payments
  4. Threema: one-time payment for a license to use. Bills itself as maximum security. New to me. I don’t think payments are available.

The Employment Interview

I was reading this tweet, and it reminded me that I used to use an interview template when interviewing people for positions. Still strikes me as a decent tool. I find it useful to have a framework for evaluating people, so you can focus on what’s important to doing the job well and can make use of the same standard of evaluation.

The people making the hiring decisions tend not to like this style. This reason is clear. People tend to hire people they like. This template led me to recommend people regardless of whether I liked them personally or not. I tend to be more skeptical of people that are engaging the first time I meet them.

Most of the ideas came from a single book, which one I have forgotten. I think this could also be a useful tool for preparing for an interview.

Get Blogging!

“Your easy guide to starting a new blog.

A blog is an easy way to get started writing on the web. Your voice is important: it deserves its own site. The more people add their unique perspectives to the web, the more valuable it becomes.”

https://getblogging.org/

I’ve been blogging since January 2017. In those five years, I’ve found it to be a useful exercise of thinking out loud, taking technical notes, saving websites/stories, etc. I, personally, find it useful in my own life, and I’d recommend it as a practice for others. This can provide some help getting started to non-technical users. The easiest thing you can do is pay for a site on WordPress.com. I believe they still have free versions, and the personal version is something like $4 a month. Well worth it, in my opinion.

reMarkable

“The only tablet that feels like paper

Take handwritten notes, read, and review documents

Take notes directly on PDFs

Paper-like writing and reading

All your notes, organized and accessible on all devices”

https://remarkable.com/

I think this is interesting. I’m thinking that for most use cases, the move will be more to audio and video. But, bringing drawing and the written word to the digital space is something I welcome.

Sudowrite: Writing with Artificial Intelligence

Robin Sloan described a process for “writing with the machine” back in 2016 that I tried in 2019. The interesting part of doing it yourself is that you could select the corpus that the A.I. was trained on and get writing in that style of subspecialty. But, it took a bit of work to set-up correctly, and these text generative models have gotten a lot better with GPT and other efforts.

So, if you have never tried writing with A.I., and it will likely become a standard feature in word processors and text editors within five years or so, you can try Sudowrite, which makes the whole process easy to set-up and try out.

Guest WiFi using a QR code

On my home network I have guest WiFi configured and when guests come round they need to know the password. Happily there’s a way to make this trivial: WiFi QR codes.”

-John Graham-Cumming, “Guest WiFi using a QR Code.jgc.org. July 12, 2022.

Easy enough. I used SecScanQR on F-Droid.

  1. Click Generate.
  2. Select Text.
  3. Type in the following replacing <SSID> and <Password>: WIFI:S:<SSID>;T:WPA2;P:<PASSWORD>;H:false;;
  4. Click Generate.
  5. Click Save, or Share to your printer.
  6. Put the QR code in a frame and hang it.

Blog Diet: A Starter List For Your RSS Reader (Updated Spring 2022) by Warren Ellis

“People keep asking me where I find stuff, or where to start with an RSS reader.

I exported my subscriptions, and damn, there are a LOT of dead blogs out there. I’m actually shocked at how much of my list is now gone. (And how many sites have shut off their RSS!) Here is a selection of blogs from the list of ones I think are still active. Like I say, it’s just a bit of my active subscriptions list, but maybe you’ll find something you want to follow.”

-Warren Ellis, “Blog Diet: A Starter List For Your RSS Reader (Updated Spring 2022).” warrenellis.ltd. April 22, 2022.

Here’s a list of “best” free RSS Readers for 2022. I’ve talked about RSS Readers a bit here in the past and suggested some places to start. I’m used Nextcloud News, newsboat, and flym. I like newsboat quite a bit, but I find I don’t check it as much as if it is in a mobile app. YMMV.