2001: A Space Odyssey Extreme

I watched 2001: A Space Odyssey with some friends last night. All two and a half hours. It’s like the Moby-Dick of films. Classic, but in sore need of a good editor. While I don’t regret watching it, it strikes me as one of those movies you don’t really need to see more than once every five to ten years.

Also, I really want to see a remake. You know how every few years Hollywood predictably makes an awful remake of some old movie? With extra explosions and extremeness? 2001, you’re up. While most remade movies are made painfully hard to watch, 2001 starts off on the very edge of being painfully hard to watch. Nowhere to go but up! What follows are several of my amazing ideas. Spoiler alert. Movie producers, get on this!

  • The Dawn of Man was boring and not epic enough. Make the monkeys look more like CGI and less like extras wearing monkey costumes. Also, if you can have a little bit of CGI, why not have a lot of CGI? Get Peter Jackson on board and transform the shenanigans at the water hole into a clash of epic proportions between two titanic monkey civilizations.
  • Cut the mystery. The monolith should be the worst kept secret in the history of the moon base. Create a soap-opera like romantic relationship between a guy and his girlfriend, then use the monolith as friction as they compete over who should get to be on the mission. You can show the girl weeping when word gets back that the guy died in cyro-freeze.
  • What could possibly be better than a HAL 9000 computer? Two HAL 9000 computers! One of them is lying! Which one? Get evil HAL to trick Dave into disabling the wrong computer, the one preventing all chaos from breaking out. Instead of a video, the emotional moment will be broken by the HAL’s maniacal laughter delivered in his usual soothing voice. Now Dave must battle the ship’s automated systems! The only real solution this time is gratuitous explosions.
  • Any more than one minute of nothing but trippy random colors is complete overkill. Insert some heavy metal background music and have Dave battle and grapple with HAL through subspace all the way to transcension! Reuse Dave and HAL’s famous catchphrase, just for kicks.
    • “Die HAL!”
    • “I’m sorry Dave, I can’t do that for you.”
  • If we’re going to be weird, be more weird about it. Completely destroy any remaining meaning and just make random cool quantum stuff happen as Dave ages. Perhaps have him sing Daisy Bell in a quartet composed of himself as fifth and sixth versions of himself knock over towers of crystal goblets in the background.
  • Starchild? Boring! Go overboard on special effects here and blow the audience’s mind. Have it blast off into space with upbeat dramatic music in the background.

I’m only half joking. Tell me you wouldn’t want to watch a modern, no holds barred B-grade remake like this, at least once. At least for the hilarity value.

Tags: ,

thesixtyone minus minus

thesixtyone, a social music discovery site, recently rolled out a new version of their site. By “new”, I mean that the user interface is almost completely removed from the previous version. See for yourself; here’s the old site and the new one. With the update, thesixtyone’s UI became much more minimalist and much functionality was actually removed. Through simplification, the site became less easy to use. What follows is my highly amateur critique of some usability issues.

Manual migration
Login hangs indefinitely on the older version of the site unless you do magic. In a brilliant move, it was decided that all untagged saved/bookmarked music would not be moved to the new site. This means I had to manually log into the old site and tag all my old music. …which I couldn’t do because I couldn’t log in. Hooray! Would an automatic tagging to import stuff really have been that bad?

What environment are we using this site in?
It reminds me a lot of the media center interfaces you see on consoles or set-top boxes. Which doesn’t actually make a vast amount of sense. thesixtyone is used on PCs; I don’t need half the UI hidden because I’m not using a limited or imprecise input device like a remote or game console controller.

Too much shiny
On a related note, I was just pulling up the site instead of Rhythmbox and leaving it open on my secondary monitor to listen while I worked, but now that it has pictures flashing around every time a song changes (and indeed, while songs play), it’s just too flashy and distracting. I’ll have to leave it open in an inactive tab. No more brief passive glances at the UI.

Moving buttons

There are three buttons on the left side of the screen. When you mouse-over to click them, they disappear and are replaced by a sliding panel with the name of the song and artist, with the buttons in a different location on the bottom of the panel. The old bait and switch!

It gets better. The “heart” button (which will be gray on the pullout if you haven’t “hearted” it) will always be red on the left sidebar, making the location disconnect even more jarring. Just putting the buttons in same formation on the slider as in the sidebar would make things easier.
Additionally, the position of those three buttons on the slider is not even consistent from song to song; they move to the left to make room if there is a download link; for example.

Reduced contrast
The dark-gray on black style is harder to use on my old monitor than the old UI.

Loss of user control
Here’s a short, superficial list of things missing from the old site.

  • Back button. Hope you remember how to get back to the artist page you were just looking at before you clicked the “return to playlist” button
  • The ability to filter artist music by album. This is a pain if the artist has a lot of music.
  • The seek bar which displayed while a track was playing, as well as the track time. Unless the song is in a playlist; then you can see the time elapsed, but nowhere else. For some reason.
  • The ability to see what the next song in the main playlist is. The promisingly named “return to main playlist” button doesn’t show the actual playlist, just a list of similar songs. It has two different behaviors depending where on the site you are. This calls for a facepalm.
  • The social aspect. Much of the social network part appears to have been removed; I don’t see who my subscribers are, and the only way to interact with other people now seems to be through comment pages.
  • Search. No, not really. But it took me over an hour before I realized it wasn’t actually removed, just slightly hidden. Not a major usability win either way.
  • Genres, almost. They have been moved to a special setting under user preferences and the blog states that they’ll eventually be removed completely. I am at a loss to explain this. I don’t like all the musical genres, but I do enjoy variety and being able to listen to a particular genre. Selecting a genre has gone from an almost instant one click affair to four clicks with brief pauses. This means I’ll use the feature about fifty times less often.
  • The “for you” stream. It just redirects to the “hot” stream, much of the content of which I don’t care for. It’s almost not worth it now that genres are a pain to use.
  • A general sense of spatial location. Where am I on the site? How did I get here? How do I go back to that other thing? Congrads; you’ve overcome the simple, intuitive navigational model the entire world wide web uses. Now put it back.

On their own, none of these issues are really very serious. But, as Joel Spolsky said in User Interface Design For Programmers,

A bunch of tiny frustrations, and a bunch of tiny successes. But they added up. Even something which seems like a tiny, inconsequential frustration affects your mood. Your emotions don’t seem to care about the magnitude of the event, only the quality.

Whereas before the site was an aid for finding music I like, now it feels like control has been ripped away and the site is now telling me that I must like the music it wants to give me. Alas, there’s a lot of stuff up there I either don’t like or is just awful.

thesixtyone, please consult a usability professional.

Tags: ,

Why rotaries are fail

While driving about in the frozen Northeast region of the United States, I recently encountered an inhuman nemesis. This nemesis, not being human, was a traffic circle. The common traffic circle (also known as a rotary) suffers from several issues. I will discuss four of them.

  • They consume lots of space; more than the average four way stop.
  • There is generally lower visibility than a four way stop or a three way stop at each end of a highway bridge. Because circles consume more space, it is common practice to place large things which obstruct vision in the middle. Old courthouses, coniferous trees, and support pillars for highway overpasses are usual suspects.
  • They’re not commonly discussed. If you don’t live in a state that has many of them, you’ll get your drivers license without knowledge of how they work.
  • The traffic regulations regarding them are inconsistent and unintuitive. Who has the right of way, people entering the circle or people leaving it? Who knows? It differs from state to state! Additionally, depending on the state, drivers may (or may not) be able to change lanes once entering the circle. There may (or may not) be a yield sign. Unfortunately, a driver unfamiliar with the mechanics of the rotary traffic device may not notice the sign due to darkness or a myriad of other distractions including other vehicles, narrow lanes and destination text painted on each lane.

The concept of the circle may be fine in general, but the implementations I’ve seen seem to be lacking and rather hazardous for uninformed drivers.

Tags: ,

“Duck”

There are several rather obscure, underused, or nerdy words which have entered my vocabulary. These include (but are not limited to) grep, huzzah, w00t, and frob. Recently, I have realized the need for a new addition: “duck.”

A bit of context. My academic advisor, Dr. Baas, is a fount of deep CS wisdom. He frequently emits it in various slightly odd (but extremely quotable) bursts in the classes he teaches. These quotes are often passed from student to student in a sort of computer science oral tradition about things which actually matter. It was in this manner which I received this particular bit of vocabulary. On one occasion in lecture, Dr. Baas apparently told a class that everyone should obtain a rubber duck and place it in a location near where they program. The idea is that when one runs into a difficult issue in one’s code, one reaches for the duck and explains the situation to it.

This is a sound idea which works, and one which I’ve often forgotten about in the past. The duck rapidly became a beloved concept by several CS students here. This may have been aided slightly by an unrelated student organization mass mailing small rubber ducks to a large part of campus in order to promote an event.

So the duck sits on my monitor. However, instead of explaining things to the duck, I have a tendency to look at it and immediately contact the first person I see. This person then proceeds to ignore me and does something else while I explain the problem in detail. That person is my duck.

It is a badge of honor, a title earned by putting up with my crazed jargon-filled ramblings. Wear it with pride.

Tags: , , ,

Two observations about Google Wave

Many of the people in the CS department at LeTourneau have recently joined Google Wave. Thus far we’ve used it as a planning resource for the campus ACM chapter, for setting up a new computer lab, and a method of communication in a software engineering course. Here are two quick things I’ve noticed about it.

Wave is for groups
You can use it as a one-on-one communication tool, but it’s overkill. Nonetheless, it’s used for individual comms. The hesitation level for sending a message seems to be lower; only slightly higher than instant messaging. The barrier to add 3rd parties is also much lower; most two-party waves I’ve engaged in don’t stay that way for long. We’re rather social creatures, really.

Each wave has a structural limit
I didn’t see this one coming, but it’s true. Once a wave passes about 150 posts, it is discarded and people start a new one. This seems to be for two reasons.

First, the Wave client turns to molasses in January at critical mass. Not an issue. It’s just software; clever people can fix it and Google has plenty of clever people.

Second, long waves are just harder to read. There may be useful information, but the signal to noise ratio just isn’t worth it. There’s this human element to it. You can edit other people’s documents, but editing and deleting other people’s conversations just feels wrong somehow. Wiki developers have figured this out and adapted by clearly distinguishing between articles and discussion while still maintaining a unity between them. Word processors have attempted to resolve the issue by using annotations. I suspect part of the problem here is that there’s often no clear distinction between what is raw information and what is not.

So, yep. Wave is right there with Wiki as far as exciting collaboration tools go. Just a few scaling issues right now.

Tags: , ,

UI Distractions

So, after a long spurt of mucking around in Windows 7, I’m back to Ubuntu 9.10 (now in beta!)

One thing that’s struck me about the jump back is how much cleaner everything feels.

On Windows, I’d be hard pressed to find two applications I use regularly that use the same widgets. Windows Explorer, Firefox, Notepad++, Access 2007, iTunes, Steam, DestroyTwitter — they all look different. Everything seems to need an inconsistent appearance to jump out and grab the user’s attention. Firefox is one of the most native interfaces on that list (beating out most Microsoft software in general) and even it opts for non-standard “keyhole” navigation buttons. It’s all flashy!

Notifications are also a big deal. In Windows, there’s a significant number of things asking for attention. I’ve read that companies which make anti-malware applications tend to do this because if their product is doing their job properly, the user will rarely think about it and is less likely to renew an update subscription. It’s not just anti-malware, though. Windows update also makes a big todo of things, forcing reboots and such. Similarly, iTunes, Java, and Flash beg for permission to install updates. Why hasn’t Microsoft allowed 3rd parties to integrate their software with the Windows Update program yet? All Microsoft’s stuff goes through there no problem.

On a related note, the “shut up and go away!” factor is also higher. Access 2007 is the most common target of my nerdrage in this area, but there are others. For example: Access may present you with three separate “are you sure you want to save?” dialogues in a row when you’re closing the program. After this ritual, there’s a random chance that it may also decide to sit there for a while and ignore the close button being clicked. Get out of my face and go away already!

Finally, it can also be overwhelming to have a lot of applications open at once in Windows. Especially if you leave your computer midway through one project and return with the intention of working on another project while it is still fresh in your mind. Things start getting hairy for me once there are more than six windows or so open. Even all Windows 7’s taskbar improvements don’t help much if, for example, you’ve got Word documents from three different projects open at the same time. The Windows school of thought seems to center around individual programs, not holistic tasks.

Then I compare this to my Linux desktop. Everything has a fairly consistent interface. Everything gets updated in one fell swoop from the package manager. The few notifications I get by default are generally in direct response to an action I performed, and most of them are safe to ignore, coming through Ubuntu’s unobtrusive notification system and vanishing in seconds. When I want to work on a task unrelated to the windows open on the screen, I merely change to a new desktop and have a fresh sheet of paper to think on.

It’s amazing how two environments so similar in functionality can provide such completely different experiences. Guess which one I prefer to do homework on?

Tags: , ,

How to reinstall GRUB2

So, you just had to go and (re)install Windows. But you were dual booting Ubuntu 9.10 alpha, or another Linux distro that ships with the brand new GRUB2. Now Windows has taken over the MBR and you don’t have the menu to boot into Linux anymore! None of the hundreds of tutorials for reinstalling GRUB work with GRUB2! What are you going to do? Well, you could read the fine manual, but you’re too lazy. That’s why you’re reading this post.

Right. Fire up your Linux CD. I used the Ubuntu 9.10 disk. Open up the file manager and find your Linux partition. Click the location bar mode switcher button thing to the left of the path. Select the path and copy it with Ctrl C. It will look ugly; mine was /media/e183b92c-5171-4a2f-8883-fde441cfe962. Eww.

Now open a terminal and type the following:

sudo grub-install –root-directory=YourUglyPathHere /dev/sda

You can copy and paste your ugly path into the terminal with Ctrl Shift C. The “/dev/sda” part may be different for you. Use the “df” command to double check what disk you need to use if you’re not sure. Do not type a number after the sda part.

If all went well, you won’t get any error messages. Reboot and GRUB2 should have been restored to it’s rightful place. Huzzah, etc.

Tags: ,

Fake Difficulty

Up until recently, I’ve had a tendency to categorize video game difficulty under two headings.

  • Fake difficulty
  • Real difficulty

Real difficulty (or lack thereof) is easy enough to discern. The game puts the rules on the table in front of you, and if there are new elements thrown into play they tend to be introduced in a manner which allows you to see how they work without aquiring an instant game over. For example, a fair game probably won’t indroduce a grappling hook by having the player swing from one moving platform onto another with lava underneath. Sure, such a situation would be hard, but it would be hard because the player was forced to use a new tool in an already deadly environment.

Such a situation would be “fake difficulty.” If player falls into the lava because they didn’t know that the grappling hook controls were inverted, there wasn’t much they could have done to prevent that. It’s knowledge based, not skill based.

So we try to avoid that in game design. But the our classification the runs into problems. Is NetHack an unfair game because there are so many obscure ways for the player to die that they can’t possibly prepare for them all on their first dozen stupid deaths?

What about “I Want To Be The Guy! (The Movie: The Game)“? In a oft-cited example, there is one section where the player must run under some falling cherries. After successfully avoiding them, the player jumps over the trees  — and dies as the remaining cherries fall up. Cherries do not normally fall up; indeed, the game tricked the player into a false sense of security by showing them that other cherries fell downwards normally. Other high  points include the moon randomly falling from the backdrop and crushing the player. The save points are frequent enough however that IWTBTG has fake difficulty and real difficulty. Indeed, the completely random deaths are the very reason one plays the game.

And what of Spelunky? Although admittedly partially inspired by NetHack, that’s full of knowledge which is essential to not dying really quickly. But yet… it wouldn’t have been quite the same if the game had just told me I could use the damsels in distress as projectiles.

If you think about it, we quickly run into entire genres of games heavily laden with “fake” difficulty. What about every rhythm game ever? All the popular shoot’ em ups and “bullet curtain” games? Memorization of patterns is a requirement for players, and you’ll still be hard pressed to find a game requiring more pure skill than a good shump.

Because of this, we must be forced to conclude that not all fake difficulty is bad. Players enjoy discovering new things and learning neat gameplay tricks as they fall to their doom. What would seem to be a larger element would be consistency. Uniform knowledge-based difficulty is inherent in the examples given, and many small spikes of unfair fake difficulty will add up, making the player feel a loss of control and ruining their experience in an otherwise good game.

==== EPIC FAIL ====

Perhaps you’ve heard of that exciting new filesystem called ext4. Perhaps you’re a MORON who knows the risks and runs it on your primary system anyway. Perhaps your laptop battery dies every now and than.

Well, hey. Would you look at that?

Epic Fail

EPIC FAIL!

“Wait, what’s this?” you say. Let me help you understand.

continuingfail

That folder marked lost+found? That is the only folder in the root directory of my primary hard disk. All those numbered files inside? That’s my system files, my program files, my documents, my 500+ tomboy note collection, my music, ALL my class work for the past three years, and almost every line of code I’ve ever written. File #132067 is my FAFSA confirmation from last year.

I am an idiot.

Not a complete idiot, mind you. I have a little on my Windows partition, and I do back up what I’m currently working on. Thank God for Dropbox.

But still. This fails.

Tags: , , ,

Opera Unite

After a viral countdown-style launch, Opera has finally unveiled their secret plan to revolutionize the internet. It pretty much just involves bundling a basic, easy to use web server with their browser. It’s pretty slick, actually. It’s strictly HTML and Javascript, so no PHP or Python server side magic allowed. Instead, they’ve got an ajaxy Javascript API thing built in. You take advantage of it by programming little webapps called services. Some of the example services include a browser-based media player, an no-frills HTML webserver, and an IRC-like chat room. Nifty. They’re all sandboxed and such so they theoretically can’t be exploited to gain access to the rest of your computer. We shall see. Right now it is extremely reminiscent of Tonido.

Alas, due to all this being served from home computers, there are some obvious downsides. First, residential upload speeds are very slow. It appears that the future marches on at the speed of dialup. Second, when the computer is off, no one can access your Unite pages. Third, when the browser is closed, no one can access your Unite pages.

One of Opera’s selling points on Unite is that it frees you from the tyranny of cloud computing; from other people holding your data hostage. In the real world, to even start Unite, you have to register with Opera to get a URL. It’s a mandatory part of the unite process. This is apparently so they can show fancy 404 pages when your computer is off and use their servers as a proxy to your page. On the plus side, once the service is up you can just connect to your IP address and port 8840 and use it like you would any other IP. Services DO connect back to Opera to get lists of other users who are also using the service, however. Also, My Opera links are splattered all over the place. So close, yet so far.

A potentially scary side effect of the service might be if someone figures out how to exploit it with GeoLocation. This may be a plus for using Opera’s proxy.

I’d sort of like to see Unite open sourced, but something tells me that most of the security vulnerabilities will lie in Opera’s Javascript implementation, and the chances of us getting the source to that is pretty low.

With all it’s faults, you must admit that it’s still pretty darn neat. Isn’t this a step closer towards what Tim Berners-Lee was originally going for with the web?

So. There are some services which someone needs to write immediately.

  • A wiki. Either Wiki on a Stick or TiddlyWiki would probably function decently as basses for this thing. Go go go!
  • A Prologue2-like threaded microblogging/forum implementation
  • A AbiCollab service. Just let the user post a list of documents and password protect each one.

So. It’s not revolutionary, but it is a neat idea and an interesting implementation. Go mess with it.