LauraCowen.co.uk

Life, technology, research, and miscellany
Browsing Open Source

Blogging the Hursley HantsLUG meeting for eightbar!

September16

Today, I published my first post (about the HantsLUG meeting at Hursley last Saturday) on the eightbar blog!

Eightbar (as in the IBM logo which is known as the ‘eight-bar logo‘) is a community of people in and around IBM Hursley who are into cool, techie or creative things, either in work, out of work, or both.

The thing about large corporations is that people forget that most of the most amazing things that happen in those corporations come down to individual people just getting on and doing them. It’s easy to think (from inside and outside) that employees are ‘just a cog’ and everything is decided from on-high and nothing can be done without getting it approved in triplicate.

In fact, while a corporation’s culture can play an important part in encouraging and supporting good ideas, it’s the individuals who try them that make the difference. Whether that’s coming up with a better way to do something in your ‘day-job’, or writing a cool app in your evenings which subsequently gets so many downloads it gets incorporated into a real product (several people I know spring to mind immediately), or you just do something like running Linux as your desktop when hardly anyone else is and then helping others do the same.

That kind of innovation and adventure just doesn’t happen because someone in a suit on high tells you to do it. It comes because you think it’s a good idea and decide to give it a go.

The motivation behind eightbar was the realisation that there are loads of cool things happening around IBM Hursley that no one ever finds out about. So 4 years ago the eightbar blog was started.

Until today, I’d never contributed to it because I was too intimidated – but as one of many people around Hursley who attends conferences and unconferences, maintains (mostly) a blog, twitters, and likes to talk to other people who are into cool and interesting stuff, I figured I should make the effort (and the lovely @andypiper hinted very unsubtley that I should too).

So I did.

Post to Twitter Post to Facebook Post to Delicious Post to LinkedIn

tagged with:
posted on 2009-09-16 at 08:09 pm in Blogging, Twittering, etc, Open Source | No Comments »

How do you help the user decide?

September8

One thing that I often debate with developers is why the error message  “An unexpected error has occurred.” isn’t a good message. Afterall, to the developer, the error *is* unexpected; otherwise, they’d have created a better error message for it.

From the user’s perspective (who the software is written for, after all), they don’t want to know that the error was not expected by the people who wrote the code. The user wants to know that the software (especially when it’s important to their job/finances/life) is in control and knows *exactly* what’s going to happen when you press a certain button. The user has to be able to trust the software and trust that the developer(s) of that software knew what they were doing when they wrote it.

So it gets difficult for the developer/designer when they have to make a call that potentially risks breaking that trust. For instance, supposing you (as a developer) were to provide a new feature that is really beneficial to the target user but there is a small risk that something will go wrong in a big way for that user if they try to use that feature. As developer, what do you do?

Typically, I’d predict, you would make the feature optional so that you aren’t forcing the user to use a feature that could potentially (however unlikely) cause them serious problems. If the user does try to use the feature, you provide scary warnings of what could occur in certain circumstances. Hopefully, that will put them off unless they really know what they’re doing.

Okay, that’s the developer’s perspective. And it’s entirely understandable and even laudable that the developer is doing what they can to keep the user safe.

So, switch now to the user’s perspective. The target user is computer literate but had no knowledge of the development of this feature or who developed it. This user could benefit greatly from this new feature but when they attempt to use it, they get a scary warning message which, as intended, makes them think twice about whether to use the feature or not.

Now what does the user decide? Granted, risk is all about weighing up the costs and benefits, and to one person the relative benefit will outweigh the possible cost. To make a decision, however, a person needs as much information as they can possibly get. In this case, the only (and therefore critical) information is provided by the developer; that is, how informative and/or scary the warning message is.

If the developer provides a lot of information that makes the feature look useful, the user might just choose to use it. But if the developer makes the warning message as scary as possible, the user will probably opt not to use it.

The developer wants users to use the new feature because they’ve made the effort to develop it and it really could benefit many users. The developer, however, doesn’t (understandably) want the responsibility of trashing someone else’s laptop in some way. So the result is that the developer pushes that responsibility off on to the user, when in fact the developer has far more information available to help them make that decision than the user has.

If you’re the user, though, how are you supposed to make that call?

For example…

Computer Janitor is a utility that was introduced in Ubuntu Intrepid (I think) so that you could run it to clean up old kernels that are no longer needed, and other bits and pieces of packages that are no longer used. When I first tried to use it, I raised this bug, which, it turned out, had this duplicate.

Essentially, CJ could potentially remove packages that you might need. So when you try to use it tries to scare you into deciding whether you really really want to risk it. I raised the bug because the scary words don’t actually help you decide – in that, if you aren’t easily scared by such things, the scary message only determines how scared you are – not how well-informed you are to make a decision…and isn’t going to help when you break your computer.

What would maybe be more helpful is if CJ used a stricter set of criteria when selecting which files to remove. In this case, CJ might leave on your system  some files or packages that could be removed, instead of the reverse where it might incorrectly remove files or packages you need. The former is surely the preferably outcome for the majority of users (who would rather have a few unneeded files on their machine than a broken machine).

It would also be possible then, for the minority of users who really really know what they’re doing, to selectively delete the files that probably can be removed but CJ isn’t certain about. In this case, users are only presented with a decision to make if they actually seek it out but the majority of users are still able to benefit from the safer (if slightly less effective) behaviour. In fact, it would be better overall if CJ ran automatically during an Ubuntu upgrade so that the user really doesn’t have to care about it (unless they really really want to).

This is not intended as a dig at Computer Janitor as I think it’s a useful feature in general and I’m kindof surprised that this kind of clean-up wasn’t being done already whenever you do an upgrade of Ubuntu. Also, I think the bugs I’ve linked to above have caused a bit of a headache for the developers.

This issue of forcing users to make ill-informed decisions is a very common occurrence throughout software development and is certainly not specific to Ubuntu; it’s just that Ubuntu is a public development effort and provides examples that are relatively easy to explain. :) So please don’t be offended if you are part of the development teams for either Computer Janitor or Ubuntu!

So, if you, as developer/designer, find that you’re having to give scary messages to make a user *really* decide if they want to continue, consider stepping back from it, thinking about the possible decisions the user could make and what the consequences of those decisions are. Even talk to some of your target users and find out what decisions they’d make. Just because you can successfully scare them off doesn’t make it a successful feature – if the feature is potentially useful to the user, they should be able to safely use it (no matter what level of fear you instill in them). Then look at the bigger picture, think about it in a different way, and see if the decision can be made for the user, or the decision can even be removed altogether.

I’m sure that it’s not as easy as it might sound. And it’s not always easy to recognise situations like this. I’m hoping, though, that, having thought this through while writing this post, I’ll actually remember it in future the next time a similar issue occurs for me.

Post to Twitter Post to Facebook Post to Delicious Post to LinkedIn

tagged with:
posted on 2009-09-08 at 09:09 pm in HCI & Usability, Open Source | 1 Comment »

Come to LugRadio Live 2009, then OggCamp!

September7

The LugRadio Live 2009 website is now available – register now for a ticket if you’re coming!

That’s on Saturday 24th October.

On Sunday 25th October (that’s the very next day!), you can roll out of bed and into OggCamp (if you’re staying at the LRL official hotel, the Connaught),.

oggcamp-badge-alternate

OggCamp is brought to you by a joint collaboration of the Ubuntu UK Podcast and Linux Outlaws teams.

So come and join us for the last ever LugRadio Live followed by lots of barcamp fun!

Post to Twitter Post to Facebook Post to Delicious Post to LinkedIn

tagged with:
posted on 2009-09-07 at 08:09 pm in Open Source | No Comments »

Come to OggCamp! An unconference from UUPC and Linux Outlaws podcasts

August25

oggcamp-badge

OggCamp will happen in Wolverhampton on Sunday 25th October.

Why Wolverhampton? Well that’s where LugRadio Live 2009 (@lugradio) will happen too. On Saturday 24th October. See what we did? :)

So, the Ubuntu-UK Podcast (@uupc) and Linux Outlaws (@linuxoutlaws) podcast teams will be at LRL on the Saturday (and probably the Friday night as well) so we figured we may as well stick around on the Sunday too and organise an unconference where you can drop in to nurse your hangovers, see everyone again, and see some more talks, demos, or whatever.

As it’s an unconference, we won’t publish a full schedule beforehand (if you have an interesting presentation, just turn up on the day and if enough people are interested, you can give it) but both podcasts are likely to record some material during the day (one with swearing and one without ;) ).

I will post more information as we know it. For instance, we should be able to announce the venue any day now…

Post to Twitter Post to Facebook Post to Delicious Post to LinkedIn

tagged with:
posted on 2009-08-25 at 08:08 pm in Open Source | No Comments »

Gallery 3 beta 2

August17

It’s taken me a while but I’ve finally got round to installing and trying out Gallery 3 beta 2. It’s still all shiny and new and I’m still looking forward to it being released (and hoping Dreamhost adopt it immediately).

It took me a bit of effort to get it installed because between beta 1 and beta 2, I reinstalled my laptop. Which meant that I’d none of the dependencies installed still. One thing I would suggest to the development team is a good set of installation instructions to help beta testers along. I did, of course, miss out on the beta upgrade option which would probably have seen me nicely on my way. Instead, though I was condemned to wrestle with Apache2 and, not normally having any contact with such things, I had to wait until Tony was around to debug my problem.

Anyway, all installed, I successfully uploaded my holiday pictures and, unlike in beta 1, I could actually view them:

album-cropped

 

 

 

 

 

 

 

 

 

 

As you can see in the screenshot above, when you hover over a photo, a small toolbar appears with commonly required actions on it (I think this toolbar is a fantastic idea). This was there in beta 1 but I think there are more options now. You can now:

  • Edit this photo
  • Rotate 90 degrees counter-clockwise (which is perfect because this is usually the first thing I need to do…)
  • Rotate 90 degrees clockwise (…or this)
  • Move this photo to another album
  • Choose this photo as the album cover
  • Additional options > Delete this photo (This one is a drop-down rather than just a button – does this mean that there are other ‘additional options’ to come? On the single-photo view pages, this option is just a wastebin button, which is easier if there are no other options to fit on.)

So, what else has changed…?

Well tagging seems to be much the same. As I replied to a comment on my previous post, you can only add tags (on the single-photo page or on the album page) or delete tags (Contents > Tags). It would be good if we could ‘manage’ tags by merging two tags or renaming tags. Renaming would be useful (saves you deleting and having to re-tag all those photos with a new tag). Merging maybe less so but if you’re talking huge numbers of photos and you find you’ve used inconsistent tag names, merging can be useful.

If you’re in the album view and you click the slideshow button (top-right), you get a rather slick-looking slideshow appearing…all Web2.0-y. :) If you’re in the single-photo view, the slideshow button doesn’t seem to work – it thinks there are no photos to show. I’d expect it to start a slideshow of the album to which the photo belongs, or the tag group..hmmm not sure which. Maybe you should be able to select from a drop-down menu button which…

One other thing about single-photo view: there’s a button that says ‘full size’ but I’m not convinced (though I’ve not checked) that it is actually full size that it displays at when you click it.

Other things that I played with:

  • Dashboard lets you edit what widgets are displayed, portal-style. Either the wide version in the centre, or the narrow version on the right-hand side.
  • Clicked Settings > Start translating and threw me back to album view and no obvious way to translate. I assume it’s not implemented yet.
  • I like the hiding of the scary-looking settings in Settings > Advanced and the scary message. I’m not touchin’ nothin’!
  • Content > Tags lets you manage tags – delete them only so far it seems.

And that’s it for now. I’ve just run out of time right now and wanted to post my feedback so far. In general – still looks great!

P.S. The permissions UI hasn’t been updated in beta 2 but a comment on my previous post asked what I thought of the proposed UI for the permissions (http://codex.gallery2.org/Gallery3:Permissions_UX). I think that looks way way better. I like the shortcut of just pressing preset buttons. That’s probably as much as I’ll ever need. You do get the nice shiny way to do advanced permissions if you so need it still so no one is left out.

Generally, all good. :)

Post to Twitter Post to Facebook Post to Delicious Post to LinkedIn

tagged with:
posted on 2009-08-17 at 09:08 pm in HCI & Usability, Open Source | No Comments »
« Older EntriesNewer Entries »