Skip navigation.

Sign up | Lost password? | Help

The Stripy Strudel's Journal

Posts tagged with "emotions"

Thoughtful Fantasizing Club

, , ,

In an imaginary, ideal and pitch abstract world live people who don't give a damn about being trapped in our thought experiment: they're people, too, and try to get their human fun from life. Just like us, they meet, make friends, mix and give each other simple pleasures. And just like in our world, they have social obstacles, having grown up in somewhat different cultures and then gotten mixed together. That's why what's natural for some is unthinkable for others.

For example, some people love massage of the head so much that they're willing to spend hours scratching, stroking and massaging each other's heads — if they find someone like them. But here's the catch: for some others touching the scalp is a taboo that can't even be mentioned. Because nobody knows whether it's disgusting or delightful for someone, you can't really offer this to a person: what if they get offended? So two head massage lovers don't dare to offer it to each other because each one of them is afraid that it's unacceptable for the other. Same thing with nose-rubbing, round dances, riding horses together, pat-a-cake and numerous other ways in which our speculative poor things bring enjoyment to each other.

Here is the problem the society is facing: invent a way for fans of various pleasure to recognize each other. It seems trivial: why not introduce conventional signs? For example, a red T-shirt could mean a round dance devotee. But it's not that easy: a round dance lover wouldn't like those for whom round dances are a taboo to know about their devotion. Hey, there are places where they won't let you in if you wear that! Therefore, a signaling system has to be more selective.

Let us call the whole range of ways to please each other acceptable for a person their easiness, as in “he's an easy (uncomplicated) person”, “she's easy to be with”. An easiness is a mathematical set. Let us designate the easiness of a person X as EX. Then the requirement to a signaling system should be stated as follows: for every person Y, conventional signs worn by Y should suffice for X to derive EXEY. Consequently, for each of his devotions X will only find out whether it's shared by Y, but he won't find out about those of Y's passions that X himself dislikes. He'll find out what he can what he shouldn't try with Y, but won't know anything shocking or destructive to their friendship.

A solution to this problem can be a variety of signs with limited knowledge of them. For every questionable pastime A enthusiasts establish a club, society or some other kind of community for A-doers. To become a member, one needs to do A with any current member. For lovers of A it's not a problem but rather a pleasure, but those for whom A is unacceptable won't even think about joining the community. Of course, the lists of community members are kept in secret. Because the world is ideal, everyone knows about every such community, and can and will join all the relevant ones. In a closed meeting, members of the A-doers society decide on a sign by which fans of A will recognize each other. It can be anything: an item of clothing, an accessory, a feature of speech or gait, a code word or gesture. Different communities pick essentially different signs, so that it's impossible to tell by the look of how many communities a person is a member. This way, everybody only knows the signs of belonging to those communities one is oneself a member of, and when X and Y meet, they instantly see what their common easiness, the intersection of EX and EY, is, and within that intersection they feel at ease with each other.

The problem and the solution have been found in brainstorming together with Wheezle, for which I'm thankful to her. This way, we have determined by experiment that joint brainstorming is included in our common easiness. And if you, my dear readers, also love head massage — welcome to the club!

По-русски: Общество любителей фантазировать с умным видом

A Rant on Friendliness

,

Once there lived a software application that didn't aspire to the mass market and was quite happy with half a percent of permanent users. Those were also rather happy with the application; most of them had been using it since very old versions and developed their own approaches, habits and comfortable customizations. Many of them liked that the application was different from its competitors, and that some of its workflows are unique and unparalleled. But even if the competitors implemented all the same workflows and features, such a user would hardly make a switch because fine customization of an alternative application to one's long-fostered habits to achieve the same level of comfort is a lot of work and not always fully possible.

Then, at some point, the vendor of the application is no more satisfied with the loyal but small user base and wonders: our product is better than the competition in almost all respects, and yet we have less than a percent users! Why? The vendor starts researching and analyzing, and it turns out that most users of the competing products think that this application is too hard to use and configure, and in general designed for a technical person rather than a regular user.

Oops, says the vendor. We've never had it in mind to design for some kind of technical people! How come our application scares the users? We've been only working on functionality so far, it's time to work on our user interface. Our application must be user-friendly! Friendly to the regular user, that is, to the one who up to now has been using the competing products, being scared by ours. And because those who managed to attract the users obviously have user-friendly interface, we should learn from our competitors.

An unusually long time passes between the releases, and finally a permanent user who has been loyal to the application since, say, version 2.0 for MS-DOS, and who is pretty sure that he's the damn regular user, installs a the new version, say, X (that's 10.0 to the new trend). Here is what he finds:

  • Menus, toolbars and keyboard shortcuts are organized in the same way as the competitors have it, including their traditional but illogical peculiarities such as putting “Preferences” in the “Edit” menu.
  • Features unused by 80% users have been moved away to “Advanced”, “Special settings” and “Extra tools”. Especially so for fine-tuning options. The problem is that for every such option, the 20% who use it are different, and in fact, most users need at least one of the relatively unpopular features.
  • Features unused by 99% users have been dropped.
  • Toolbar buttons surviving the purge have grown in size and got text labels, hoping to be noticed.
  • The application started thinking for the user and offering various suggestions, tips and auto-configuration. In severe cases it makes the application seriously slow. It's especially relevant when the user knows perfectly what he means but can't finish typing because the pop-up suggestions get in the way or the application is busy computing them.
  • Wizards with one or two items on each step have replaced dialog windows with all those items at once.
  • There are new features, too, but they are quite strange, don't fit the general spirit and break the design principles of the application. They clearly look like the Professional User Interface Design has been finally applied.
  • New features have sonorous names that tell nothing about what they do, such as EasySnap for aligning objects on a grid or QuickLink for uploading files into a mobile phone. Telling the users honestly what it is would scare them away, so everything should rather be quick and easy, no stress.
  • New features have functional limitations without technical justification. For example, only up to ten user-defined folders: the research shows that the notorious 80% will never need more, while ten fits in the allocated space on the screen without scrolling.
  • Error messages have become as informative as “Some error has occurred”. Of course, 80% of the users have never understood the technical details that the error messages used to contain, but when such a user follows the advise to “consult the system administrator” and calls a friend from the remaining 20%, that guy can only advise: “Try changing some option”.
  • Features for integration with other products or web services aren't implemented as generic mechanisms that could be specialized for any favorite product of yours, but are rather made specifically for the most popular product in its category, which is used, according to statistics, by… well, you know. For example, instead of the ability to use a webmail service for sending messages you get the ability to use GMail for that.
  • The application offers periodically to upgrade itself and sometimes even downloads new releases automatically and installs them, bypassing the system-wide upgrade mechanism (in those operating systems that have one). At least now there's one application for Linux easy enough to upgrade — usually everything is so hard there that it's strange that people even survive.

Of course, this is a degenerated, absurd case. All of this hardly ever happens at once, and the very process of making the interface user-friendly is often distributed over several releases of the application.

I don't mean any single application. I remember this happening with different applications and to different degrees. I'm not going to provoke flame wars by naming any examples. I don't know whether this has ever helped vendors win some “regular users” from the competitors, but those who had long been loyal to the application definitely got reasons to try an alternative when the favorite application isn't what it used to be anymore. Every time, having found myself as one of such users, I felt offended by the vendor claiming the revamped interface to be user-friendly. If that's friendly to the user, than who am I?

По-русски: Ворчание о дружественности

Are you interested in working at the den of the enemy?

Here is what I found in my inbox today. That's right, I've got e-mails from HR departments of Yahoo! a Microsoft within less than half a day.

Darlene Tietgens | Software Developer Position at Yahoo! - Santa Clara, CA | Today 00:10:36 | 13 KB // Claudia Closmann (Search Wizards) | Career Opportunities with Microsoft's MCDC in Canada | Today 11:17:14 | 127 KB | Image

The one from Yahoo! was very short: they were just asking if I'm theoretically interested in working at their office in California, and for some reason asked me to send them my CV in Word format. Heh, good start: requiring me to use an expensive proprietary product which isn't even made for my OS, already during negotiation. Microsoft sent me a looong letter with a badly formatted plaintext version describing in a hardcore PR language how great it is to work in their Canada office, with a link to a video clip about it that only works on Windows or Mac. The message was essentially the same: whether I'm in principle interested in working for the villains.

Paper pin-down standIt's time for me to get myself a piece of stationery like this for pinning down offers from companies I hate. I'm currently missing letters from Apple and Adobe for a complete collection.

Nevertheless, my attitude towards the giants who impede the industry doesn't preclude me from flying for interviews to the aforementioned countries for their expense and getting my tourist fun out of it. If it's not too hard to get the visas, that's what I'm going to do.

Some of my colleagues think that I should use offers from other companies to get a better salary at my current job, but here's the catch: if you're going to use a job offer in salary negotiations, you've got to be ready to pack up and leave. But the truth is, I'd never work for Yahoo! or, even worse, Microsoft. And even some other company, at least at this time, would have a hard time convincing me to leave the city I'm in love with.

I will only leave Opera Software when I realize that there is a job that I'd rather be doing than this one. And a boilerplate e-mail from some HR department will hardly be a reason for that.

По-русски: Интересует ли Вас работа в логове врага?

You are in a Maze of Twenty Little Passages

,

There is a text-based adventure game Dunnet packaged with GNU Emacs — you must remember those games where you read descriptions of the rooms where you are, and type commands like put key in door. If you have Emacs, I recommend you this one. This is, I tell you, cyberpunk.

For example, there is a room with a computer. It runs some flavor of UNIX with a crippled but working shell. The /rooms directory contains a subdirectory for each already visited room with files representing objects currently located in those rooms. Your current inventory is in the home directory. What you have to do there is to transfer all your stuff to a remote server over FTP and then use rlogin to get there yourself. After doing this, you find yourself in a room called “Receiving room” (without any computer), and all the objects transferred here are lying on the floor nearby. It's funny that if you forget to enable the binary mode for FTP, you'll find a worthless pile of protoplasm instead.

There are a lot more places like that in the game, though. Highly recommended.

PS: Check this commit in the game's CVS.

По-русски: You are in a Maze of Twenty Little Passages
November 2009
M T W T F S S
October 2009December 2009
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30