cellio: (Default)

My employer got bought (again) about a year ago, so we're being moved onto a new benefits setup as of January 1. This means new health insurance (with new prices, sigh...). We were told we'd get our ID cards in December. I have an appointment in early January that would be a pain to reschedule, so I've been watching for these.

Today I received physical mail, but instead of cards, it contained a piece of paper telling me my plan ID # and a URL where I can request cards or print my own.

They sent me paper to tell me how to request paper, instead of just sending the actual paper I needed.

After creating an account (another set of hoops, elided) I saved PDF copies, but I also asked for physical cards because paper probably won't stay in good shape in a wallet for a year. But this was unnecessarily complicated. I also hit a stupid limit: you can make one request per day, but both my medical and dental insurance are now with this carrier, that's two cards, and there was no way to request all cards. I requested the first, which was apparently successful, and when I requested the second I was told I couldn't.

The letter I got suggested I could use "digital cards", meaning download an image on my phone and skip the paper entirely, to "save space in my wallet" (not a concern, since I'm replacing this year's cards!). But my healthcare providers always want to hold the cards, sometimes keeping them for a while so they can do data entry at their convenience during my visit, and I'm not handing over my phone for that. My phone stays with me or, at worst, within my sight and otherwise locked. So paper it is.

I don't know if I'm abnormal or the insurance provider didn't think through their security model (maybe both). They sure didn't think through their model of what's convenient for users or lower-waste for the planet. By the time this is done they will, it appears, have sent me three separate pieces of physical mail.

cellio: (Default)

I have a lot of links I've been meaning to share accumulating in tabs, tweets, and whatnot. I'd wanted to "curate" this more, but sharing something is better than sharing nothing because I didn't get to that, so...

cellio: (mandelbrot)

At work, one of my teams uses a web page, a "dashboard", to coordinate activities for each release. When we start to work on a new release, a (specific) member of the group creates a new dashboard for that release. This dashboard is mostly populated by tables of features, bugs, and other tasks. Each table has several relevant columns, like title, priority, who it's assigned to, and status.

We've been doing this for a while and the dashboards keep growing, so before doing the current one we had a conversation about what we do and don't want. We identified some sections we could get rid of, and I also brought up that the two-column format we were using does not play well with font zoom (which is also obvious in meetings) and could we make it one column? No one objected to that, and the dashboard person published the new one.

A week later he quietly switched it to two columns. Not only that, but the tables were wider and in both columns now so it even more did not fit for me. I said words to the effect of "hey, what happened to the single column we had?", and he said he didn't agree to that and he prefers two columns. When I reminded him that this is an accessibility issue and not a mere preference for me, he said something that's far too common: "oh, you can just..." -- in this case, "oh, you can just make your own copy with one column". He dismissed my need with a "solution" that let him keep his preference without having to make any changes himself.

Yeah. That is not a solution.

I responded that the team resource needs to be accessible to everybody and I was not going to maintain my own copy (and have to track changes to the other one). I also explained to him that as someone with a visual disability I already have to either work around or give up using quite a few resources that are designed for people with perfect vision, that's really tiring, and I should not have to face such stumbling blocks at work from my team. He made a second copy "for people who want this version". A more enlightened approach would have been to fix the "standard" version and then, if he wanted, "just" make his own, but I wasn't going to push that.

That happens a lot, and I don't just mean to me. When someone who isn't part of the default majority finally gets any sort of accommodation, we count is as a victory and don't push for the correct, inclusive change, the one that says "you are equal to me" instead of "I will accommodate you". We know that if we push for what's truly right, we run the risk of being marginalized even more, of being labeled as "whiny" or "needy", of not having the support of our peers and superiors. (And sometimes people do cast preferences as needs and get whiny, muddying those waters for the rest of us.) Thoughtful, informed allies matter, and we don't always have them -- not that people have ill intention but rather that this, too, is a thing that has to be learned.

It's a thing I've had to learn in areas that don't directly affect me. I assume we're all still learning. I cringe some when thinking about an SCA event I ran about 30 years ago and how the site wasn't completely wheelchair-accessible but there were "only" three steps at the front door and we could "just help so-and-so into the hall", right? Yeah, I cluelessly said that, not realizing how many barriers so-and-so faced every day, how this one more thing was one more obstacle. I hope I've gotten a little less clueless around the mobility-impaired, and I'm sure I'm still missing some important clues (there and elsewhere).

I mentioned that I already have to work around or abandon a lot of things because of vision. Let me give you two examples. First, web sites -- there are lots of bad patterns there (I think the UX people call them "dark patterns"). Font zoom is usually the first thing I reach for, but often it's more complicated -- poor contrast (whoever thought light gray text on white backgrounds was a good idea?), layouts that don't work after you zoom a couple notches, that sort of thing. Each time I encounter this I have to ask myself: is this web site really necessary? If it is, I have to invest in writing custom styling and sometimes go begging people to write userscripts to fix these problems, and often those styles and scripts are fragile. ("But can't you just learn web programming/JavaScript/jQuery?" That's not a small thing.)

I've got a ton of these kinds of modifications for Stack Exchange; the site is important enough to me that I don't want to walk away, but good heavens, accessibility is not their strong suit, and they have sometimes been pretty uncaring about that. I had to basically throw a fit to get a fix for something that prevented me from moderating, and then it was a fellow moderator, not an SE employee, who helped me out with a script. (They might be getting better about stuff like this; jury's still out. They did fix another moderation barrier; I had an actual meeting with the product manager about it.)

Here's an example from the physical world. Back before I kept kosher, I went to fast-food places fairly often. These are the kinds of places that post the menu behind the counter. Paper copies of the menu? Why would we need that? Any time I went to such a place, I had to decide whether to ask somebody to read me parts of the menu -- was I willing to both inconvenience someone and embarrass myself? -- or just order blind ("they have cheeseburgers here, right?") and possibly miss out on something I would have liked more but didn't know about. My friends probably thought I ordered the same thing almost every time because I particularly liked it or was in a rut; no, it was because I had learned from past visits something that each restaurant had, so I just went with that most of the time. Nowadays I have fewer choices in restaurants but there are still menu-behind-the-counter places sometimes. Do you know how liberating smartphones are? Now I can take a picture of the menu and use that to order -- not an option that was available in my student days!

People "self-accommodate" by opting out, like I used to with fast food, all the time. The wheelchair user might decide it's too hard to visit that store, city park, or friend's house. The hearing-challenged person learns to fake the less-important conversations to conserve the "could you repeat that?"s for things that matter more. The person who can't afford that restaurant but who doesn't want to be ostracized orders a side salad and a glass of water and tells people "I'm not very hungry". The person whose gender doesn't match outward appearances learns to hold it instead of using restrooms in certain places. The religious-minority student has to decide what to do about the mandatory Christmas pageant. And all the while, people are saying "but can't you just..." -- mouth the words, use the "right" (for the speaker) restroom, commute on a bike to save the cost of the bus pass so you can go to restaurants, learn to read lips, shop online.

I do think it's incumbent on those of us with limitations to do our share of the work. The world doesn't owe me paper menus at the counter if I can take a picture. Web sites don't owe me bigger fonts if I can zoom without breaking the site. But when we've done what we reasonably can do and we still face barriers, we need to be able to get our needs met without a fuss. And those of us in the default majority (as most of us are about something) need that to be second nature, not an "oh sigh, I guess, if you insist, but next time we go with my preference..." sort of thing. I don't know how we learn to do that, but one ingredient in the solution is awareness.

A couple weeks later we used that dashboard in a meeting (distributed team), and the person driving the display pulled up the two-column one. As usual I asked for some zoom, which broke the view, and then I said "let's use the one-column one" (which I had proactively linked to from the agenda page). The same person who had edited the dashboard said "can't you just pull it up on your end?". As a matter of fact, I couldn't. But it shouldn't have even been a question.

cellio: (Default)

I call these "Don Norman doors". It's been 30 years since he wrote The Psychology of Everyday Things (aka POET) and people are still doing stuff like this:

But hey, they recognized the problem -- and "fixed" it with documentation. Yay?


I was recently mystified by the following control in a hotel shower:

One of those controls temperature, but it moves most of the way around so it's not clear whether you need to turn clockwise or counterclockwise. The other one controls which of two different shower heads to dispense water through. Why there are two shower heads is left as an exercise for the user, I guess. (And, of course, when I'm trying to operate a shower, I don't have my glasses on.)

cellio: (Default)

A friend is having some vision problems that currently impede her computer use. She knows that I have vision problems and use computers heavily, so she asked me for advice. So I don't lose track of it, and for the possible benefit of others, I'm going to mostly cut and paste the email I sent.

My normal focal distance for reading is about 8-10 inches using bifocals, which makes laptops pretty unworkable and even regular monitors awkward if they're larger (because not everything can be in range at the same time at that distance). I solved this part of the problem by getting a pair of computer glasses, which are focused at a reasonable monitor distance instead of infinity. That is, the part that would normally be distance vision is instead monitor-distance vision, and I also still have the bifocal (my ophthalmologist's suggestion -- "do you ever have to read notes or something too?"). Once you know that your prescription isn't going to be changing a lot, that's something to consider -- but it does mean paying for another pair of glasses. (If you do get computer glasses, get the anti-glare treatment on them even if you're using monitors that are nominally glare-resistant.) Ask your ophthalmologist if this makes sense for you. I did find that I had to bump up font sizes across the board, because monitor-tuned distance vision is different from reading-tuned bifocal. I don't understand all the optics; apparently I can't get a pair of glasses that's just like reading through my bifocal but at twice the distance.

On the software side, here are several things I did. My vision problems are different from yours so I don't know which of these will help.

If you're using Windows, you can set text magnification system-wide to 100, 125, or 150%. I use 125%. This is in the control panel under either "display" or "personalization".

For Outlook, consider forcing all your email to plain text by default. You can then set the font size for that text. [My friend had complained that zoom levels didn't stick; she has to zoom each message. This works around that.] If you need to see formatting or embedded images, you can, for an individual message, choose "show as HTML" from a control just above the message text. Plain-text email is sometimes ugly because of the formatting you're not seeing, but I find it better than letting the sender choose fonts, font sizes, color, and, heaven help us, stationery. The "show as plain text" option is hidden in a very counter-intuitive place (thanks Microsoft!), at least in Outlook 2013 -- go to "trust center" and it's in there somewhere. Yes plain text is a way to avoid malicious Javascript, but I think of it more as an accessibility setting or something that should at least be mentioned under "email settings". We got new domain accounts recently and it took forever for me to find that again.

I have found no way to adjust the size of the header fields (including subject line) on individual messages -- very frustrating. You can change the size of the text shown in a folder (like the inbox) under "view settings". You have to do it for every folder you care about (like you do to dismiss the reading pane) because Microsoft hates us.

I don't know if this will help you, but consider switching your color theme. Black text on a white, backlit background is actually pretty hard on the eyes. You can try one of the reverse-video themes but (a) they can be hard to get used to and (b) most of your web browsing won't use dark/reverse themes and will seem even harsher by comparison (more about browsing in a bit). What I did instead was to personalize the desktop theme to make the default white background a gentler light tan instead. This is all under display -> personalization in the control panel. That's for Windows; on a Mac you're SOL, unfortunately, because Apple knows what's right for everybody.

If that makes a difference for you, then take a look at your monitor's color settings. (I don't know if laptops have this, but external monitors will.) A different color temperature might help you. Also, look at your contrast and brightness settings; I personally find high contrast and lower brightness to be most comfortable, though I've heard others say the opposite works better for them. Leave one of them alone while you experiment with the other. If the lighting near you is under your control, that's another knob you can turn. (I can say about lighting upon request.)

About browsing... lots of sites out there are designed by people with perfect vision who never thought about the rest of us, and some of the results are horrid. (What is with this trendy "light gray text on white background" meme?) Very frustrating. You can set a minimum font size in your browser and you can zoom individual sites with ctrl+/ctrl- (ctrl0 to reset to 100%). Firefox and Chrome remember these settings for a site; I don't know offhand if IE and Edge do. Some sites don't play as well with zoom as others -- maybe it makes the page too wide for your browser window and you now have horizontal scrolling, or maybe it uses a "responsive" design and moves things around on you. There are addons that let you force your own CSS on a site (Stylus) or apply your own Javascript to a site (Tampermonkey), but be warned that you will find yourself tinkering with settings often to respond to that shiny new thing your favorite site's designer came up with. I can pontificate at more length about browsers if you want.

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.

Expand Cut Tags

No cut tags