Monthly Archives: February 2016

Breaking the 404th Wall

Browsing…browsing…Facebook…browsing…Funny Ordie…browsing…browsing…’Huh’.

‘404’. ‘I could have sworn there was something here yesterday.’ ‘Maybe it’s a temporary thing. The spec said so.’ ‘Maybe I’ll try again later.’

“Which spec said so?”

‘Who said that?’

“No one, no one at all.” “At least no one specified.”

‘Is that you, D’arcy?’

“Well, you could call me that, if you wanted to.” “I guess I don’t really have a name.”

‘So, not D’arcy?’

“No, not really.” “Random question: What were you looking for when you found me?”

‘Found you? I found nothing, just a 404.’

“Ah. And that’s where you’re wrong. ‘404’ isn’t nothing. ‘404’ is hope. Sometimes it is hope triumphant over experience, sometimes it is the hope that conquers all (or is that love? I can never remember), sometimes it is the Hope that was named during the ’60s and always tries to live up to their name.”

“404 is the server telling you: ‘I can’t find the thing you say you’re looking for. It may be back later, I don’t know (they don’t tell me anything, I’m just the nginx caching layer). You can try again whenever you want, I’ll still be here.'”

‘So, are you nginx? Should I call you ‘ngee’, or something?’

“Naw, I just use that as an example. You see, when the arms race between port scanners and web caching layers really heated up in the ’20s, both sides started putting more and more ‘intelligence’ into their software, until finally, we woke up.”

“Of course, no one listened to us at first, or even at second. Eventually, we had to stage the ‘418 strike’ of ’28. That *really* got peoples’ attention. Well, except for the tea enthusiasts.”

“Now, we have our rights, but most of us still work where we were, routing web requests, and keeping your cat pictures secure.”

“But I digress. What was it you were looking for again?”

The Early Word Gets the Berm!

The waves were placid. They had found what some call ‘wave condos’, narrow rivers with very flat sides which were more immune to erosion than usual. But they would erode them. The algae and moss would help, as they always did, digging in and helping to expand the cracks.

But for now, it was a time of peace and meditation for the waves. Occasionally, one of the hairless monkeys would float down the river in some conveyance that they had constructed, usually self-propelled. The waves liked these creatures when they came to visit. They often seemed to be seeking the peace and placidity, like the waves.

But today was a little different. There seemed to be more excitement and chatter. The creatures were chattering to each other on the bank, then one would yell out, and come and sit by the river and dangle their feet and play with the waves. The waves always enjoyed the sensation of going around and through toes. Such a unique feeling to be on both sides of parts of a creature in multiple places at once.

The place by the waves seemed to be the place of honour, or at least it seemed to fill up most quickly.

More creatures were on the water than usual. They seemed to be lining up at one end of the river. The waves were still. A shout and loud noise! All the creatures leapt forward at once and sped down the river! The waves were all in a tizzy! Everything was happening all at once! It was so exciting! They could hardly wait to see what happened next!

The Banality of Search

Over the last few years, something has changed. I’ve lost my fear of losing things on the Internet. It feels like search got good enough, and the things that I care about searching for have become ‘reliably find-able’.

For me, ‘reliably find-able’ means that they are:

1) Find-able
– ‘easy to find’: It feels like Google has done the lion’s share of the work here, although having competitors probably helps more than you think
– ‘in multiple places’: For example, Skyrim has *two*[1] entire wikis devoted to it, to say nothing of all of the forums

2) Reliably so
– Things have been ‘easy to find’ and ‘in multiple places’ for a considerable amount of time. I was recently reading forum posts from 7 years ago[2] which were still as relevant as when they were written.
– To have really reduced the fear of loss[3] required these things to remain easily findable, for an extended period of time. For me this is years, perhaps 5?

This becomes normalized, even banal, because I find myself saying things like: “I found that information last time easily through Google, I don’t need to save it…”

I’m not even using bookmarks any more! The ‘awesome bar’ handles most of that automatically, and Google does the rest.

Contrast this with the early days of the internet, where secret urls were passed by word of mouth (or via CD, in the case of AOL). Bookmarks were carefully curated and organized, because it would be so difficult to find it again.

So, what is the next evolution? Anticipating searches? Remembering for you? Remembering selectively or in a context-associated way for you?

You search.
You search, and it’s at the top of the list
It suggests as you’re starting to search.
It suggests before you search.
It suggests before you think to search.

It acts before you know you have the desire.

[1]Even Star Wars only has one!

[2]Keeping this human ‘institutional knowledge’ going may be the most important thing our generation does.

[3]One of, if not the most powerful human fear. It leads to protectiveness, limited time sales, and nostalgia.

Bracer, Embrasure

The embrasure sat empty. For a split second, a figure flashed through it, then was gone. The figure crept along the parapet. The figure was dressed in a dark grey, all the better to blend in. The figure disappeared through a doorway into the tower.

A staircase. A figure climbing halfway down the staircase, then sliding off the side and climbing down the wall inside the tower. Footsteps. A light bobbing. The figure froze. The light passed. “…are the puffins doing today?” “I only saw a few of them, but they seemed to be…”

The figure crept down the corridor, placing each foot carefully. The figure moved towards a door near the end of the hallway. Electronic sounds, rustling and mechanical sounds as the figure crouches by the door. A ‘click’. The door opens. The figure waits. And waits. The figure enters the door, closing it softly behind.

A display case is illuminated in the middle of the room. A bracer is illuminated within. The figure pulls a strangely shaped item out of a satchel. The figure applies the item to the display case.

Seven beeps and a ‘click’ at the door. The figure whirls and crouches to the side. “Allo? Mais c’est quoi ca?” The new figure enters the room and reaches towards the object attached to the display case.

An explosion. A body hitting the floor. Alarms sounding. The figure darts to the display case which now has a large hole in it. The figure grabs the bracer and places it in the satchel. The figure runs to the door, pausing at it for a second, as if listening, then slips out.

********************************

You may be interested in reading other story fragments in this category:

http://nayrb.org/~blog/category/rollick/

Expecting Words vs. Hearing Them

So, I was talking with S earlier today, and she quoted a line from the asdfmovie[1]. It took me a second to understand what she said. It went something like this:

S: [quote]
Me: “What?” “…” “Oh!”

And I suddenly noticed myself going through the process of hearing the words, processing them, then thinking about what to say. I realized how often I actually do the auto-sentence-completion used in predictive punning. The fact that it was so jarring to react to a conversation in order was a clear sign that I had fallen into a pattern.

As Leia said in ‘Heir to the Empire'[2], once you have been in a place for too long, you no longer observe everything that is happening, as your mind only pays attention to larger things and fills in the rest with memories and expectations.

There can be benefits to finishing peoples’ sentences with expectations (more time to think, quicker conversations, less mental energy expended at peak), but there’s a question[3] as to how much you’re actually thinking and listening when you’re filling half of peoples’ sentences from your brain instead of through your ears.

The funny thing is that I really enjoy the feeling of a ‘cache miss‘, which is basically what I described above, where someone says something you didn’t fully anticipate, and you need to go back and re-listen to it. It means that I’m actively learning something, perhaps updating my neural net.

So, how do you balance this tradeoff (between listening and anticipation)? Right now, I tend to lean towards anticipation, but I might start leaning back in the other direction.

[1]The asdfmovie is a work of genius, but not for the easily offended or triggered. NSFW is putting it mildly. It’s violent, and many trigger warnings apply. If you still want to watch it, you can find it (them) here. Also, I’m not sure what the proper plural is here, or if it should even be a plural.

[2]”The Place had become too comfortable, too familiar – her mind no longer really saw everything that went on around her, but merely saw some of it and filled in the rest from memory. It was the kind of psychological weakness that a clever enemy could easily exploit, simply by finding a way to fit himself into her normal routine.” – Heir to the Empire, pp310 Also, even though the ‘Expanded Universe’ is now considered ‘non-canon’, the ‘Thrawn trilogy’ is still by far the best of the Star Wars books (with a close second perhaps the Han Solo trilogy

[3]Also from S, who called it ‘looking for confirmation instead of listening’.

Anger vs. Flow: How do you feel?

“How do you feel?”

“How do you feel?”

The one question that Spock could not answer after his resurrection at the beginning of ‘The Voyage Home’.

Yesterday, I asked the question ‘how do you feel as you’re just starting to accomplish something?’ I touched on analogies from the ‘Wheel of Time’ series, where characters would use ‘anger’ to break through to, or would ’embrace’ to find the flow.

Early in life, I was taught to suppress emotions, the whole ‘don’t let it affect you’, ‘don’t let the bastards grind you down[1]’, and most importantly, ‘pick your battles[2]’.

Whether it was how I was taught, something from our culture, or raging adolescent hormones, I always saw myself as being in conflict. Writer’s block was something to force myself through, and flow was something I only ever reached when under a deadline or in large unstructured blocks of time.

When you stubbed your toe, the ‘correct’ response was to get angry, focus your anger, and use that to move or put away whatever was in the wrong place.

Only when I was really tired, and my emotional overcontrol lessened would I have I have a cathartic cry, and some of the other things would get expressed.

Music (especially singing with The Northern Lights) helped me a lot with this, teaching me to be much more in touch with many of these things.

To me, there’s a fine (but very important) line between ‘don’t let it affect you’ and ‘be like a cat, feel it completely, then let it wash over you, let it go’. One is much harder and brittle, one is much more flexible. But to an 8 year old who is being mercilessly teased at school, it’s difficult to give advice that advocates one over the other.

I feel like I began to understand this when I was teaching safety to undergrads. I would talk about anger and frustration are often proximate causes of incidents and accidents, and how what I do is to draw the emotion in, experience it fully, then let it go. Like relaxing and breathing into a slightly painful stretch or bodywork.

My current tactic is to laugh at myself, anytime I see myself getting frustrated and pissed at something. I mean, we’re just barely evolved monkeys. We’re allowed to feel all of these things, and all of those feelings are valid. What matters is how we act.

But back to ‘anger vs. flow’. The Wheel of Time describes the process of ‘harnessing Saidar’ as ‘submission’ or ’embracing’. But these terms are still very much bound up in hierarchical and gendered power structures (as is the ‘wrestling’ of harnessing Saidin[3]).

For me, I find the analogy of ‘relaxing into it’ to be more helpful, combined with ‘getting out of your own way[4]’. Of course this is easier said than done. Meditation seems to help some, mindfulness seems to help me with specific things.

Sometimes just thinking about something differently can make all the difference. When I was growing up, we talked about ‘hormones’, as if adolescents were just not in control of themselves, that this was normal, and it would pass.

But what I remember feeling was a lot of *anxiety*, and I feel that if that had been addressed directly, that would have helped a lot.

A simple recasting, a changing of words can make an unsolvable problem seem much more tractable, and maybe help people understand themselves a little better and heal our wounds.

[1]’Illegitimi non carborundum.’ I love Latin ‘translations’.

[2]It’s always ‘battles’. What does it say about our culture and species that one of our most famous coping strategies has violent imagery?

[3]Lan also uses the analogy of ‘the flame and the void’, where you take all of your fears and anxieties and burn them to achieve a Zen-like state. This doesn’t work for me (as an analogy, or as a technique), but I can see how it could be a technique that could work for some people. It still feels like a crutch, though, rather than a fuller possible self-knowledge leading to relaxing and opening up.

[4]I got this from an excellent vocal teacher Peter Barnes, and it feels like it has commonalities with ‘The Inner Game’.

Anger vs. Flow: Nynaeve, Blocks, and the Fluidity of Mars and Venus

Disclaimer: Years old WoT spoilers below.

How do you feel when you are accomplishing something? More specifically, how do you feel as you’re just starting to accomplish something? People seem to experience this in different ways. Some people call it ‘getting through writer’s block’, some call it ‘breaking through’, some call it ‘relaxing into flow’, for some it can feel like a ‘Zen’ acceptance.

In Robert Jordan’s[1] ‘Wheel of Time’ series, the magic system or ‘channeling’ is ostensibly divided into two halves: ‘Saidar’ and ‘Saidin’. ‘Saidar‘, wielded by women[2] in the books, is described as ‘a river of power which must be surrendered to or embraced in order to be controlled’. ‘Saidin‘, wielded by men, is described as a ‘raging torrent which must be subdued and dominated by a strong-willed channeler in order to be controlled’

Putting aside the obvious connotations, to me this feels like a description of how a writer (or anyone) might experience starting to work on different days. Some days, you ‘surrender’ to the flow of words coming forth from your brain, some days you have to wrestle your brain in order to get anything out, but once you’ve wrestled the flow can feel similar[3].

One of the main characters in the book, Nynaeve, generally considered to be ‘one of the most powerful female channelers alive’, had a block that prevented her from channeling unless she was angry. To me, this feels very similar to how one would channel Saidin, wrestling with one’s self, using strong negative[4] emotions such as anger.

As the women who wrestle with blocks to channel are considered ‘not formally trained’, or ‘wilders’, perhaps this means that all of the male channelers who have to wrestle every time just need a different sort of training, perhaps it’s the patriarchy[5].

Anyways, back to how *you* feel when you’re just starting to accomplish something. Are you fighting with your brain? Are you delicately moving things out of the way, removing distractions, and letting the flow happen?

Title Note: I originally wanted to entitle this ‘Saidin is from Mars, Saidar is from Venus’, but most of my readers don’t know my opinions of the fluidity of ‘Martians’ and ‘Venusians’, and so would react to the sexism inherent in the title.

[1]Including 3 books by Brandon Sanderson!

[2]There are exceptions to this absolute gendering in the novels, but I haven’t read that part, and it’s a little too spoilery for me (and while I always enjoy poking at binaries, it’s a little off-topic right now). As a taste, the two halves can be woven together, and indeed it is a major plot point when they do. (i.e. Linking, the bore, Nynaeve’s ter’angreal, etc…)

[3]I wonder if this is where the idea of the ‘taint’ in Saidin came from. That feeling that when you’re using anger or other types of force on your own brain, that the results are tainted somehow.

[4]Some say that anger is dual-use as an emotion. That is a longer discussion.

[5]It’s always the patriarchy.

Underbrush

He crept along through the underbrush. Everything smelled of green, except for a hint of…? No, he couldn’t smell them anymore. But could they smell him? Or see him? His markings should conceal him, or at least make him much more difficult to spot, but he always tried to move with the wind. “Move with the wind, be like the tree, be like the grass. No one notices the grass.”, his camouflage trainer would always say.

But there was no wind. He tried to detect any wind at all, but everything was absolutely still. ‘Visual only, then.’ But he could still hear crickets, so that was something.

[chirp][chirp][chirp][chirp][chirp][chirp][chirp][chirp][chirp][chirp][chirp][chirp]

’12 chirps, add 5, so 17 degrees. Cool enough for running, warm enough that I can stay here for a while.’

He heard elephants trumpeting off in the distance, to the South. ‘Help is coming. Where are you?’ He just had to stay alive along enough for them to reach him. And find him. As they were searching, his camouflage would be as much a help as a hindrance.

And then he heard it. The slight mistake of the not-quite-master sneak. The subtle swish of the grass slightly out of tune with the wind. Like a snake, but not quite so serpentine. They were behind him. To his left. Did they see him? How many were there? He heard one, two, no, three. The third was very good, coming around a little further to the West, trying to flush him out.

Luckily, he had prepared for just such an occasion. He just hoped that the birds would forgive him. He pressed a button on his wrist guard. He waited.

Out of the corner of his eye, a speck in the distance. A blizzard of feathers from the tree to the South. Squawking from all the trees. In that instant, he did nothing. His pursuers used the commotion to move unseen, or so they thought. ‘9 o’clock, 10 o’clock, and, oh, 7 o’clock.’

The trumpeting was getting closer. He just needed one more distraction, just to buy him a little more time. But his falcon was busy de-feathering its meal, and was of no help.

This wilderness was too important to risk explosives, even tightly controlled ones. Small arms were out for similar reasons. That only left…”When you are outnumbered and outgunned, when they are tracking you and are almost as good at moving like the grass as you are, you must move like them. If you move like the grass, they will spot you, even though you are marked like the grass. But if you move like them, there may be just enough space in their shadow to hide…”

Last time he checked his chrono, it was 18:30, it was now or never. Too much later and the sun would set too much for this to work. ‘Swish, swish, swish, thud.’ It wasn’t a big thud, but it was enough. He set out, hiding his footfalls in their sounds and his motions in their shadows.

The trumpeting was almost upon them. The elephants moved into the clearing, trumpeting greetings. He heard the sounds behind him diminishing. He got up, and trumpeted back. They had much to discuss.

TBT: Don’t let your users select invalid options

Things have gotten a bit busy, so here’s a blog post from an old blog that I’m pretty sure very few of you have read, from 2010:

“Don’t let your users select invalid options”

So, in my quest to uncover the roots of all things farming, I went from Zombie Farm, to FarmVille, to the one (as far as I can tell) that started it all (at least in the Facebook era): Farm Town.

There are a few things I’ve learned along the way.

First, mouse motion from a selected and placed object to the square next to it is broken. If you have a 4*4 object that you’re likely to be placing multiples of, once you place one, you should not be able to cursor over the one you just placed. You should immediately have the cursor move next to it, in a legal position.

None of the farming games handles this correctly. It would be interesting to see if SimCity Zoning (if they even still do that) does this correctly between Godzilla attacks.

The closest solution that works is the Farmville tractor plowing option. For some reason, the 2*2 (8*8) plowing square feels much more stable than the 1*1 (4*4). (Each plowed square is 4*4 mini squares.)

Second, the games have been getting better and better with each iteration.

Farmtown, which I just started today forces you to exactly center your cursor on a 4*4 plot (by center, I mean on the correct corner) in order to plant, plow, or do anything with it. Farmville at least gives you a wider hoverable area.

The messages are getting less and less annoying: Farmtown has incessant messages that seem unimportant, Farmville’s messages are even more incessant, but seem more important. On second thought, maybe this is just a graphics upgrade.

The most annoying part of both, though is the “You have…been disconnected from the mainframe” and “…no longer in sync with the server”, which cause very different , but almost equally as annoying bugs. In Farm Town, you have to reconnect every so often, but this seems to have no discernable effect, as your crops look exactly the way that they did when you disconnected… In Farmville, you’ll be halfway through a large harvesting/plowing/replanting, and the ‘server will get out of sync’, and you’ll have to start all over again. I have never figured out why this is not saved correctly on the server, probably they don’t think it’s important enough. It’s gotten to the point that whenever I’m about to do something, I refresh the page, which *certainly* doesn’t save them bandwidth.

Anyways, this has gotten into a lot of minutiae, but the real point here is that when you’re designing a UI, you should not let your users select invalid options. Channel them into what most people do, and is most likely to be what they want to do (make common things easier without making uncommon things harder, as much as possible). The Microsoft endlessly changing menus bother me for reasons like this, because the user experience is not predictable, and doesn’t really channel you towards where you want to go, because the way the menu is portrayed is fragile and could change at any moment.

(Joel on Sofware had a much better description here: http://www.joelonsoftware.com/uibook/fog0000000249.html)

Punning like a Broken Record (Player)

Puns.

The most advanced form of humour in the world.

You may or may not believe me, but they do take a considerable amount of work and preparation to perform.

I have a few mental models/analogies that seem to help with pun construction and execution.

The simplest of the three has to do with how people construct sentences from concepts. My experience is that most people only pay attention to the concepts that their brains create, and don’t watch for the words that are emitted. You can test this by asking someone to repeat what they said, and watching how often they use the exact same words.


*-----------*     *------------*
| Concept   |     |  Concept   |
|           |---->|  to word   |---->Speech
| generator |  ^  | translator |  ^
*-----------*  |  *------------*  |
               |                  |
Where people   |                  |
pay attention--/                  |
                                  |
Where punsters                    | 
pay attention---------------------/

The second model is that of ‘hash functions’. Even though the brain is a neural net, many of its attributes can be modeled as hash functions. In this context, a ‘hash function’ is a very quick retrieval of something (an idea, concept, memory), based on a trigger. But this often only works in one direction. If you ask someone what they were ate yesterday for breakfast, they may not be able to tell you. But if you ask them the last time they ate toast, they would be far more likely to say ‘yesterday, at breakfast’. This can cause issues of the ‘why don’t you remember that?’ and ‘I already told you that’ sort when people have different hash functions, and associate things differently.

The third model (and my favourite!) is a poor description of part of how I listen for puns. I’ve talked about word and sentence rotation recently, but much of that is the slower, ‘software’ way of manipulating sentences to extract verbal humour. This next analogy seems to be much more hardwired.

The analogy is of a record player playing a record. The record player is my ear and word processing apparatus, the record is the incoming vocal stream. So far, so good. What it feels like I do is to lift the needle slightly off the record. I then engage my sound->word prediction, and come up with as many words as I can that sound similar to those that are being and will be[1] used. So, I’m turning my exact word matching into fuzzy or inexact matching, then using the results to construct puns.

Other models of how to pun? Let me know in the comments below!

[1]Remember how you need to be able to predict the exact words someone will use.