• About PeterSIronwood

petersironwood

~ Finding, formulating and solving life's frustrations.

petersironwood

Tag Archives: Human-Computer Interaction

Symmetry

23 Sunday Dec 2018

Posted by petersironwood in management, psychology, Uncategorized

≈ 5 Comments

Tags

Business, Design, HCI, human factors, Human-Computer Interaction, politics, truth, UX, Web design

{Something went wrong with WordPress the first two times I tried to post this. I tried to track it down. As best I can tell, my problems came from trying to cut and paste pictures from my Pages file. Even though it looked fine in the editing interface, it appeared blank in the actual viewing interface.}

Symmetry

IMG_3316

(Original, free-hand drawing by Zoe Colier).

There are many varieties of symmetry. In many cases, symmetry exists rampantly in nature and symmetry is incorporated into many human designs as well. In this short essay, I want to remind people of several varieties of symmetry and then show how symmetry may also be used as a tool of thought to help solve problems by simplifying the space of possibilities that must be considered. 

Symmetry is a concept with far broader application than cutting out paper snowflakes or choosing a nice looking Christmas Tree, Menorah or other Holiday decoration. It is fundamental in logic, mathematics, physics, chemistry, biology, and even in social science. Symmetry exists at many different scales as well. Planets are generally roughly spherical and their orbits are roughly circular. 

IMG_5895

The human body, along with most other animals, exhibits rough bilateral symmetry in external appearance. If you examine your own fingerprints or the pattern of your moles, for instance, you will see that one side of your body looks slightly different from a mirror image. If, like me, you are a righty who play tennis, you will find the forearm muscles on your right arm are slightly larger than those on the left. What is remarkable to me is not that there are slight variations between left and right but just how slight those variations are! And, we are not alone. Fish, insects, flatworms, roundworms, snakes, turtles, lizards, horses, dogs, cats, apes, and humans are all roughly bilaterally symmetrical in appearance. I say “in appearance” because our internal arrangement of organs is not at all symmetrical.  

External Appearance and Internal Organs

In general, it seems to me that most animals possess more complete or “perfect” bilateral symmetry than do most plants. I suspect that this is because animals generally move through a physical environment. Since we can move around, the environmental forces are generally symmetrical and so our ability to react to those environmental forces is also symmetrical. A tree, on the other hand, may have a genetic “blueprint” to be bilaterally or (more likely) radially symmetrical, but it may be subject to strong asymmetrical forces such as wind, a water source, or sunlight versus shade. 

Our designed objects are also most often (at least) bilaterally symmetrical, and particularly for those objects which must interact and move through the physical world. Cars, boats, motorcycles, busses, trains, trucks, bikes, skis, surfboards, roller skates, ice skates, snowshoes and tennis shoes all tend to be bilaterally symmetrical. On the inside, however, again just like us, there are often some irregularities. The arrangement of controls of the car, for instance, are asymmetrical. (Each control in itself often does show symmetry. In some cases, this makes it easier to use, especially without looking. I suspect that the symmetry may often be for aesthetic reasons, for ease of manufacturing, for ease of maintenance or replacement or some combination.) The asymmetry of arrangement “works” because the arrangement of displays and controls does not interact with the natural world the way that the car body and wheels do. The controls are designed to interact with a human being. There are also rough conventions for where controls are laid out, how they operate, and what each type looks like. Asymmetry of arrangement is also evident under the hood. However, some of the components such as the engine, the battery, the radiator have symmetry within them. The radiator, which arguably has the most interaction with the outside world, is symmetrically placed though its plumbing is not. 

automobile car customized drive

Photo by Pixabay on Pexels.com

In the design of User Interaction and Experience, an argument can be made for certain kinds of symmetry. For example, in the Mac editor Pages, which I am using to write this, if the B for bold button background turns blue when bolding is turned on, I expect the background will turn back the way it was (white) when bolding is turned back off. I also expect that italics and underlining  will behave the same way, especially because all three are in the same toolbar. 

Where possible, it also generally makes sense, I believe, to design so that the functionality of a system is symmetrical. This isn’t always possible. Some actions are necessarily irreversible. If you don’t believe me, ask anyone who has toddlers or who has cats as pets. In the real world, if you shoot someone dead, you cannot “unshoot” them. Unlike a computer system who asks, “Do you really want to delete all your files?” before doing so, guns do not ask that. If you are designing what can be done with a toy robot however, if you can make it go forward, you want to make it so it can go back as well. If it can turn right 90 degrees, you would like to enable it to turn left 90 degrees. Saying, “Oh, yes, but don’t you see, you can, in effect, make it turn left 90 degrees by making it turn right 90 degrees three times?!” does not cut it, IMHO. 

Typically, you not only want the functionality to be symmetrical, you also want the control functions and appearances to mirror the symmetry of the functionality. For example, if you can issue the command: “MOVE ROBOT FORWARD THREE PACES” you want the symmetrical function to be evoked this way: “MOVE ROBOT BACKWARD THREE PACES” and not, “THREE PACES BACKWARD FOR ROBOT MOVE.” If you decide to give auditory feedback for the first command that says, “ROBOT MOVING FORWARD THREE PACES” you do not want the reverse command to provide feedback that says, “ROBOT THREE PACES BACKWARD MOVING.” (Oh, by the way, if you cannot provide symmetrical functionality, please do not pretend to do so with a facade of symmetrical looking commands that actually behave asymmetrically!)

action android device electronics

Photo by Matan Segev on Pexels.com

A lack of symmetry (or consistency) in the functionality, command structure, or visual appearance often arises because of a lack of communication within the development team. If different functions of the robot are to be implemented by different people, then it’s important that those various people use an agreed upon style guide or Pattern Language or that they  communicate frequently. Of course, this is not the only cause of asymmetry. Even if your team communicates really well, they can’t design an effective gun with an “unkill” function. 

There are, of course, various types of symmetry. Bilateral (mirror) symmetry is what the external appearance of our bodies has. There is also translational symmetry, where the same shape is repeated along a line. The string ABCCBA shows bilateral symmetry while ABCABC exhibits translational symmetry. Most human factors people now agree that hot water faucets (usually on the left) and cold water faucets (usually on the right) should both be turned off by turning to the right and turned on by turning to the left (translational symmetry) as opposed to having the faucet on the right turn off to the right and the left faucet turn off to the left. But you will definitely experience both types. 

In both music and poetry, at least in the culture I am most familiar with, translational symmetry is more common than mirror symmetry. It does sometimes happen that musical composers experiment with playing a tune backwards or even with the staff turned upside down. But this is far less common than repeating a theme or melody. Similarly, a rhyme scheme like ABCABC is much more common than is ABCCBA. {In this notation, ABCABC means that the first line rhymes with the fourth line, the second line rhymes with the fifth line and the third line rhymes with the sixth line.} 

black and brown millipede on a green and brown branch

Photo by Pixabay on Pexels.com

In biology, we also find translational symmetry or something close to it. The segments of a tape worm, the segments of the body of a millipede or centipede, the small legs of a lobster, and even our own vertebrae and ribs show translational symmetry. In social structures as well, we find both mirror symmetry and translational symmetry. For instance, the Golden Rule says to do unto others as you would have them do unto you. In addition, as it happens, if we are nicer to other people, then, generally speaking, they are also nicer to us. This is not always true, however. Some people simply take advantage and view all of life as a zero sum game. Whatever you gain, they lose and vice versa. This is a very limited, inaccurate, and self-defeating attitude in most social situations. Most social situations, are, of course, much more complicated. Generally speaking, there are a great many situations that both you and your “opponent” or even your “enemy” would agree are good and a great many others that both of you would agree are bad. If you are playing tennis or golf outdoors, for instance, you may be fiercely competitive but both of you would probably find a game that brings out the best play is better for both of you. Both of you would probably also agree that being rained out is a bad outcome.  

men in black and red cade hats and military uniform

Photo by Pixabay on Pexels.com

In the military and in many industrial settings, there is a great deal of translational symmetry. The “ideal” set-up is to have many groups at each of many levels and each group is meant to be as similar as possible to all the other groups at that level. The marching that military groups learn is both symbolic of this translational symmetry and practice in behaving as a unit composed of identical parts. Whether or not this is the best way to run a military is debatable. To me, it’s undeniable that this management style has been imported into a huge number of organizations where it is definitely not the best way to organize. 

The last thing to note is that symmetry also pops up in design. There is often a whole series of information exchanges from people who have quite different areas of expertise. These exchanges can result in mutual learning, solutions that work, and often patents, and occasionally, some really cool, transcendent, game-changing designs. In my experience, it is much better to have a design process based on symmetrical relationships founded in mutual respect than to have a design process based on having someone in a hierarchical power relationship make decisions that are to be implemented by an identical set of “underlings.”  

macro photography of snowflake

Photo by Egor Kamelev on Pexels.com

The Takeaway

Symmetry is everywhere. There are many forms. If you start looking for symmetry, you will find examples in nature, in mathematics, poetry, art, music, machine design, the military and even in design problems and design processes. Thinking quite consciously about the types of symmetry that exist in a problem space and what could or should exist in that problem space, can lead to novel solutions.  

——————————————-

Author Page on Amazon. 

 

Buggy Whips to Fingertips

26 Thursday Jul 2018

Posted by petersironwood in America, management, psychology, Uncategorized

≈ 1 Comment

Tags

computers, Democracy, Dictatorship, experiment, Feedback, HCI, human factors, Human-Computer Interaction, politics, programming, UX

three women and two men watching on laptop computer on table

Photo by rawpixel.com on Pexels.com

My degrees are in psychology.  I have also been fascinated by computers. One main reason I went into HCI/UX/Human Factors was that I saw computers as devices that would amplify collective human intelligence. Thereby, with a mixture of people and computers, we would be able to solve such complex problems as world hunger, overpopulation, disease, global climate change, wars, and so on. I definitely saw myself as most interested in the people side though I thought comparing and contrasting computers and people shed new light on the people side. If you only have one type of computational mechanism; viz., us, then it’s hard to know how much of what happens in trying to solve a problem is because of our common human heritage and hardware and how much is intrinsic to the problem. 

This interest in the novel light that computing could shine on human intellect was what initially drew me to computers, but I later saw them as fascinating in their own right as well as being extremely important tools for a psychologist. For example, I used a PDP-8 to run experiments on the psychology of aging and to analyze the data. Only when I joined IBM did I begin to change my focus from how computers could be useful tools for psychologists, but how psychology could be useful tools for improving computers (or at least the actual performance of the computer in doing useful work when used by a person). 

IMG_5190

Although I took a number of programming courses, I only ever became an amateur programmer. My main method for programming some task was to think about how I would do it and then step by step, make the computer do it. This process has many limitations, a few of which are obvious even to me. For example, when doing my dissertation work, I had the computer register the time whenever any one of five subjects made a response. While sitting in the computer room (while the subjects were in their booths), I was sitting and reading something while the disk kept buzzing next to me: Bz-b-bz-bz. Bz-b-bz-bz. Bz-b-bz-bz. 

fullsizeoutput_139d

I had used my “What would John do?” method of programming. If I saw a long number and had to go write it down, I would want to do it immediately, and then be ready for the next number. But this was insane for the computer! The computer could “remember” hundreds of these numbers and then write them out to the disk en masse. Anyone who had gone through even an introductory programming course would approach the problem differently than I had — at least until the computer used its disk buzzing to wake me up to its modus operandi which are really quite different from mine. 

Like every other human, I make mistakes all the time in every sort of endeavor. For example, I like to play tennis and I like to hit a serve that’s hard to return. So, I am typically trying to serve to a particular spot. I’m not dead on accurate. I might miss long or wide by a couple inches or hit the net. But I will not (or at least haven’t yet) turned around and sailed the ball out of the court behind me. Nor have I ever yet struck the ball straight down at my feet. Nor, have I tossed the ball sideways into the screen and then swung anyway (!), and accidentally let go and flung the racquet across the net. But if you have ever programmed a computer, you know any of these behaviors might be possible based on the slightest error you can imagine. 

IMG_3394

It is ironic because most people think people are unreliable while computer are reliable. Well, it’s not that simple. Most people are pretty reliable most of the time and especially when they are acting within their bailiwick. Yes, they slip up and make mistakes but they are usually (not always) both understandable and fixable. A computer can do anything. The hardware is typically reliable but can still fail. Much more likely is that there are differences between what the programmer thought she or he was telling the computer and what the programmer actually told it to do. But wait! There’s more! Even more likely is that the intent of the programmer solves only a small part of the overall problem, solves the wrong problem, or actually makes the situation worse. That is not — or at least not solely — the fault of the programmer (more likely, the fault of an entire bureaucratic process). 

This kind of weird and catastrophic error appeared in the program that ran my dissertation experiment at Michigan. Worse, it was a different weird and catastrophic error that appeared every time I ran the program! Often, the program would run correctly for five minutes or fifty minutes and then – BANG – unrecoverable error. 

active ash cloud ashes blaze

Photo by Pixabay on Pexels.com

The program was in FORTRAN 2. Someone had added some useful macro functions for doing experiments. For instance, there were a number of initializations for the displays. We had five displays so these functions all had the form FUNCTION1(2) which applied the function1 to the second display. To make it even more convenient, if you wanted to do the same thing to all five displays (which was always the case for me), you could simply pass it the argument (7) and the macro code would apply it to all five displays. So, I had a list of about 5-6 commands of that form: Function1(7), Function2(7), Function3(7) etc. Having initialized the displays, the next thing on my agenda was to initialize the array that held the timing information. Since I wanted to do this for all five of the arrays, it seemed as easy as rolling off a cliff to use the (7) convention and thereby apply it to all five reaction time arrays. In more modern version of FORTRAN, they won’t allow you to do that (you will get a compile time error). But back when Joy to the World by Three Dog Night topped the charts, there was no error message at compile time. Secretly, of course, you just know that compiler was snickering as it thought: “Oh, you want to write some time stamp into the seventh element of a five element array? Fine. The customer is always right. Be my guest. Good luck with that.” This is the computer trying to “serve” and instead smashing the ball directly into the ground. 

Yet, keep in mind that there are some (not all) very rich and powerful people out there who sincerely wish that “people” could just be more like computers and do precisely as they’re told, always, and without question. And, when I say there are “people” they want to control like a computer, I mean you. That is exactly what they want. For you to do what they insist you do. They are about to get away with it – and if they do, there will be no Joy to the World – not for a very long time. Because if someone else lays out all the choices for you, you are not living your life at all. You are a tool in their life. 

IMG_5572

It isn’t even really a good system for them. Willing collaborations yield insights and creativity and productivity. It is precisely what has taken us from buggy whips to fingertips in an astoundingly short time. Society and technology and learning progressed at a snail’s pace in Medieval times. I don’t mean those really speedy thoroughbred racing snails either; I’m referring to the garden variety garden snail. A politician who has competition will want to show some sort of real progress. But a dictator? Maybe if they are particularly partial to scientific advancement or the fine arts, they might throw a few dollars that way. And some have. But many have not. What they typically put time, energy and thought into is war and the weapons of war. 

grayscale photo of explosion on the beach

Photo by Pixabay on Pexels.com

Now, instead of, or at least in addition to, having computers help provide a coordinating infrastructure of knowledge so that human beings can collaborate and solve more interesting problems as I had initially hoped a half century ago, computers and social media are being used to trick people into denying the validity of their own experience and existence. How do we debug this situation before it’s too late? I sometimes think that part of the problem is that we have tried to jam seven elements of serious social and technological change into an array that can only hold five elements. But maybe that’s irrelevant. What is relevant is that people are at their best when they are free to be people and at their worst when they are made to pretend that they are machines. 

IMG_5216

  

Happy July 4th

04 Wednesday Jul 2018

Posted by petersironwood in America, management, psychology, Uncategorized

≈ Leave a comment

Tags

Business, collaboration, competition, Feedback, Human-Computer Interaction, learning, life, politics, psychology, science, teamwork, UX

As we celebrate in America, let’s not forget that many people fought long and hard to gain our independence and then to keep it. Let’s honor them by making sure we keep our independence. It would be a shame to lose it on the battlefield…and even more of a shame to lose it to greed.

IMG_8651

It would also be a good time to recall that America is not alone in the struggle against tyranny. Many other countries had to fight and win their independence – and in other cases, people are still fighting for their freedom.

 

Photo by Pixabay on Pexels.com
Photo by Pixabay on Pexels.com
Photo by Pixabay on Pexels.com
Photo by Pixabay on Pexels.com

As I mentioned before, I am temporarily suspending additions to the Pattern Language of ‘best practices’ in collaboration and teamwork and shifting to a different genre for a time. I’m still quite interested in collaboration and teamwork; I am interested in working together to learn from each other how to do that better. As I’ve tried to point out, while competition certainly has a place, both in nature and in human civilization, in human civilization, it needs to be done within an agreed upon framework. Otherwise, competition spins out of control into anarchy and violence. Of course, this has happened before in human history. This time, when our very lives depend on a global network of interconnectedness, anarchy will be worse than ever before. For now, however, I’ve listed most of the major Patterns I’ve run into. I will continue to elicit and look for additional relevant Patterns. If you think of one, please comment on the summary/index or email me at: truthtable@aol.com

 

IMG_0159

Meanwhile, I’ve decided to share a number of experiences from my career as a researcher and practitioner in psychology, AI, and the field of human-computer interaction/user experience. I will relate these as honestly and completely as I think useful. In some cases, I may use pseudonyms to avoid embarrassing anyone. Clearly, stories are told from my perspective, and others might remember things differently, if at all. 

IMG_5190

The reasons for recounting these stories is basically threefold. First, studying a field such as psychology, or human-computer interaction is related to actually working in the field but not so much as you might think. For the most part, the errors I’ve made and the lessons that I’ve learned in the course of a long career are not primarily technical. The main lessons are socio-technical. Hopefully, people considering a career in a related field may learn from my mistakes. But aside from pointing out mistakes made, I hope to give a flavor for what it’s really like to work in the field. 

IMG_5191

Author Page on Amazon

Subscribe

  • Entries (RSS)
  • Comments (RSS)

Archives

  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • May 2015
  • January 2015
  • July 2014
  • January 2014
  • December 2013
  • November 2013

Categories

  • America
  • apocalypse
  • COVID-19
  • creativity
  • design rationale
  • driverless cars
  • family
  • fantasy
  • fiction
  • health
  • management
  • nature
  • pets
  • poetry
  • politics
  • psychology
  • satire
  • science
  • sports
  • story
  • The Singularity
  • Travel
  • Uncategorized
  • Veritas
  • Walkabout Diaries

Meta

  • Register
  • Log in

Blog at WordPress.com.

  • Follow Following
    • petersironwood
    • Join 648 other followers
    • Already have a WordPress.com account? Log in now.
    • petersironwood
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
 

Loading Comments...