I just got a shiny new 13 inch MacBook Pro to use at work. Now, I feel that debates around the question “which operating system is better” are silly and believe that all of them have pros and cons. To prove it, I run Ubuntu on my desktop, Windows 7 on my laptop and now Mac OS on my work laptop.
That being said, in my opinion, one of the greatest weaknesses that Mac OS has is its window management. The operating system believes that it can do a better job than me in arranging and sizing the windows on my screen. This fails drastically once you have more than one screen, or have lots of windows to manage.
To fix this I found a great free tool called “better touch tools“. The app works great for its intended purpose of adding more control over trackpad gestures and keyboard shortcuts, but it also allows you to add the window-snapping function of Windows 7. This means that setting windows side by side or making them full screen can be done with a flick of the mouse, as opposed to painfully dragging the box in the bottom right corner.
For anybody who’s work entails looking at more than one application at a time or who uses multiple screens, this app is a must!
This term I took Computer Science 444 – “Advanced Methods for Human-Computer Interaction”. The main outcome of the course was to go through the process of designing a user interface and evaluating it using formal experiments, producing a paper at the end.
The project we worked on was a collaborative, tabletop, multi-touch diagramming tool that we dubbed “collabee”. We compared our interface to the more traditional ways of diagramming collaboratively (whiteboard and computer) then analysed our results. Below are the reports that we wrote, as well as a video on the project that we produced (it’s only 4 minutes and be sure to stick around for the surprise ending).
FINALLY. Wow, that took me way to long to get done. So, as I promised in this post here, after many late nights, I have implemented some major changes to the theme of this blog. So for all those behind the feed readers… leave the reader for a bit and click around. Let me know what you think. I spent a lot of time on various elements (including some that I ripped out due to lack of patience) so any feedback would be awesome. Below is a picture of the old home page for comparison (click to see fullscreen):
Some features to note are:
Proper archives page using the awesome wp_archives plugin. I can’t think of a better way to browse archives (aside from tags maybe). The default WordPress way of dates is stupid… they just have no context. One way in which I might change this page in future is modify the plugin so that I can annotate dates around important events in my life.
Social Networks page. This has snippets from other places around the web that I haunt. I’m considering changing it in the future to be a bit of a life-stream, but am holding out for someone to come up with an exceptional plugin to make that happen.
Again, let me know what you think in the comments below, any feedback is always welcome.
I don’t understand how there can even be any validity to the “heuristic multi-touch” patent that Apple was just granted. Why? Here are the facts as I see it:
In order to obtain a patent you need to prove that you are the original inventor. To quote Wikipedia:
Section 101 of Title 35U.S.C.sets out the subject matter that can be patented:
Whoever invents or discovers any new and usefulprocess, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
This means that someone has to prove that they are the person who invented the technology. So for instance someone delivering a presentation on that technology to thousands of people means that there is no way that someone else can apply for the patent afterward.
The Apple patent states the following:
A computer-implemented method for use in conjunction with a computing device with a touch screen display comprises: detecting one or more finger contacts with the touch screen display, applying one or more heuristics to the one or more finger contacts to determine a command for the device, and processing the command. The one or more heuristics comprise: a heuristic for determining that the one or more finger contacts correspond to a one-dimensional vertical screen scrolling command, a heuristic for determining that the one or more finger contacts correspond to a two-dimensional screen translation command, and a heuristic for determining that the one or more finger contacts correspond to a command to transition from displaying a respective item in a set of items to displaying a next item in the set of items.
Jeff Han’s presentation clearly shows all the things listed in Apple’s patent and was produced before the patent application. Therefore the patent is clearly invalid.
Patents have to be non-obvious.
Multi-touch heuristics are obvious. Here is a list posted by Craig Musselman on this post. As you can see multi-touch heuristics are very obvious and have been for a long time (well at least to Hollywood anyway):
Am I wrong? This seems to be so patently obvious to me. Have I missed something? If I am not wrong, then I hope that Microsoft, Palm and even maybe Jeff’s lawyers are able to prove this and get the patent taken away.
Watching Jeff’s video about a year ago was a turning point in my life. It opened my eyes to the world of possibility that research into human-computer interaction can provide. My life’s goal is now to be a part of that, to be someone who helps to discovers new and intuitive ways to interact with computers. It is such a shame to see his inventions stolen by Apple. I agree that patents are necessary, but really only for non-obvious things and only when you really, truly invented something yourself. Advances in any field are hampered if people and corporations do not play fair and I really feel that Apple is playing this one really dirty.
Last week I attended a talk given at the Vancouver User Experience Group (VanUE). The speaker was Greg Bell and he was talking about how in order for really good software to be developed, everyone in the development process needs to have a good understanding of usability. It was a decent talk, although the 3rd year UBC human-computer interaction course had already taught me most of what Greg was trying to get across.
This lecture coincided with me installing Windows 7 on both of my computers and really loving it. Now, Windows 7 is not much different to Vista, except that it is faster and addresses quite a few usability problems. I enjoy it so much in fact, that I will not go back to using the current release of Ubuntu. Of course, this realization has upsets as it hits home the realization that as Apple and Microsoft (and indeed any big tech company) are starting to see the great importance of usability and putting it at the forefront of their design process, open source solutions (which have just started to catch up to the big boys) might be left in the dust once again. This Article from the University of Waikato highlights a few of the challenges faced by open source projects when it comes to usability, including (and in my opinion the most important) “Design for usability really ought to take place in advance of any coding”. This leads us back to Greg’s talk at VanUE. I feel that if usability and the importance of design is pushed more heavily in the introductory parts of Computer Science then open source projects can benefit from that usability knowledge being pooled. Until then though, I think that many open source projects are going to start falling even further behind their proprietary counterparts.
This however, does not apply to all open source projects. Those with enough corporate backing (like WordPress with Automattic and Ubuntu with Canonical) are able to forcibly steer their developers towards more usable interfaces. This kind of work has already payed off for WordPress, however, we will have to await another Ubuntu release or two to see whether their efforts to change the way that a much larger (and more traditionally minded) community of open source programmers will actually pay off.