Matchmaking in Dome City

3personas

So in prior posts I spent a lot of pixels describing and discussing the critical failures of the interaction design of the Circuit. The controls don’t make any sense. It is seriously one-sided. It doesn’t handle a user’s preferences. In this post we’re going to go over some of the issues involved in rethinking this design.

Circuit goals

As I express time and again in design projects—and teach in classes on interaction design—to design a system right you need to understand the goals of each actor. In a real-world project we might get more into it, but our “tuners” and “travelers” have some pretty simple goals to achieve in using The Circuit.

Goals of our users

  • Find a compatible partner for satisfying sexytimes™
  • Minimize social awkwardness
  • Have an easy way to opt out of mismatches and, if they’re just tired of it, of the whole matchmaking process for the evening
Jessica-Guevera

For Jessica, social awkwardness entails not getting matched with an authority, since she’s a resistance fighter.

We’d want to establish what “compatible” means for each in a categorical sense. Is Carl homosexual? Is Logan bisexual? Is Jessica heterosexual? For design in the real world we’d also want to know about their mental model of sex, but for purposes of this scene it may not be too important, just that we help maximize compatibility between users.

Personas account for most but not all actors here. There’s another, more sinister character to consider here, and that’s the Übercomputer. Put in place long ago, it has a primary goal to maintain the status quo within Dome City, which breaks down into a number of other goals.

vlcsnap-2013-10-06-22h39m35s223

Goals of the Übercomputer

  • Maximize pleasure among the populace
  • Discourage pair bonding (it might interfere with Carrousel [sic] and general compliance)
  • Overcome the resistance movement
  • Solve the problem of the decaying DNA base (a secret subplot revealed later in the movie)

It seems like these latter goals don’t have much to do with the Circuit, but read on, because they do.

Domain

A designer also needs to take into account the broad facts of the domain. In this case, we have to think about matchmaking. For this, a person looking for a casual encounter wants to find a person who is compatible, interested, and available. (Source: reason.)

Jessica-Carl

Being Compatible

If Logan wants to be spanked in a monkey suit but Jessica wants to cuddle, little else in the equation matters. For a successful match, two have to have compatible preferences. This is kind of complicated because what a person wants depends yes on categorical interests, but also on mood, and there are a large number of abstractions to manage. Logan might not have particular acts he’s interested in, just as long as he’s able to please his partner with whatever it is they’re into. Sexuality is a fluid spectrum, especially in a hedonistic culture like Dome City. But I suspect some set of categorical preferences is workable if handled respectfully and thoroughly, and users have some means of communicating preferences that don’t fit the mold. A supercategory for those common categorical preferences would be:

  • Desired/Undesired traits (both physical and psychological)
  • Desired/Undesired activities (and role in those activities)
  • Desired/Undesired individuals

Given the high-tech world of Logan’s Run, there are a number of ways for the Circuit to have a model of each user’s categorical interests. Logan can express them directly upfront, or through use of the system, but living in a sexy panopticon means that the Übercomputer can also infer it over time, note when it’s on the verge of changing, and maybe even nudge it in useful directions.

Making compatible

If we’re going to respect the Übercomputer’s need to nudge the system, then we should also consider that the humans can be primed. In this sense, priming means being exposed to stimulus that affects mood and influences subsequent choices the user makes. The interpretation I offered in the previous post that Carl was put there as a way to make Jessica look better is an example of negative priming, but it’s possible that Logan can be positively primed, too. It’s what modern advertising is based on, and those same tools are available to the system.

Logan-Holly

Being Available

If one of the parties is unavailable for a hookup, the compatibility doesn’t matter. In the real world this could mean one is committed to a monogamous partner. But for Logan’s Run, this isn’t an issue. Sexual pair bonding is not part of the culture. In this case, it means available at the moment, receptive to an offer to hook up. This could be as simple as an indicator that “he’s online right now,” but with a sufficiently smart system, this could include

  • Predictions that he will be available soon
  • Knowledge of routine times he’s available
  • Warning that he’s losing interest, and his window of availability is about to close

Making available

Again, the Übercomputer can just act as more than a passive go-between, but can also influence things to make sure that two people happen to be available at the same time. Encourage Jessica to stay at the gym a few extra minutes. Clear a way through the computer-driven traffic to get Logan home an extra few minutes, and oh, hey, gurl…

Logan-Carl

Being Interested

If compatible is a gauge of categorical fitness, interest is a gauge of specifics. That is, at the decision point, does Carl dig Logan and Logan dig Carl? Modern sites and apps let people express and respond to interest in the moment using interface, and we can use some cool tech to design this right, but again, Dome City is a panopticon with ubiquitous tech and a central artificial intelligence. It can detect expressed interest and disinterest as it happens in the world as well, and let people when they hit the sweet spot of someone in whom you’re interested who’s also interested in you.

Making interest

If the Übercomputer wants to make sure that, say, Logan notices Jessica, it could outfit Dome City with cinematic tools to make that happen. Say they’re sitting near each other in Carrousel, the moment that Logan glances her way, an amber spotlight subtly and magically makes her slightly brighter and warmer than the people around her. “Who’s that girl?” he thinks, and things are underway.

Tech to use

So these are the things that need to be handled by any dating system: compatability, availability, and interest. What tools does the world of Logan’s Run have to design with? If we were just using tech from the original, we’d have a small set of tech:

  • Analog controls
  • Slideshow-like projection screens
  • Voice interface
  • Wireless communication
  • Slow teleportation
  • Lifeclocks
  • Artificial intelligence (the Übercomputer)

If we’re thinking about a reboot, the sky’s the limit. I’m more interested in thinking about future technology, so I’ll leave the 70s constraints behind and instead focus on:

  • Real time social interfaces
  • Big Social data
  • Ubiquitous sensor and actuator technology
  • Wall-sized OLED displays
  • “Natural” user interfaces, especially gesture and voice

Since it’s really hard to guess what the future looks like past the singularity, I’d ordinarily focus on algorithms that are merely agentive and not full-blown AI. But the Übercomputer is a core part of the story of Logan’s Run, so I’ll presume that as a fait accompli, as I take all these factors into a rethink of The Circuit in the next post.

Is serial presentation a problem in The Circuit?

serial

In the prior post I described the wonky sex teleporter known as The Circuit and began a critique. Today I go deep into a particular issue to finish the critque.

We only see Logan encounter two riders when using The Circuit, but we can presume that there are a lot of people on there. Why does it only show Logan a single choice at a time? If he actually has, say, 12 candidates that are a match, a serial presentation like this puts a significant burden on his memory. Once he gets to #12 and thinks he’s seen enough candidates, was it #3 or #5 he liked best?

The serial presentation also looks like it might make extra work. If he gets to #12 and decides he was most fond of #2, does he have to jump back through 10 people to get there? What does he say to each of them in turn? Does he have to reject them each again? How awkward is that? If not, and he can jump back to #2, what’s the control for that? Does he have to remember what station they were on and retune them in again?

The face-to-face nature of the system also puts a strange social pressure on both the rider and the tuner. In trying to maximize pleasure for the populace, the Übercomputer doesn’t want anyone settling out of politeness, especially if there’s a better combination for each party somewhere. Sure he’s probably practiced at this, but how is Carl supposed to feel after the rejection? Ideally we’d save him from rejection in the first place, but if we can’t do that is there a way to minimize having to look at the guy in the face as he’s twisting the knob to the next channel? Because ouch.

Tableau

Would tableau be better?

These arguments would seem to argue for a tableau layout of available riders, where Logan can pick favorites from among them, select some to get a closer look at, and initiate contact with his favorite candidates in parallel to see the best or first deal he could get. And if you were designing to optimize for individual users, this might be the best design choice.

Maximizing for everyone

But in Dome City, the Übercomputer has a goal to not just maximize pleasure for only the most beautiful. It’s not just a hedonist-dystopia or Battle of the Beauties. It’s more of a socialist-hedonist-dystopia. It wants to maximize pleasure for everyone. How can it systemically encourage that?

LogansRun002

Of course it encourages everyone to try and be as fit and attractive as they can be. Gyms and saunas are everywhere. (Interesting digression: Would a fetish arise for less-fit people?) Citizens even have access to fast and painless cosmetic surgery to try out new appearances. Over and above these tools available to individual citizens, the Übercomputer has a design tool it can use to maximize matches, and it has to do with a weird little social experiment called the 11th Person Game.

The 11th person game

In this admittedly objectifying game, ask a friend to select a doorway and a point in time. From that starting point, they much watch for the next person to pass through the doorway, and decide in a moment whether they would like to marry them or not. (There is a more lascivious version of the game where marriage is not the decision, but I’ll let your imagination fill in that blank.)

When playing, you can’t undo a decision. If you decide yes, you can’t change your mind for someone better who comes along later. Once you say “no,” you’re stuck with that no even if they turned out be your favorite. If another person passes through the doorway while you’re still making up your mind about the prior person, tough luck. The prior person automatically becomes a “no.” The kicker is that if you don’t select someone by the 10th person, you “have” to marry the 11th and others watching you play the game will almost certainly rib you for the forced marriage, especially it’s a terrible match (like a homosexual having to “marry” someone of the opposite sex.)

When people begin to play the 11th person game, they most often have a strategy of finding flaws in people and holding out for a better looking candidate (since that’s pretty much all the information they have to go on in this toy experiment) until time’s up and they find that as of the 11th, they would have been much happier with one of the prior 10.

11thman

Over time, to start “winning” this game, players shift strategies from this flaw-finding and holding out to one of in-the-moment appreciation, of looking for what’s right about a given person and caring much less about the “opportunity” cost of subsequent choices.

Notably, to get the effect, the game depends on, you guessed it, serial presentation of candidates and irrevocable decisions. This is what’s happening in The Circuit. A Green will hop on The Circuit with a mindset of looking to maximize, and after a few nights of winding up alone, feeling like they’re settling, and/or frustrated at lost opportunities, they will slowly shift to one of appreciation. That makes them genuinely happier and moreover, increases the number of matches in the total system. It’s not perfect of course. Logan did reject Carl for whatever reason. But this presentation technique would help maximize pleasure and happiness, which is what the Übercomputer is tasked to do.

Even all the other little unusabilities that go along with it like memory burden, the delay between candidates, and maybe even the social awkwardness, help create a design friction that additionally discourages best-of-all strategies and encourages a shift to appreciation strategies. More people win.

So, serial presentation is not a bug but a feature. Let’s see if we can keep it. Still, given the other massive and unresolvable problems in the design of The Circuit like lousy controls, unilateral control, and a complete lack of preferences, we need a complete rethink of those other parts to make this thing better. In the next post I’ll get into the principles involved and walk through the thinking of a better design. You know, for that coming reboot. (They’re reading and taking notes, right?)

The Circuit

LogansRun073

One of my favorite interfaces in Logan’s Run is one of the worst in the survey. It’s called The Circuit, and it’s a system for teleporting partners for casual sex right into your living room. ZOMGEVERYBODYSIGNUP.

Credit where it’s due: I first explored this interface in Issue 04 of Raymond Cha’s awesome print zine FAQNP in 2012. I’m going to go into even more nerdly depth on some of the topics here, but it was in that publication that I first got riled up about it. If you want to read those thoughts, you’ll need to go find a back issue and you totally should because the whole zine rocks.

Anyway, this interface is such a hot, hot mess that I have to break it up into a couple of posts. This first one is a description and the first part of a critique.

Description

Early in the film, after a hard day of liquefying runners, Logan-6 comes home to his apartment and wants to add a little sex to his evening. He slips into a robe, grabs a remote control, and begins to twist dials on its surface. In response, we hear frequencies swooping to and fro like someone is tuning an AM radio but never quite finding a station. Meanwhile an alcove on one side of his living room displays a blinking, wispy texture of multicolored light. (It bears a passing resemblance to Star Trek TOS teleporters, for those interested in tracing SFX similarities.)

LogansRun064

It takes about 10 seconds of Logan’s tuning, but eventually a figure appears in the lights. It coalesces into a man wearing

  • A lot of gold swag
  • Red velour hip huggers
  • A gold belt buckle that would do the WWE proud
  • A tan worthy of Jersey Shore
  • Nothing else

This fellow is never named in the movie or the credits or the internet, so I’ll just call him Carl-4. Carl likes what he sees in Logan, and so gives him a showy pose and a winsome smile.

LogansRun066

Logan smiles and shakes his head “no,” looks down, and resumes fiddling with his remote control. Carl vanishes quickly in the texture of light. A few seconds of tuning later and Jessica-5 coalesces in the alcove. She looks around a little doe-eyed and dumbfounded, almost as if she stumbled onto the Circuit by accident and is now a little perplexed about how she got here. Nonetheless, she accepts Logan’s extended hand and steps out of the alcove into his apartment where hijinks might have ensued, if it weren’t for her learning he was a Sandman.

Problems

It’s a quick, 50-second scene, meant to wow the audience with futuristic technology, shock and titillate with how casual the sex is in Dome City, and, for purposes of the plot, get the sandman Logan and the revolutionary Jessica in contact for the first time so he can meet her and see her ankh necklace.

I have the distinct impression that this device was first conceived between a pair of roommate movie producers sitting around in their apartment one Saturday in bathrobes, high off their asses, with one of them thumbing through a copy of Penthouse while the other one practiced feathering his hair or whatever they did while they were high in the 70s. The one with the magazine takes a huge hit off his bong and says to the other while blowing out smoke, “Dude. Wouldn’t it be awesome if you could just reach in to this magazine, and pull one of these girls out of here?” The other of course agrees, pauses with his hairbrush midair to think, and then says, “Dude. We’re movie producers. We can make. That. Shit. Happen.” Because really, that’s the only way something this goofball could have come about.

Mismatched Controls

What the hell is Logan tuning? The 1970s were certainly operating with radio metaphors, but it just doesn’t make sense in this context. Is Jessica being broadcast on a channel? Can two tuners tune her in at the same time? Are there multiple copies of Jessica? That makes no sense unless she’s virtual, which we know she’s not, or instantly/infinitely replicable, which isn’t part of this diegesis.

Why would he have to tune at all? Is he actually trying to get something “right” in the system in order to summon the next candidate? What if he gets it wrong? What if he only tunes a partner in 95%? Can he leave her there indefinitely? What if she steps off at 99.5%? Where does that extra mass go? Instant weight loss, sure, but also the possibility of a teleporter lobotomy.

hotpox

Is he dialing the preferences for what he’s interested in at that moment? If so, why does he keep tuning even as someone is appearing? If it’s some kind of live results, like Google’s live search, why are the “travelers” of the circuit summoned before he’s done? It’s premature, and premature is bad in casual sex.

As you can tell, I’ve tried to come up with some apologetic answer, and I just can’t think of any way this control makes sense. It’s a sci-fi interface fail.

Lopsided control

For purposes of the description, let’s call Logan a “tuner,” and Carl and Jessica “travelers.” These terms are derived from the scene, not meant to describe some ideal. Note that Logan gets a remote control, but the travelers don’t. They don’t have any controls. It’s tempting to want to imagine that the interior walls of the alcove have some interface that we can’t see, but really the space is too shallow and they are too far away from its walls for that to make any sense. No, this system privileges the tuners with control, and the travelers are just passive participants.

LogansRun067

Think about this from the traveler’s perspective. Once Jessica hops on, she gets zapped away from the start location, only to appear in stranger-after-strangers homes, where her choices are to

  • Accept an offer from a tuner.
  • Express disinterest in a tuner and get zapped to the next location.
  • Or…what? What if she gets tired of riding the circuit? Is she stuck? Does she have to just walk into the stranger’s apartment and make awkward small talk, explaining that she’s tired, find the front door as the tuner frustratedly keeps tuning to find someone new, and then step out into a hallway in a random point in Dome City and then find her way home? It would be a terrible experience. She’d never do it.
LogansRun074

I spoke with an attendee to the BoingBoing conference about the possibility that this privilege of control might be part of Logan’s job as a Sandman, but we reasoned our way out of that. It’s not mentioned anywhere in the movie, and if riders were simply on a conveyor belt for selection by Sandmen, why is Jessica surprised and flustered to wind up in the apartment of one?

If you’ve studied film theory, you’re probably familiar with a criticism called the male gaze, developed by Laura Mulvey. This interface is lousy with it. If you’re not familar, realize that this was created just to satisfy things from Logan’s perspective, of what would be pleasing for him. No thought at all has been given any of the other participants except as objects to be considered in his whim of instant sex.

When rethinking this, we should consciously redesign the system with less “stoner Penthouse” and more Chatroulette, where at least both participants have control: options to keep going, skip to the next candidate, or bow out at any time.

LoganRoulette

It’s entirely possible of course that this is just a power exchange, with subs as riders and doms as tuners. After all, they don’t have to ride The Circuit for sex. They have places in Dome City like the Love Shop and the gym where they can go to find a partner in other ways. While this dom-sub possibility might propose some interesting challenges, there’s not a lot of corroborating evidence in the film that this is the case.

Preferences

Finally there’s the notion of preferences. Logan rejects Carl, and his expression as he does so is really bothersome. The smile and head shake say less “Thanks, but not a match,” and more of an offensive “Oh, those silly, silly fags.” (I’m ಠ_ಠ at you, Michael York.) I’m sure in the 1970s, the ambiguity of what Logan was thinking was quite useful. It let both the uptight and queer members in the audience imagine the most palatable reason for the rejection. For our purposes, the rejection of Carl raises the question of preferences.

From the vantage of the 2010s, anyone who’s tried their hand at a matchmaking system knows that preferences are a pretty big deal. There are simply too many candidates out there to consider them one by one, and so expressing preferences helps focus your efforts on a smaller set of more-likely hits. These can either be simple, like the one-time Japanese key fob experiment LoveGety, to systems that let the numbers speak for themselves, like OKCupid, to those that profess the ability to do deep psychological profiling that in turn require hours of your time to answer a battery of questions. Knowing how crucial they are, it’s odd that preferences don’t appear to be part of The Circuit. Why not?

No preferences

One possible reason is that the system didn’t have any preferences. In the 1970s, not even “video (tape) dating” had been invented yet, so preferences may not have been on anyone’s mind in a computational sense. Had the designers given it a bit of thought, they would realize that even then people were expressing some preferences by the choice of party or bar they went to, as they could count on a certain type of person being there. Even the way they dressed and carried themselves was expressing something about who they wanted to be and even do that night. But it’s more likely (if less instructive) that preferences were just not a part of the Circuit.

Logan ain’t feeling it

Another interpretation is that Logan’s rejection of Carl is circumstantial. In this interpretation, Logan is omnisexual, and just happens to be not in the mood for a heaping helping of dude that night. Or maybe Logan would have been fine with a guy, just rejecting this particular one, unwilling to face the challenge of unbuckling all that bling amidst the slipperiness of still-drying tanning butter. That only raises the question of scope: Why can’t Logan capture categorical preferences well in advance, and express circumstantial exceptions or additional preferences in the moment? It’s not a requirement, but it sure would help Logan find what he’s looking for with less of the awkwardness and wasted time of face-to-face rejection.

The system pretends it’s a bit janky to influence him

A final interpretation is that the computer knows Logan’s preferences, but ignores them, on purpose, from time to time. It could be a simple attempt to open his mind to new experiences. It could also be an attempt at persuasion. Similar to how accountants for a publically traded company will make a kind-of bad quarter seem really bad so that the next quarter, even if it’s just a little bit good feel great by comparison, presenting Logan with one choice that’s totally wrong (Carl) may increase his appreciation of the next choice (Jessica). This presumes that the computer has an agenda, is smart about making it happen, is in the business of persuasion, and the system has a serial presentation of candidates, and that’s not all a given in this case. But let’s keep that possibility in mind.

Not a problem: Casualness

Just so it’s clear, I’m not getting on any high horse about casual sex. They’ve cured sexually transmitted infections and birth control is the default. Casual sex a given in this diegesis, and as long as it’s between consenting adults, get over it.

Not a problem: Teleportation

Similarly I’m not going to get into the scientific possibility of teleportation. As far as Logan’s Run is concerned, that’s just a part of his world and the science of it just happens. I’m concerned about the interface that allows use of the tech.

There’s one more potential problem, but it’s extensive enough to warrant it’s own post, so come back tomorrow when I’ll talk about presentation strategies for hooking up in Dome City.

The secret of the tera-keyboard

GitS-Hands-01

Many characters in Ghost in the Shell have a particular cybernetic augmentation that lets them use specially-designed keyboards for input.

Triple-hands

To control this input device, the user’s hands are replaced with cybernetic ones. Normally they look and behave like normal human hands. But when needed, the fingers of these each split into three separate mini-fingers, which can move independently. These 30 spidery fingerlets triple the number of digits at play, dancing across the keyboard at a blinding 24 positions per second.

GitS-Hands-02

The tera-keyboard

The keyboards for which these hands were built have eight rows. The five rows nearest the user have single symbols. (QWERTY English?) Three rows farthest from the user have keys labeled with individual words. Six other keys at the top right are unlabeled. Each key glows cyan when pressed and is flush with the board itself. In this sense it works more like a touch panel than a keyboard. The board has around 100 keys in total.

GitS-Hands-03

What’s nifty about the keyboard itself is not the number of keys. Modern keyboards have about that many. What’s nifty is that you can see these keyboards are massively chorded, with screen captures from the film showing nine keys being pressed at once.

GitS-Hands-04

Let’s compare. (And here I owe a great mathematical debt of thanks to Nate Clinton for his mastery of combinatorics.) The keyboard I’m typing this blog post on has 104 keys, and can handle five keys being pressed at once, i.e, a base key like “S” and up to four modifier keys: shift, control, option, and command. If you do the math, this allows for 1600 different keypresses. That’s quite a large range of momentary inputs.

But on the tera-keyboard you’re able to press nine keys at once, and more importantly, it looks like any key can be chorded with any other key. If we’re conservative in the interpretation and presume that 9 keys must be pressed at once—leaving 6 fingerlets free to move into position for the next bit of input—that still adds up to a possible 2,747,472,247,520 possible keypresses (≈2.7 trillion). That’s about nine orders of magnitude more than our measley 1600. At 24 keypresses per second, that’s a data rate of 6.5939334e+13 per second.

GitS-Hands-05

So, ok, yes, fast, but it only raises the question:

What exactly is being input?

It’s certainly more than just characters. Unicode‘s 110,000 characters is a fraction of a fraction of this amount of data, and it covers most of the world’s scripts.

Is it words? Steven Pinker in his book The Language Instinct cites sources estimating the number of words in an educated person’s vocabulary is around 60,000. This excludes proper names, numbers, foreign words, any scientific terms, and acronyms, so it’s pretty conservative. Even if we double it, we’re still around the number of characters in Unicode. So even if the keyboard had one keypress for every word the user could possibly know and be thinking at any particular moment, the typist would only be using a fragment of its capacity.

typing

The only thing that nears this level of data on a human scale is the human brain. With a common estimate of 100 billion neurons, the keyboard could be expressing the state of it’s users brain, 24 times a second, distinguishing between 10 different states of each neuron.

This also bypasses one of the concerns of introducing an input mechanism like this that requires active manipulation: The human brain doesn’t have the mechanisms to manage 30 digits and 9-key-chording at this rate. To get it to where it could manage this kind of task would need fairly massive rewiring of the brain of the user. (And if you could do that, why bother with the computer?)

But if it’s a passive device, simply taking “pictures” of the brain and sharing those pictures with the computer, it doesn’t require that the human be reengineered, just re-equipped. It requires a very smart computer system able to cope with and respond to that kind of input, but we see that exact kind of artificial intelligence elsewhere in the film.

The “secret”

Because of the form factor of hands and keyboard, it looks like a manual input device. But looking at the data throughput, the evidence suggests that it’s actually a brain interface, meant to keep the computer up to date with whatever the user is thinking at that exact moment and responding appropriately. For all the futurism seen in this film, this is perhaps the most futuristic, and perhaps the most surprising.

GitS-Hands-06