cellio: (Default)

I don't know a lot about the nuts and bolts of responsive design (the "how", I mean), but Stack Exchange is moving toward it so I'm starting to pay attention.

Meanwhile, my ancient tablet seems to be in its death throes, so I've started to look around at what's out there these days, and I realized something. I'm looking at some 10" tablets with resolutions like 2048x1536. My 30-inch monitor at work is something like 2500px wide. These are, of course, not even remotely the same size pixels. Pixels have always varied with the size of the monitor, of course, but a ~10" tablet used to be in the range of 1024 or 1280 wide (landscape), not twice that.

I've seen discussions of SE's upcoming responsive design that say things like "and at widths under 900px it does this" and "the max width for the content area is (some number of pixels)".

How does this work? How can I see reasonable "real-world" sizing of things on both my big monitor and my tablet when designers are measuring things in pixels and tablets are doing crazy-dense things with pixels these days? I guess the same can be said of 4k displays (which I don't have). Do these ultra-dense devices somehow tell the browser "no, really, treat me as half that for layout purposes"? On a tablet will I need to have tons of zoom -- but still struggle to see the actual application's controls, because those don't zoom when you make content bigger?

I must be missing something obvious. Anybody want to enlighten me?

driving UX

Jun. 6th, 2018 09:45 pm
cellio: (don't panic)

When driving to work I pass a couple of those digital highway signs that tend to say things like "est. travel time to downtown: N miles, M minutes" or "stadium parking use exit X" or "accident slow traffic ahead". When they have nothing better to say, they dispense pithy advice.

This morning's message was "click it or ticket". Setting aside the cries of linguistic outrage from unbalanced conjunctive operands, I found myself thinking about why, these days, anybody doesn't use a seat belt. I've lived through the progression from "not always present" to lap belts to those two-part (front-seat) belts where you clicked a lap belt and the shoulder piece slid into place when you turned the car on to today's norm of a single belt with two parts (lap and harness). The current ones are easy to use. I always use a seat belt and expect drivers to wait for me to fasten it when I'm a passenger. And yet, there's a problem.

An article in Consumer Reports not long ago noted that while people say they don't wear them because they're uncomfortable, their testers were able to find comfortable positions "so long as you're not a short woman with a large bust".

Um, yeah.

So how do you address that? I always fasten my seat belt, and a part of me wonders, were I to get into an accident that wouldn't have been fatal, if my seat belt is going to snap my neck or something. The height of the anchor point for that upper part is adjustable -- and there is no setting that gets it low enough to sit on my shoulder rather than alongside my neck. I don't have this problem when I'm a passenger; the seat is usually pushed back farther. (Which you would think would make it worse because the belt goes up, but it's hard to inspect while using it.) But when I'm driving I've got to be able to reach the pedals, so the seat is fairly far forward.

Is there some safe way I can hack this aspect of my car? I wondered about sitting higher (I don't think I can raise the seat, but maybe a cushion?), but if my legs are higher the seat needs to be even farther forward, and we're also trying to not be right on top of the airbag.

cellio: (Default)

A few weeks ago I wrote about a Stack Exchange design change that made the site much harder for me to use. I wrote a post about it that got a lot of attention -- which led to a meeting invitation from the relevant product manager. We had a very productive conversation, after which they fixed the main problems I reported (and one that came up during our meeting). Woot! Calm-but-firm user feedback works sometimes.

The meeting was supposed to include one of the designers, but time zones are hard. The product manager and I spent the better part of an hour talking about the design, use cases, the need for responsive design, vision problems, and so on. Through screen-sharing, I showed him what things were problems for me, what I was using user scripts or CSS overrides to get around (but I can't do that on my tablet), what I was just having to put up with, and what site functions I was just ignoring because they're too hard now. While it's not about the top bar (the specific UI change that led to this meeting), I pointed out a problem that basically means I can't do some key moderation tasks on any mobile device. (No word yet on whether they're going to fix that.) Along the way we bumped into a couple things where, apparently, normal people see some color differentiation that I couldn't see, and he said they'd work on that. He shared some of their then-future plans for the top bar and asked for feedback. He said they are trying to move to responsive design, which will make a lot of things better, but we both know that's a big change for a site that wasn't designed that way from the start.

This UI change has been quite contentious among the larger user community. Some users are, sadly, being quite rude about it. I'm glad that, against that backdrop, someone was willing to take the time to try to understand and address the problems I was facing with the new design. I'm one of about 15 million users and about 500 moderators, and nonetheless I was worth a few hours of somebody's time. Courtesy of course matters, but even with courtesy I'm usually brushed off, not engaged, when part of a large user base somewhere.

This is actually my fourth* significant meeting (not email, not site chat, but synchronous meeting) with SE employees -- two community managers, one VP (escalating a problem), and now this product manager. All have left me feeling that the employees in question really cared about me as a user and moderator, and most of them resulted in my problems being fixed. I'm pretty impressed.

* I was also interviewed by a member of the design team for the now-ended Documentation product, I think because of this post I wrote about some planned changes there. That was them doing user research (for which they paid me), not me bringing something to them. And I once interviewed for a job there, but that's different.

cellio: (demons-of-stupidity)
Wow, that was convoluted. Having solved the problem, I'm recording it here for future-me or anybody else out there who stumbles across this post when in need.

Like everybody else, I've been getting lots of spam calls on my cell phone, most of which use caller-ID to lie (no you are not local...) or mask their identities. I don't answer calls from numbers I don't recognize, but it's still annoying.

Sometime in the last several weeks, my phone (ZTE Axon 7 running Android Nougat) offered me some settings for dealing with incoming spam, including a shiny checkbox for blocking calls from private numbers. I've never gotten a legitimate call from a private number on my cell phone, so I checked it.

Yesterday I was in a Google Hangout with somebody, which involved much audio fail that I will save for another time. Rather than continue to debug while the clock was ticking, I said "hey, how 'bout I join the hangout from my phone?" (so, using video and screen-sharing from my computer and phone for audio). I couldn't figure out how to join the hangout. No problem, someone on the other end said, I'll invite you by phone.

Except he blocks his phone number, so his calls were auto-rejected before I even had a chance to pick up. Bloody nuisance. Hey look -- my first legitimate private call!

We solved the hangout problem, but afterwards I wanted to turn off that setting. And could find nothing in my phone settings. That checkbox was nowhere to be found. I went to the rejected call in my call log, found a settings menu, and chose "unblock", but doing that has no effect. (Next time I looked, it was blocked again.)

Some googling told me that I was probably dealing with an app named Hiya, which ZTE apparently bundles with Android. The app doesn't show up in the usual place where you go to launch apps, though. Some more googling led me to Settings -> Apps -> System Apps, where I found it -- but my choices were force-stop and disable, but no "run" or "open".

Ok Hiya, you are -- somewhere! -- holding some configuration settings hostage. Out with it!

More googling led me to this comment explaining how to open the Hiya app: find a blocked-call notification in the log (an actual number, not "private") and open it, which brings up a "limited" part of the Hiya app. This limited app includes settings, so I was finally able to find my way to that checkbox and uncheck it.

Who thought that was a good idea? Un-freaking-believable. Is it so hard to include a hook for Hiya settings somewhere in the phone app (which it is obviously modifying already)?

It's possible I'll need this information again within the lifetime of this phone and I sure won't remember that. Hence this post.
cellio: (Default)

I spend a lot of time on, and am a volunteer moderator for, several Stack Exchange sites. (Mi Yodeya is one of them.) SE has a banner ("top bar") that is the same across all sites. It contains notifications, information about the logged-in user, and some key navigation links. For moderators it contains a few more things relevant to that job.

Until recently it looked like this (non-moderator view):

original

The red counter is the inbox (waiting messages) and the green one is reputation changes. If there aren't any, you just get the gray icons that those alerts are positioned over. If I were a moderator on that site, there'd be a diamond to the left of my user picture and a blue square with the flag count to the left of that.

They've just changed this design. (Well, the change is rolling out.) Here's what it looks like now (for a moderator):

new, with notifications jumbled on right

The most important links for moderation are the last two things, the diamond and the blue box with the number (flags). They're on the far right, where they're less likely to be seen for various reasons. (Non-moderators don't get those indicators.)

In the old design, those moderator indicators -- which are important -- were toward the center where they're easier to see. Also, all the numbers were a little bigger and easier to see.

When this was announced there was a lot of immediate discussion in the moderators-only chat room, during which I got a little upset about the reduced usability, especially those moderator controls -- which had a good chance of being scrolled away in a not-huge browser window, because SE doesn't use responsive design. After I calmed down I wrote a post on Meta about how this was going to make it harder for me to do my volunteer job, particularly with vision challenges. I expected to get a few sympathy votes, some "get a bigger monitor" snark (which wouldn't help, by the way), and no results.

That post is now one of my highest-scoring posts on the network. And I have a meeting with the product manager and a designer at SE next week to demonstrate my difficulties in using this in more detail.

Meanwhile, I've gotten some help with userscripts from some other moderators. It's hacky and a little buggy and it slows down page loads and I have no idea how to adjust some things, but at least I can see my notifications and the moderator stuff is in a better place. It'll do for now.

stuff moved to center where I can see it

I sure hope I can get them to bake some of this in, though. The page-load delay is a little disconcerting as stuff jumps around on the screen. (Also, userscripts do not work on my Android tablet.)

Beyond the immediate problem, though, what I really hope for is to find some way to raise a little awareness that usability is hard, designers are not the users, there are all kinds of people with all kinds of usage patterns and constraints, and you need to somehow, systematically, figure out how to design for the larger audience. That's going to be the hard part.

cellio: (don't panic)
Today my phone buzzed with an emergency notification. The icon resembled the hurricane symbol used by weather alerts. The text said "shelter in place". I looked out the window at the clear blue sky.

I opened the notification and got a slightly longer notice (maybe this was a Google Card?) saying something like "sent on behalf of the emergency something-or-other, Allegheny County, shelter in place". Still confused, I opened that to get the full notification...which said people in such-and-such township are to shelter in place because of a fire at the site of a chemical spill.

Needing to get an alert out and using a system already in place for that (the weather service) makes sense. And, of course, you'll have to use their icons, and of the weather symbols on tap, a hurricane is probably reasonable.

Sending alerts based on current location is a well-understood problem. My provider -- or rather, whatever computer at my provider pushes these notifications -- knew that I was, in fact, in Allegheny County.

But didn't that same system also know that I was nowhere near such-and-such township? And would it have been too hard to put that very important location information into an earlier phase of the alert, instead of waiting for people to click through twice?

I sure hope nobody in such-and-such township got the alert, looked at his phone, looked out the window, said "hurricane? are you nuts?", and went out to rake his leaves.
cellio: (avatar)
Today I used Uber for the first time (aside from a shared ride a couple months ago that someone else booked). It wasn't mainly because of the better price, though that's nice too. And it wasn't mainly out of objection to the monopolistic protection racket that runs transit in my city, though yeah, that too. It was mainly because of UX.

Here's how things go with Yellow Cab:

  • Attempt to make online reservation. After completing all fields, get told that online reservation is not possible and I need to call. Every. Single. Time.
  • Call, wait on hold for too long, and eventually make reservation with brusque or disinterested agent.
  • Usually but not always, cab shows up. If it's going to be a no-show, you won't know until it's too late.
  • Get bombarded by video ads in the cab until I figure out how to make it stop, which is hard because the LCD touch-screen is at a bad angle so I can't see the buttons well.
  • Pay using that same bad touch-screen. I seem to be incapable of seeing the UI for specifying a tip amount without opening the car door and half-lying on the seat. Buttons for 20% and 25% are easy to access, presumably by design.

So I got disgusted enough to try the competition. You can't make a reservation, which concerned me a bit, but I checked the app earlier than I needed to leave, saw multiple cars within a couple miles, and relaxed. When I was about ready to book, the app told me we were in a higher-price (prime time) period that would end in two minutes. So I waited. When I called for one it took no more than five minutes. I could watch the driver's progress on a map.

The driver was fine and the car was clean -- that and punctuality are really all I require.

Payment was simple, through the app, with an emailed receipt. The trip cost about 65% of what the last cab trip on the same route cost.

Yellow Cab's user experience is terrible. Uber's is good. I know which one will get my business next time.

I do have to ding Uber on one thing, though. When the driver heard that this was my first time using them he gave me a promo code for a significant discount. I tried to enter it during the ride and the app said I couldn't use it on an in-progress trip. Fine. But later I tried to enter it for future use and the app said it was only good for a first-time ride. So... if it's not available until it's too late, what's the point? If the driver had never given it to me I wouldn't have noticed the lack, but because he did I feel Uber goofed here.
cellio: (avatar-face)
I was in a post office recently for other reasons, so I asked for a book of stamps. (I do occasionally send physical letters still.) The clerk pointed to a display showing about 20 different custom stamps and asked me which ones I wanted.

Several were people I didn't recognize (which doesn't mean I don't know them; I'm bad with faces and stamps aren't large). Some looked like "logos" of a sort but it wasn't clear what causes they supported. One had Arabic text on it. One said "Harry Potter". One had a big heart (Valentine's Day leftovers, maybe?). Most or perhaps all had small text that would probably have clarified who the people were or what the others were for, but I couldn't read the text at that size in the amount of light that was there, and I didn't want to hold up the line with what should have been a simple operation. But I didn't want to buy something I might not want to be using on my mail, either. (I once ended up with some very-religious Christmas stamps because I didn't specify. I won't make that mistake again.)

So I asked: don't you have something generic, like Liberty Bells (that's what my last set of generic stamps had) or flags? She dug around in the drawer and turned up some flags. I'm not especially patriotic, but they're unobjectionable so I took them.

As with quarters and license plates, I sometimes wonder if the desire to offer more and more customization options is starting to impede the primary purpose. I understand the desire to make special-purpose runs of stamps -- they're probably thinking that anything that helps make postal mail, or at least postage stamps, relevant is a good thing -- but in this case it hindered usability. Really, I just want something that conveys "mailing fee paid".
cellio: (avatar)
It used to be that if you put out a software product, and particularly as you produced new versions of it, people might complain about things that were hard or different (change bad!) or broke their workflow, and you'd decide whether to add some configuration parameters or redesign it again or just tell them to suck it up. There wasn't much they could do within the scope of your software if you didn't give them hooks. (They could, of course, take their business elsewhere if your breaking change was important.)

Then, if what you were developing was a web site, you had to cope with some variations ("IE did what to our site?"), but you still had a lot of control. Well, until browser add-ons became a thing, and people could block your ads and trackers and make you use HTTPS and your site had better still work if you didn't want people to surf away.

Now, quite aside from the multitude of browser add-ons that might be relevant, we have tools like Greasemonkey and Stylish that empower users to rewrite your site to their heart's content. For some of us this lets us turn unusable sites into usable ones ("you chose what font? and assumed I had a 1500px-wide browser? feh!"). But it goes beyond that; Greasemonkey, by allowing JavaScript injection, lets us add, remove, and redefine functionality. I have several Greasemonkey scripts for Stack Exchange that make those sites easier for me to use and moderate, scripts that let me add shortcuts and override assumptions the designers made that don't quite fit my circumstances. I like SE's designers and, mostly, the designs of the sites I use, but some things just don't work so well for me out of the box. I'm not picking on SE; I think this happens with lots of sites.

All of this got me wondering: how do you develop web UIs in that kind of world? Are there some best practices that designers use to say "ok, if you're going to hook into the site and change things, we'll make it easy for you to hook in here and here to try to guide and contain you"? Is there some way of doing defensive design, so that if people do add scripting they can reduce the chances that that'll break something important? Or do they mostly just not worry about this, figuring that the Greasemonkey heads know how to use the browser console and will reverse-engineer their pages and, anyway, if you're going to mess with our site it's ok to say you're on your own? (I don't actually know enough to write those Greasemonkey scripts myself; I use scripts that others have written. So I don't have a good perspective coming from the developer-user side here.)

I'm curious about how the expansion of user-driven variation, on top of the browser-driven variation we already had, is affecting the field.
cellio: (fountain)
Often when (or after :-( ) shoveling snow I notice that, despite my best posture efforts, the shovel's handle is just too darn short. Bending at the waist invites lower-back complaints later, but sometimes I just can't do it all by bending at the knees. Sometimes I can "shovel" by (mostly) pushing snow around, but when I've got to lift and move snow, I become quite aware of the shortcomings of the tool. This has been true for every snow shovel I have ever used.

I'm 5'3". This has to be an even bigger problem for people who are much taller than me, right? So... what's the secret? Are there long-handled shovels out there? Do tall people just crouch more when shoveling? Inquiring minds want to know.
cellio: (avatar)
Going to the eye-doctor and having my pupils dilated seems to cause the day to become bright and sunny. But this is Pittsburgh, where sunny days are relatively uncommon. Does this mean that most people in Pittsburgh never have their eyes checked this way, or are we all mysteriously choosing the same few days for this?

I posted the preceding on the "great unanswered questions" page on our wiki at work. In keeping with the name, I've received no answers.

Why does Windows 8 hide the control to shut down the computer? The discussion in the (currently-)top-voted answer makes a good deal of sense. And I actually didn't know that it's now considered safe to just turn a running computer off; decades of "don't do that" have trained me not to.

Back in July [livejournal.com profile] 530nm330hz posted a review of a new book of lessons from the talmud, specifically tractrate B'rachot (blessings). Based on that review I recently bought the book and I'm quite enjoying it so far. It's organized by talmudic page, so I first jumped to the entries on particular pages that I know and love -- how does God pray, different themes of concluding blessings, the tussle over leadership where they deposed Rabban Gamliel (I previously wrote about that one), and one or two others. Now I'll go back and read the rest. I hope this book is the first in a series.

I forget where I came across this special "de-motivator" image, but why should I keep all the fun to myself? (Image behind cut.) Read more... )

cellio: (demons-of-stupidity)
All I wanted to do was to buy some stamps.

The last time I did this (a couple years ago, I think), I went to the USPS web site, chose my stamps, and supplied a credit card and shipping address. It took about three minutes.

Last night I went through the following process:

1. I dug through product pages; the generic "forever" stamps that almost everybody wants are no longer the first thing you see.

2. I also wanted some pretty stamps for some invitations, so I browsed those. Clicking on the link for a specific product to get a closer look and then going back to the previous page reset the page values I had set (specifically: show all, instead of in batches of twelve). So after the first time I launched new tabs to view products.

3. Some of these invitations are going to Canada so I had to look up the postage rate. This involved approximately the following, all in form-like interfaces: choose type of package, choose shape of envelope (kind of a stumper; is my card a "letter" or a "square envelope"? no sizes were given), choose weight, and finally get a price. I'd been hoping for a simple rate table or at least for the most-common question ("how much to send a letter?") to be answered up front.

4. Now that I had everything in my shopping cart I thought I was within a minute or so of being done. That "crash-tinkle" sound you heard was my hopes being shattered. My options at this point were to log in or create an account.

5. I tried the username and password that I would have used had I created an account last time and got told "no such user". (Bruce Schneier is cringing, I'm sure, but at least they saved me the trouble of trying different passwords.) There is still no option to just pay already. Ok, I'll create an account. (By the way, Firefox offered to remember that password I typed. This will be relevant later.)

6. The password-entry form includes an assessment of the strength of my password. Nice. It thus came as a total surprise to me that my strong password was also not a valid password. They said special characters were fine, but I guess they didn't mean all of them. I simplified to a less-strong password.

7. The personal-information page requires a phone number. I typed it with hyphens and it accepted that. It thus came as a surprise to me when, on a later page, I couldn't put spaces in my credit-card number. In neither case was there any direction about formatting.

8. I had failed to notice that giving my credit card a "nickname" (what? I'm only giving you one!) was a required step. Clearing all form fields and telling me to try again was unnecessarily rude.

9. I finally had an account and now had to log in. I wondered whether my shopping cart would still be intact after all this, but it was. Yay. 20+ minutes after I'd started, I was finally able to submit my order.

10. After signing out, I decided to sign back in and let Firefox remember some data this time, since I'd had to violate my password patterns and might not remember. The login dialogue wasn't the form that I'd previously encountered but, rather, some pop-up (Flash?) thing that was very sensitive (had to try a few times to get it). Firefox couldn't detect this as a login dialogue. So I guess when I come back in a couple years I'll be finding out what the "forgot password" link does. This won't be helped by the fact that I had to provide answers to security questions including the word "favorite". Pfft.

I liked it better when the minimalist approach worked. Yeah, sure, now they'll remember my address and credit-card number, but it takes me 30 seconds to type those and anyway the credit-card info will probably be stale by the next time I need stamps. I'd have to make an awful lot of transactions before last night's time sink would pay for itself.

Followup June 15: This is how they shipped my stamps to me. Those pieces of cardboard are pretty thick. I think they could have done better.

Read more... )

cellio: (avatar-face)
Dear brain trust,

I have some vision-related problems with my computer setup at work and our IT and HR departments are ill-equipped to help. I've got a configuration -- a combination of OS settings (Windows), monitor settings, application settings, and lighting -- that kind-of sort-of works, but it's all stuff I figured out on my own. There may be better ways to solve my problems, and some of my problems are currently unsolved and getting in my way. Meanwhile, IT really wants to push me to newer versions that seem to be worse for me.

I would like to find a consultant who is knowledgable in both vision stuff and tech stuff, someone who can sit with me for a few hours and give me informed advice about changes to make. My ophthalmologist of course knows the vision stuff but is not a techie; the techies I know don't grok the vision stuff. I need to find someone who can hear "photo-sensitive" and "restricted focal distance" and "astigmatism" and the rest, understand what that means, and suggest approaches that have not occurred to me from walking the application menus and Windows control panel and Firefox extensions. Technical areas will include the gamut of Windows display settings including custom color themes, CSS overrides in Firefox, configuration of Office and (if possible) Adobe reader, and monitor settings, among things. (Bonus points if this person can make Eclipse suck less.) Once I find this person, I intend to push my employer to hire that person for a consultation. I don't expect to have to push very hard, but I also don't expect to get multiple chances on the corporate dime.

The problem is I haven't been able to find that person. My Google searches have turned up many many consultants who will help employers comply with the Americans with Disabilities Act -- they're compliance people, not usability people. (Also, most of them are about mobility issues.) And I've found folks who will build you accessible web sites (they say). This does not help. Clearly I'm going about this wrong.

So, dear brain trust, can you help me figure out how to search for help with this? And in the "hey, I might get lucky" department, do you, dear reader, know someone who could provide this service in Pittsburgh?
cellio: (whump)
Dear Blogger users,

I would like to be able to comment on your posts at times, but the Blogger captcha (the prove-you're-a-human-and-not-a-spambot image with distorted letters) has been getting harder and harder to read over the last several months, such that it usually takes me 3-4 tries and today I failed after 8. I infer that clicking on the little wheelchair icon is supposed to give me an alternative, but it didn't do anything for me.

Does Blogger give you the ability to whitelist IP addresses? Is there some other way to solve this problem? Or do I need to stop believing that I'll be able to comment on posts?
cellio: (Monica)
A couple weeks ago at work we got our first look at the new version of Bugzilla, which we'll be forced to upgrade to soon. (Our current version is incompatable with the version of Perforce we're upgrading to.) Both Perforce and Bugzilla have web interfaces, and in the new versions, both assume a much wider browswer window than I am prepared to provide. That I have to jack up the font size doesn't help, but, fundamentally, people are, more and more, designing inaccessible web sites on the theory that of course you can spare 1000+ pixels in width. The web-design industry is mature enough (or at least old enough) that we should be past that... grumble. But I digress.

So, while talking with my manager about some of the things we were trying to do to address this (our build manager, in whose lap all this falls, has been wonderfully helpful), my manager said "I just ordered some new 22" monitors; I'll put you on the list". (I could, if I like, have a pair of 18?" monitors, but I can't actually place two monitors such that I can see everything.)

This morning the monitor fairy came. :-) 22" turns out to be widescreen (not the 4:3 or whatever of regular monitors); the new one might be half an inch shorter than my old one. But it's tall enough, and the extra real-estate is nice. The recommended resolution is only 1680x1050 (or something like that), which surprised me. (I expected to see a number over 2000 for the wide dimension.) That resolution actually works for me; yay! This was also the highest setting available on my computer; I assume that's a function of the graphics card and not the monitor. (I would not be able to put higher resolution to good use.)

One problem: I noticed some pretty significant color distortion in the top quarter of the screen. We actually thought it was defective, so we swapped it out for another one (slightly different model). The problem was less pronounced on the second one but still there. That's when I noticed that it changed with my height; if I raised my chair a couple inches the problem got much better. But I can't raise my chair a couple inches because then the keyboard will be in the wrong place. (Tried it for an hour. No.) If I could tip the monitor forward a little that would make a difference, but it's already at the max setting there. Perhaps I will channel my inner MacGyver and rig something to let it tip a bit without falling. (Ok, that's more like my inner MacGyver's four-year-old apprentice or something. MacGyver would rig it to track my eyes and auto-pivot in both dimensions, using nothing more than duct tape and pocket lint.)

Mind, I will find ways to live with the color distortion if necessary. The real estate is worth it. It's not a perfect solution; I have to roll my chair sideways a bit to fully utilize the screen. But it's pretty good, and if it just plain gives me the room to have some extra-wide windows that I can move around as needed, that'll do.

I failed to record my monitor customizations before removing the old one, so I was recreating color depth, brightness, etc by feel today, but I thought I'd written this down somewhere and, sure enough, I did. So I'll try those settings tomorrow (they're somewhat different from what I came up with today) and see how that affects my color distortion.

One other problem (handily solved): the first monitor did not have buttons but rather touch controls. With tiny little labels that are impossible to read in dim lighting. I had to borrow a flashlight and use my magnifying glass to configure the monitor. The second one (an older model) has buttons. Yeah, I'll keep that one. What was Samsung thinking? Touch controls?! (And finicky ones, too.)

cellio: (avatar)
Dear Company That Wants to Make Money Through a Web Site,

It's 2007. Not only have enough people to matter abandoned IE, but Firefox has been significant for years. Why is Firefox special? Because its extensions allow people to customize their browsing experience to their hearts' content. That, and tabs.

What does this mean for you? Simply that you cannot make assumptions about the browser any more. We've been blocking pop-ups for close to a decade and selectively blocking Javascript (via NoScript) for at least a couple years. We use GreaseMonkey scripts to add content to your pages (we don't care if you like it), AdBlock to remove some of the annoyances, and Stylish to rewrite your CSS. Get used to it.

If you want to win, then -- short of being a monopoly, and good luck with that on the web -- you'll have to learn to cope with this. The users -- your potential customers -- are not going to switch browsers, disable security settings, or even just turn off things we like, just to use your site, unless you're really, really important to us. Do you really want to place that bet?

No, it's not fair; my problem in using your site could well be in one of my extensions. But you know what? That doesn't matter; if it only affects your site, to me that will not seem to be my problem. If I like you a lot I'll try to debug it; if I don't I'll move on. Your only recourse is to bullet-proof your web site. Use fewer bells and whistles, and make them optional. Stop with the gratuitious Javascript (and Flash, for good measure). Do at least some testing of your site with the common Firefox extensions. Heck, write your own monitoring extension (that tracks and reports problems with your site) and offer it to your customers; we might help you out.

You do not need to use every new-fangled browser-thwarting doodad that comes along. Every time you do, your site breaks for a few more users. Designing resilient sites is not rocket science.

cellio: (avatar)
Yesterday the "low tire pressure" light on my car came on. (I've never had a "low tire pressure" light before.) The tire gauge didn't show anything to be concerned about and the light went off again after a couple miles, so I'm not sure what that was about. (It was not the coldest recent day, at least at the time it happened.) But there was a fundamental flaw in the UI: it didn't tell me which tire it suspected, so I had to check all of them. Given that they've obviously got sensors in each tire, how much harder would it have been to transmit that information and add four little dots or something to the light, lighting the ones(s) where problems were detected? (Hey Honda, if you do this, position them intelligently -- don't follow the bad design of the burner knobs on many stoves.)

On my previous car, you move the lever up to turn on the wipers and down for a single pass. On my current car it's the reverse. That's taking some getting used to. Neither is obviously better; I wish the industry would just choose one.

Another in the "it's not just about you, mister designer" class: every microwave oven I've ever used has a numeric keypad, with "start" and "stop" buttons to either side of the "0". On the microwave at home, "start" is on the right. At work, it's on the left. As a result I get this wrong about one time in five. (It's not as if I -- or most users, I suspect -- actually read the button; we use positional memory, which works for numbers and fails for start/stop.) People change microwaves more often than they change cars, I suspect, so it would be nice if the industry would settle on a standard. Either one would be fine if it were predictable.

cellio: (menorah)
It looks like Mishkan T'filah, the new siddur from the Reform movement, might actually come out before the moshiach comes. Someone asked on the worship mailing list how people feel about physical aspects of prayer books, such as hard-cover versus soft-cover. This made me think explicitly about things I implicitly react to.

Read more... )

cellio: (fist-of-death)
Yet another reason that I would leave (or decline) a job that requires substantial Word usage: accessibility.

In my experience, MS Office utterly fails when it comes to accessibility issues. (Or if it doesn't and there are work-arounds, I sure can't find them in the documentation -- which is a different type of failure.) Today's problem: highlighting. When you use the highlighter in Word, it hard-wires whatever color you chose into the document (bright yellow, by default). That's illegible to someone using reverse-video, and there's no way to globally change it in a document. The correct way to do this sort of thing is to have semantic concepts like "highligher color" (1, 2, 3...), and embed that into the Word doc. Then, on the client end, you define your color map. Voila -- everything works. It'd be like system colors, except they'd work. You get your yellow; I get dark blue. For extra points, use the system settings directly for as much as possible; "selection color" probably works fine for highlighting, for instance.

It's not just highlighting in Word; Outlook pays attention to your system colors for some things but not others, so there are things in the UI I just can't see. (I'm told there's supposed to be a status line that tells me about my server connection; could've fooled me.) I frequently get Office documents where some accident changed "automatic color" to black, and I have to select everything and change it back.

This problem is not unique to Office; Microsoft's IM client does the same thing with text color. Your outgoing messages have a hard-wired text color, which might or might not work for the recipient. I have to highlight most coworkers' messaages to read them (they come in as black on my dark background), and they have to do the same for mine (which are white so I can see them as I type). Text color should be set for a user, not for outgoing messages. I want to see everything in white; you want to see everything in black. Half of our conversation shouldn't be wrong for each of us.

These products, like many web sites, tend to specify half of the foreground/background-color pair. If you're going to hard-wire yellow highlighting, you'd better also hard-wire black text. If you're going to hard-wire black IM text, you'd better also hard-wire a light background. But you shouldn't hard-wire either most of the time; you should ask the OS.

MS offers accessibility options in Windows, but it's a sham -- try to use them and you'll bump into stuff like this all the time. Theirs aren't the only products with these problems, but they are the ones who have no excuse for getting this wrong.

a UI rant

Jun. 16th, 2006 06:32 pm
cellio: (demons-of-stupidity)
(I posted this rant on the company wiki, on the aptly-named "rants" page, but I'm going to share it with a wider audience.)

HTML has been in common use for more than a decade. The field of UI design has been around for several more. Surely, somewhere in there, most people got the clue that when displaying text, you specify both or neither of text color and background color (with strong arguments for "neither" to give the user some control).

I was a little surprised to find that Sun does not have this clue, until I switched my environment to a reverse-video scheme and then looked at some Javadoc. Tan text on white background -- goody! -- because the HTML sets BGCOLOR=white and is silent on text color. But wait, it gets better -- they also do it for table cells and rows! Now I have to maintain a local style sheet with these three changes, and re-copy it into the output directory every time I geenrate Javadoc, because Sun decided to set half of this pair while fetching the other half from the OS.

There's no excuse for anyone to be making this egregious error in 2006.

cellio: (demons-of-stupidity)
I don't really think of myself as a Phillistine (culturally speaking), but I think my views on art and function are more conservative than those of some of the people around me.

When they redesigned US paper money a few years back, a lot of people thought the results were much prettier than before. But usability for me went way down, because I found the font they used for the numbers on the front to be illegible, and I could no longer tell whether I was holding a 10 or a 20 without looking at the back. This is a nuisance when digging through a wallet. And I can't believe that it wasn't at least a little harder even for people with good vision. So to me the new peach 20s are a major improvement, at least for now. We'll see what happens when they do the 10s.

I've heard some people critique the new peach bills in various ways, liking the treatment of the background or disliking some aspect of the portrait or the like. And I'm sure the government spent an amount several times my annual income on the artistic aspects of the bill (as opposed to the anti-counterfeiting aspects). But c'mon, it's just money! I'd rather have pretty money than ugly money all other things being equal, but I really don't care. Its job is to live in my wallet until I want to exchange it for goods or services. And as soon as the art gets in the way of that function, I get annoyed.

Take, for example, the new quarters. There are now 51 different versions of the quarter. If I pull a quarter out of my pocket and I'm looking at the back, I can't tell what coin I'm holding. It's probably a US quarter, but for all I know it's an SBA or a Canadian coin or something else wonky that showed up in the change from the store. I have to flip it over and look at the front to know -- all in the name of art, because having one design instead of 51 was boring or something. I want the old quarters back because the new ones introduced a bug without a corresponding feature. Some think the new art is a feature, of course, but my vision isn't good enough to appreciate that -- and even if it were, it still interferes with function.

So now they're redesinging the nickel. Fortunately there will only be two or three versions in circulation, rather than 51, but I still have to ask why. Was the old one broken? I haven't heard anyone make that argument. The old one wasn't even ugly! (At least the nickel starts out less ambiguous than the quarter does.)

Lots of software chooses art over usability, whether it's graphics, fonts, weird command sequences, inconsistent behavior, or the like. (You also see this in a lot of web sites, of course.) I've pretty much given up there; the software world seems to prefer the notion that art is allowed to prevent function. But I'm frustrated when I see that approach migrate into my world at large.

Again, I'm all for art -- in appropriate venues. But basic functionality has to come first. If I'm standing at the parking meter and can't tell effortlessly what coin I'm holding, I don't give a damn if it's pretty.

Expand Cut Tags

No cut tags