Way of the Monkey
January 2009
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Donate!
Skyhopper Travel
Book Travel and More
Book Golf Tee Times
Outdoor Adventures
Last Minute Deals
Calendar of Events
Projects
Tango Portfolio
Cool People
Anna Dirks
Andreas Nilsson
Andy Fitzsimmon
Frédéric Bellaiche
Hylke Bons
Jakub Steiner
Josef Vybiral
Olivier Charavel
Ryan Collier
Sebastian Kraft
Simon Pascal Klein
Steven Garrity
Tuomas Kuosmanen
Vinicius Depizzol
Recent Music
Less Irssi Noise Fri, 02 Jan 2009 11:47:56 -0500

I finally got fed up with having excessive activity notifications in irssi today, and decided to write a script to solve my complaints. I have about nine channel windows, and sometimes there's a lot of join/part activity, and not much else, especially during nights and holidays, when IRC is left unattended, or if there are some hiccups in connectivity around the globe. Though, by default, irssi likes to show an activity notification for anything, which can be rather annoying and fill up the right end of the status bar very quickly, when nothing is actually going on. So this morning, I wrote a wonderfully quick and easy perl script for irssi to not show these levels of status in the activity area on the status bar. You can find it here. Just stick it in your ~/.irssi/scripts directory, as lessact.pl, and do /run lessact. Any future messages for a window, which aren't above a certain level now just get wiped clean. If you have any issues with it, or have a suggestion to improve it, feel free to let me know. Enjoy.




Unusable Holiday Thu, 25 Dec 2008 13:08:50 -0500

Well, it's that boring, lonely time of the year.

In other news, I moved DeskScribe over to Launchapd from GNOME SVN. I would like to start getting some more features into the project, and clean up the code a bit. One feature in particular that I would like to implement, is to have support for recording video of the desktop during the test session, as well as the ability to record from cameras (internal, usb, or otherwise), so that facial expressions, and hand movements, may be recorded as they would be in live usability tests. It would also be nice to record audio, for verbal expression of difficulties, thoughts, and suggestions can be recorded.

Some of you may remember the usability testing, and publishing of those tests on BetterDesktop, which we were doing a few years ago. It would be nice to do some video mixing as well, so that we can get similar video output as you would find in the videos on BetterDesktop. I'm pretty sure all this can be done with gstreamer, but I don't have a concrete idea of how to use the API, or necessarily time to figure out how to do it all, right now. It would be great if I could get some help in this area. Then we could have a really awesome suite of tools for doing usability testing for all the great open source software out there.




Soundrack for Life Wed, 12 Nov 2008 14:55:35 -0500

They say everyone has a soundtrack for their life. I think The Fragile from Nine Inch Nails is mine.




Neverwinter Nights Linux Tue, 11 Nov 2008 23:14:59 -0500

Pretty much ever since I've been playing the Linux port of Neverwinter Nights, I've been using a shell script, to symlink all the data files, and hard link the directories, so that I could store the saved games in my $HOME somehwere, reather than making the data directory just be writable, and having my saved games stored in the global directory. Just recently, I've done a little work to fix up that script, and put it in a state that is suitable for release to others. I also made up a desktop file, and the great Hylke Bons is working on an awesome icon to use. Today, I wrote a hack using LD_PRELOAD to override the fopen() method, so that the various "Talk Tables" for different translations, can all be installed simultaneously, and the correct one will be loaded for the user's language.

Unfortunately, it is not clear whether or not these files are distributable, or if creating additonal translations would break the EULA. There's also no clear license specified for the "Community Expansion Pack" which is available on the Bioware NWN site, and contains a collection of community-created content. Another little nit with the talk table translations, is that they seem to use the latin-1 character set, limiting translations to those locales. If there is some way to use UTF-8 here instead, that would be awesome, but I am not sure it is possible, and information on-line is somewhat scarce. If anyone from Bioware or Atari sees this, please contact me, as I would love to be able to re-distribute at least some of the pieces of the Linux port of Neverwinter Nights, to integrate the game better into the Linux desktop, and provide easy-to-install updates, via distribution packages. I don't guess there will be any new official patch versions to update to though.

As for translating the content, I have been pondering adding support for the talk table files to intltool. It would make translating the content very easy, and would be a fun little experiment. Mostly I am doing this for my own enjoyment, and to play around with bzr a little more. The integration bits I have been working on can be found on Launchpad.




None of Your Data Exists Sat, 25 Oct 2008 18:58:01 -0400

So, content doesn't exist? How very existential. Next time a client tells me how important their data is, I will simply remind them that it doesn't exist. And if it doesn't exist, what the hell do we even need computers for anyway? Let's look at this in a more logical light.

Content Does Exist

The 20GB of music I have on my hard disk is most certainly occupying lots of little magnetic strip space on that disk. The more I add, the less room I have to add more. Certainly seems to exist to me. Archimedes would agree. The displacement of disk space is occuring. The games and add-ons I've downloaded to my Xbox 360 are certainly there. I can play those extra maps in Halo. My game progress is saved. All the pictures I took are strewn about my drive, like the cheap amateur photographer that I am. The code I'm working on is right here. This blog entry is stored and replicated across the internet. So, Content must certainly exist, since it is everywhere. Saying content doesn't exist, is just trivializing the problem to support your own ideas, rather than altering your ideas when the problems change. Not all content is music, photos, videos, or random bits of text. And not all animals are sloths.

The Desktop is Dead

It will probably take several years for everyone to realize this, but it is true, none the less. The Desktop as a metaphor for using a computer is useless for the majority of people. It's really only useful for programmers and data entry. There are much more interesting ways to interact with a computer, than a keyboard and mouse. For some things, those two devices make sense, like programming, and data entry. For others, not so much. The problem is that we are all now so interested in Web 2.0, but it's still fit into the Desktp metaphor. It's all mostly designed around interacting through the same class web browser, stuck in some window on your desktop. And because of it, browsing the web on for example, my phone, is completely painful. The rest of the world is moving beyond the desktop. We need to jump ahead, instead of just perpetually following behind MS/Apple by trying to make the desktop shinier or whatever. A shiny desktop is still just a desktop.

Get Like Users

Trying to generalize the userbase into some single concept, which we then try to make the desktop fit into doesn't help either. Users are humans. And like other humans, they all think differently. Trying to make them all think and talk the same about design, just puts you right back where you started. Maybe an infinite number of users, typing randomly for an infinite amount of time, could create a perfect copy of Hamlet, but users aren't monkeys. We need to stop thinking in terms of Users, Developers, Designers. We are all Users, Developers and Designers. But if we keep ourselves confined to this idea of a desktop and designing it for some imaginary class of user, we will never get anywhere. We will always be stuck in the limelight, with that attitude.

The Future...

...is not your desktop. It is mobile devices. It is tablets. It is holographic displays and interfaces. It is flexible transparent screens. It is your television, your appliances, your home, your car. It is all the things we haven't even scratched the surface of, for sensible user interface design. It is networked storage, with your content being accessible wherever you are, be it in your living room, kitchen, hotel 5000 miles away, or a boat in the middle of the ocean. If we want to move into the future, and not get left behind, we need to start thinking about this, not what new shiny method of accessing a 50 year old 2D desktop is best. None of them are best.


The surest way to corrupt a youth is to instruct him to hold in higher regard those who think alike than those who think differently. -- Friedrich Nietzsche




Ninja Monkey icon based on face-monkey icon from The Tango Project