jducoeur: (Default)
[personal profile] jducoeur
One of the most important concepts in CommYou's new integration with IM is the notion of a "thread slot" -- the number that is assigned to a particular thread of conversation. Since you are potentially juggling several conversations in a single IM window, you need an easy way to refer to a specific one.

At the moment, I'm allowing ten slots at any given time (which seems about as many as you can keep track of anyway). These are, of course, numbered 0 - 9. One of the first points made yesterday (by [livejournal.com profile] laurion) is that that's pretty geeky. Every computer science student knows that the number line starts with zero, but most other people in the world thinks it starts with one.

I suspect he's right, and am leaning towards simply slicing slot 0 away, so you get threads 1 - 9. But before I go changing the code, I figure I may as well do a quick survey of opinion among my admittedly-unrepresentative friends:
[Poll #1228967]

(no subject)

Date: 2008-07-24 05:57 pm (UTC)
dsrtao: dsr as a LEGO minifig (Default)
From: [personal profile] dsrtao
It could start with 1 and end with 0, as a substitute for 10. Across most keyboards, the order is 1234567890.

But, haven't you heard of the Law of Non-Random Numbers? There can naturally be 0 of something, 1 of something, or N things. Anything else is an imposed limit. If you've got a power of 2 or (n^2)-1, at least that suggests a data representation limit. Round numbers in decimal sound really forced.

Personally, I rarely have more than 3 or 4 IM conversations open at a time, and almost always 1 or 2.

(no subject)

Date: 2008-07-24 05:58 pm (UTC)
From: [identity profile] ilaine-dcmrn.livejournal.com
I should assume from the question that the thread number will show in the interface somehow? Because if you just put the name of the other party in the thread you could start numbering from Q internally if it makes you happy.

If you are showing numbers, go with 1-9. Normal people will not feel warm and fuzzy about zero relativity.

(no subject)

Date: 2008-07-24 06:02 pm (UTC)
From: [identity profile] eclecticmagpie.livejournal.com
I think you are making a classic computer geek mistake of mistating the problem. The problem isn't how one counts—starting with zero or one—the problem is "What kind of number should I use?" Conversation Number Zero may be placed in the database in the zeroth position, may be named "Conversation Number Zero" as I just have, or may use thread zero -- but it's still the FIRST conversation, and displaying the number ONE is the way to make that clear. For your own peace of mind, you may prefer to have it also use thread ONE and occupy database entry ONE, but that's YOUR problem, not your users', and should be invisible to them. To put it another way, the internal name can be anything you like, the DISPLAY NAME should be ONE.

"Conversation Number XXX" is, of course, ambiguous -- does that mean the Conversation NAMED XXX, or the XXXth conversation. I think that that ambiguity lies at the heart of the problem, and you want to stomp it out. Don't let implementation details sneak into your UI.

(no subject)

Date: 2008-07-24 07:10 pm (UTC)
From: [identity profile] fitzw.livejournal.com
Good explanation. Ordinal vs. cardinal numbers, 1st position vs. index/offset 0. We've gotten used to referring to things using particular conventions because many computer languages that we use refer to similar concepts a particular way.

(no subject)

Date: 2008-07-24 07:20 pm (UTC)
From: [identity profile] corwyn-ap.livejournal.com
Exactly right.

Now you have to avoid the mathematician's mistake of numbering everything. Do you really keep track of spoken conversations you have, by a number assigned when you start them? Of course not. Often just the person is enough to identify it, sometimes it is person plus a subject. Sometimes something else. Heck, a random icon, for subject might be more useful than a number. (wordpress, for instance, assigns a geometric icon to any identified but not registered user).

(no subject)

Date: 2008-07-25 12:58 am (UTC)
From: [identity profile] corwyn-ap.livejournal.com
No I'm not; you're missing my point.

I have 1 IM window with two conversations in it, one with you about CommYou, the other with my sweetie about what's for dinner. I get a message saying 'you're crazy'. If it is from B, I know my thought for pork tartar has been vetoed, from you that my programming needs work. I don't care which conversation I started first, nor probably do I remember. If the last comment from either of you has scrolled off, I would have to scroll up just to get the right context. If however, the person's name of icon was there, that would tell me all I needed to know.

Second scenario, I am having two conversations (with possibly overlapping groups of people), knowing who said what isn't enough to unambiguously identify context. Here is where I need a subject identifier. The number of conversation would serve that purpose, but again, I either have to keep that bit of knowledge in my brain at all times (not going to happen), or scroll back and look at previous bits of conversation, find one which matches the current number, and identify the context from it (which may be difficult), then scroll back down, and re-evaluate the new material in the proper context. Or, I could have a more useful indicator of context in each new entry. Ideal would be a user specified one, but I think even a random one with enough uniqueness might do the trick.

You are providing an information-less tag, and if that is all you want to do, you would be better off with one which takes up less space (color for instance).

One of the lessons I took from Tufte is that you don't want to force people to do table lookups. It is better to label things directly than to label them with something that they then to look somewhere else to find the meaning.

Thank You Kindly.

(no subject)

Date: 2008-07-25 01:26 pm (UTC)
From: [identity profile] corwyn-ap.livejournal.com
"Look, I appreciate the thought, but really: you *don't* understand the context yet."

Perhaps, but I have used many conversation systems, starting back in 1981, and I know what I hate.

"The identifier in question isn't the user, it's the *conversation*."

Yes, I *understand* that. That is why I talk about 'subject'. On a side note, you also need 'speaker', but I assume you have that in some way. But really, it is 'subject' that I care about, not some number. If someone comes up to me in person, and says 'remember what we were talking about, I just had another idea.' I might ask for a reference. 'oh the conversation we were having in the grocery store' or 'the one back on Tuesday' are useful responses. 'The one on public transportation' is the best answer, and 'conversation #4' is completely useless.

"And insisting that users choose a unique identifier for every conversation is a clear non-starter."

No doubt, but that wasn't what I was suggesting. I was suggesting that you _allow_ the user to _choose_ a unique identifier. After all, they are the one with the best understanding of what will jog their brain into the proper context.

"How does the user say which conversation he wants to drop out of, or follow more closely? How does he refer to specific messages within it?"

I would want to click on it (that is one of the conversation pieces) and get a menu of such options.

How *does* he refer to specific messages in it? 45th message of conversation #5, isn't going to happen, of course. Clicking on a message long ago scrolled off is a huge pain. I would tend to think users would solve this as they do in verbal conversations i.e. 'going back to your point about doves, I think...' Have you got a better solution? That would be cool.

"I wouldn't be bothering with it if it wasn't going to be *used* extensively."

And I am saying I don't want to use it. WoW uses channel numbers and they are a PITA. Actually they use both numbers and subjects, subjects are much easier to remember (though even that implementation sucks). It should be noted though, that all messages have both the number and subject (and speaker) at the front.

(Side thought: How long are conversation numbers maintained? This is one area that WoW really falls down. If you leave a channel the number gets reassigned, so a channel you are often in, isn't consistently the same number. I would probably want a sweetie conversation, that I could access easily at any time (even between sessions) which never changed. Other conversations would come and go of course, but while numbers would need to be recycled, subjects could be kept longer (again, between sessions even).)

"Nor is the scrolling necessary, BTW -- simply type "6", and it instantly spits the conversation info for #6 back at you. This is an interactive system.)"

Which conversation information? Participants yes. Last comment? Last comment by the same speaker? Subject?

How is this better than clicking on a message and getting the same thing?

I think perhaps you are getting a little too close to the implementation. If you want me as a customer, I will want something better than numbered conversations. You are arguing like I do when I have already coded it, and love my code, but the customer wants something completely different (or even something just better, that they can't articulate). Take a step back, reread my posts, think like Steve Jobs.

Here is an idea which I might find acceptable. Subject can be entered by the user at any time. Subject can be selected from a word in any comment. Subject will be chosen by the system from frequently used, uncommon words in the first message. Subject is shrunk (somehow) and used for all messages. Better ideas no doubt exist.

Here is an idea if you still don't believe me. Go into your email program and reduce the size of the subject field to 1 character (turn off threading if you have it). Useless, yes? Now go in and manually change the subject of a bunch of messages by inserting a number in front (one for each different subject), so that is what you see instead. Did that help? It wouldn't help me.

Thank You Kindly.

(no subject)

Date: 2008-07-25 05:48 pm (UTC)
From: [identity profile] corwyn-ap.livejournal.com
You're correct. I don't use it yet. Because you haven't convinced me to.

(no subject)

Date: 2008-07-24 07:23 pm (UTC)
From: [identity profile] baron-steffan.livejournal.com
The other commenters so far have all made good arguments, but it seems to me that if you're geeky enough to be using LJ/Facebook/CommYou in the first place -- and y'all uber-geeks out there should realize that among hoi polloi of the rest of the world, that is pretty geeky, in and of itself -- then you're geeky enough to understand a number line that starts at zero.

(no subject)

Date: 2008-07-24 08:33 pm (UTC)
From: [identity profile] cvirtue.livejournal.com
Understand, sure. But I suspect if I had a list of these conversations that ran 0-4, I'd keep thinking I had 4 of them, even though I had 5. And that kind of regular minor annoyance can make folks rather fretful.

(no subject)

Date: 2008-07-24 10:43 pm (UTC)
From: [identity profile] calygrey.livejournal.com
if you're geeky enough to be using LJ/Facebook/CommYou in the first place


noo,noo,noo,noo; they aren't geeky; they don't care what a number line starts with. Counting starts with one. 1 uno.

My sisters use Facebook. They start the count with one. Think like a kindergartener, not a g'rup; the app will be much easier to use.

(no subject)

Date: 2008-07-25 03:32 pm (UTC)
From: [identity profile] serakit.livejournal.com
Not true! Most of those who use Facebook that I know seem to be of the type who live for parties and wouldn't really get that the number line starts at zero- I'm towards the geekier end of the scale in my circle of acquaintences at school and I'm relatively surprised that I can follow all of this conversation.

(no subject)

Date: 2008-07-26 05:19 am (UTC)
From: [identity profile] rufinia.livejournal.com
I have to join in with the masses saying no, until this thread, I had no idea that number lines started with 0.


(no subject)

Date: 2008-07-26 03:45 pm (UTC)
From: [identity profile] rufinia.livejournal.com
Oh I figured out it was a programming thing, and that it clearly made sense to people who were that particular brand of geek. I just mostly wanted to add another voice to [livejournal.com profile] baron_steffan's assumption that if you use LJ, Facebook or CommYou, you're geeky enough in the right way to understand that.



(no subject)

Date: 2008-07-26 08:08 pm (UTC)
From: [identity profile] oakleaf-mirror.livejournal.com
It's not JUST a programming thing. Putting on my seamstress hat for a moment, I observe:


(no subject)

Date: 2008-07-24 08:56 pm (UTC)
From: [identity profile] umbran.livejournal.com
Usability is about presenting to the user what is more natural, and makes your application easier to grasp without having to think about it.

The masses don't start numbering things at "0". They start at "1". You should start where they do.


(no subject)

Date: 2008-07-26 03:12 am (UTC)
From: [identity profile] liamstliam.livejournal.com
As part of the masses I agree.

(no subject)

Date: 2008-07-24 09:16 pm (UTC)
ext_44932: (Default)
From: [identity profile] baavgai.livejournal.com
I'm afraid starting at zero only makes sense to programmers. Even then, it can take a while to beat it into them.

For basically "normal" humans, one seems the better choice.

(no subject)

Date: 2008-07-24 11:11 pm (UTC)
mindways: (Default)
From: [personal profile] mindways
1.

Unless there's something special/unusual about #0.

(For instance: If you're numbering comments, I could see the original post being #0.)

But that doesn't seem to be the case here - and even then, it could be confusing.

(no subject)

Date: 2008-07-25 03:36 am (UTC)
cellio: (avatar)
From: [personal profile] cellio
I think some sort of label would be more meaningful than numbers, especially if there's a limited set. (So let's see: I'm participating in 9 conversations, I get bored with #s 4 and 7 and say "go away", then I want to join another, so it has to take over one of those slots, except that I spent hours mentally associating that number with something else entirely... ack.)

Subject lines are good for conversations but verbose for IM. But subject lines can be compressed -- one key word or an abbreviation -- at a little more pixel load but less cognitive load than numbers. In a later use case (I don't expect this in an early version), it would really rock if clients get to set that tag locally. 'Cause the conversation might be mainly about new features in Java 7, but I'm watching it because I just got a resume for a senior-guru position from one of the participants. Or it's about styling of 15th-century Italian balli, but I'm really just following the entangled thread about the class that Master So-And-So is going to teach on this at Pennsic. Conversations aren't about the same things to every participant, necessarily.

(no subject)

Date: 2008-07-25 09:27 am (UTC)
From: [identity profile] crschmidt.livejournal.com
I think that allowing human-assigned labels is likely to be important. I can't hold more than a couple numbers in my head and differentiate between them: very quickly, I think that it gets to the point where I constantly have to be reading back over the thread somehow to understand it.

I appreciate your earlier comment that this is easy from IM, but it's still something that could be avoided if I could have a tag that is more likely to trigger my memory attached.

(BTW, this page (http://commyou.com/) is a 403; might want to just force a redirect to the real site, as I thought I got the domain wrong...)

(no subject)

Date: 2008-07-25 02:39 pm (UTC)
From: [identity profile] crschmidt.livejournal.com
I actually signed up to the system to test out what we're dealing with here, and kept a couple notes on my first impressions; Would you like them? (They're on the computer I didn't bring to work, unfortunately, but I can pass them on tonight.)

(no subject)

Date: 2008-07-26 06:43 am (UTC)
From: [identity profile] crschmidt.livejournal.com
I'm no expert on SEO, but one of the things I've been told is that having two URLs with the same content -- one at www., one at commyou.com -- can be troublesome for searchy bots.

I won't say that for sure, just something to put on the back of your mind. I've never put effort into caring about it, but I've never put any effort into SEO in general.

(no subject)

Date: 2008-07-25 04:31 am (UTC)
laurion: (Default)
From: [personal profile] laurion
One of my big arguments for starting at 1 is the layout of the number keys a the top of a qwerty: 1 is on the left. If I have three conversations going on, and want to identify them by layout and switch between them fluently, I want the first to be at the left side, as everything else goes right from there. The farthest right key as the first conversation when the farthest left key is the second is a _bad_ idea.

Profile

jducoeur: (Default)
jducoeur

May 2025

S M T W T F S
    123
45678910
11121314 151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags