screwlisp proposes kittens

My personal experience as the sometime operator of a 1980s Xerox photocopier

In struggling to make sense of NicCLIM for the fairly straightforward task of adding movement and tracking-by-scent to the unicode emoji game map before, I was feeling a bit vexed and sought some usability hints from Adler and Winograd whose Usability I am reading. The first few articles of their contributed volume formally either backed up or dispelled enough folk wisdom that I am taking a moment to write this instead.

The book I keep referencing here is

Adler, Paul S., and Terry A. Winograd, eds. Usability: Turning technologies into tools. Oxford University Press, 1992.

Wicked Problems

defined by Rittel and Webber, 1984 as paraphrased by me paraphrasing Kukla et al’s chapter 3 of Adler and Winograd’s Usability. Problems where design is attempted are very often wicked problems, having properties

  1. There is no definitive formulation of the problem.
  2. There is no stopping rule to tell when the problem is solved.
  3. There is no immediate nor ultimate test of whether the system design is successful.
  4. There is no single, identifiable ā€œcauseā€ of a problem.

Kukla et al suggest that wicked problems appear to appear so often now because earlier on, computer program operators were primarily people who wrote computer programs, and the newly appearing wicked problems were basically that computer programs needed to be written for users who had never and generally would never, and did not want to ever write computer programs.

Previously, they say that software authors were typically writing software they themselves were key users of, and any time a design decision was to be made, the idea that occured to them for themselves was generally compatible with other likely users, being their close peers.

Business decisionmaking is always seen to use a simple idea of efficiency defined to

reduce costs, decrease skill requirements of operators, and increase the rate/yield of a process. (still Kukla et al). Kukla’s list is

  1. They use narrow, static definitions of problems, definitions that do not realistically represent the problems workers must solve.
  2. They use design approaches that focus too narrowly on the material transformation process, always leading to automation whether or not it is appropriate.
  3. They do not consider the importance of the workers and their specific skills in designing systems.
  4. They do not consider the characteristics of the organization in which the system will be used, how the system may or may not fit in with the organization, nor how the organization might need to change in order to implement the new tools effectively.

Prototyping Risks

Prototyping has significant risks but they are not well understood. They are viewed as early versions of the final system, they are rushed into operation before usefulness is either defined or established, personnel are made to use them without being trained to be able to, then the managers become disappointed with both the technology and users, then the managers blame creativity for the apparent failure. (still Kukla et al).

What even are we designing

The prior chapter had been a case study on photocopiers and the common folk wisdom on designing a new photocopier.

The gist being that in the 70s and 80s, the company as such was approaching photocopier design as though the technical problem to be solved was the creation of chemical and physical technology that would allow photographic copying of paper onto other paper as quickly as possible which had been the problem back in the 1940s.

However around 1980, it was no longer a technical barrier to create a machine that photocopied pages at all, but instead to bring together their community, create situations in which very different people and groups were able to genuinely contribute to the creation (and so forth) of the photocopier series, and hence be rightly proud of their participation: on the customer side, the photocopiers sought to be interesting and engaging and accessable to its users, playing to their skills and own innovation as to what the photocopier was and what they could do with it, facilitating them individually and not leaning towards deskilling and shrinking the customers’ employee base.

From my personal experience as the sometime operator of a 1980s Xerox photocopier working in a bookshop before I found out about computers, I can remember being unironically engaged by its user manual and the wizardry I could figure out with it, which unengaged coworkers were not able to simply copy and hence replace me in doing; it was sort of easy, but a little more familiarity and interest led to great returns. The symmetry was also there; if you never learned how to navigate menus, back up, save, the photocopier was basically just an expensive boulder older than you were that light objects could be rested on top of when tables were full (as you waited for the guy who could unjam its paper feed to have time to do so). It is interesting to see that that was an extensive and conscious radical design theory.

Implied implications for my NicCLIM and myself generally

It is an interesting focus that the proximal objective of my NicCLIM should be to galvanize me myself to want to engage with it. Drawing an inclusive line around

as being coherent and inseparable and a wicked problem.

Game devs

It seems that by definition veteran game devs are people who can and already have both studied and created their own suites of tools and strategies for making relevant, specific and engaging game maps, both handcrafted and procedurally generated, playing an invented instrument that blends the two for their own games.

I guess what NicCLIM is is quite close to being a spreadsheet view of s-expression data, leaning more into the physical spatial metaphor, with a macro system that has one foot in VI’s macro system and one foot in emacs eev’s keyboard macro system. Where the data might be graphics, or might be an APPLYable lisp form that can be picked up and carried to a target, and used.

Longer range, the ability to put a slime-connectable NicCLIM inside of C/C++ programs should get things really weird. Also, since the reality of games seems to be that web games are by the nature of modern computer useage exceedingly dominant, I need to get running NicCLIM ↔ running Kitten ↔ kitten server happening quickly to see what it might be like.

What the implications are are mysterious, let alone trying to guess how another game dev might seek or succeed to engage with it themselves.

Pretty clearly, I should use NicCLIM to add movement and scent-tracking to that unicode game, and have a notion of myself as a character in that game.

Fin.

See you on the Mastodon to talk about it as always please.

I am very happy for you to share my reflections on Adler and Winograds’ reflections on Usability when and how occurs to you ; some of the notes (from the 80s!) seem to have become more urgently true with time.

screwlisp proposes kittens