On 2007-04-06 08:28:00, Allan Engelhardt wrote in CYBAEA Journal:
The Post-GUI era
. I like the expression and I think what it tries to encapsulate is important.
I am back from O’Reilly’s 2007 Emerging Technologies conference. The recurring theme of the conference, at least to my mind, was this: as technology becomes ubiquitous we need to think much harder about how technology interfaces with humans.
You are probably reading this using a computer with a graphical user interface (GUI), i.e. on a screen that uses windows with pictures and text to represent the content and a keyboard and mouse as the input and control elements.
However, when everything has a microprocessor embedded, when everything is a computer, this is not necessarily the best interface. Your microwave oven probably does not have a GUI and it almost certainly shouldn’t have one, despite the fact that it already has significant computing power.
We need new metaphors for user interfaces. The GUI is still for mostly for technically minded people and technical applications, but if computing is to truly become ubiquitous then we need more human, less technical ways of interacting with the technology objects. Casting the technology-savvy “experts” in the role of wizards, Danah Boyd talked about Incantations for Muggles where “muggles” are (apparently) the people without magical powers in the Harry Potter books. How do we make the magic of technology available to the non-magical people?
Magic is one metaphor for how to think about new interfaces, but perhaps a dangerous one. Magic is often hard to understand, hard to learn, and hard to generalize. Maybe ritual religion would be better, but ultimately metaphors are just that and are always going to come with their own problems.
Or how about animism? Humans have always attributed sentience and agency to the external world. The idea that the world is alive, that the objects therein are sentient and can be transacted with, is old and deep and so common to all the cultures of humanity that it may as well be called universal
. Until recently, the world was a place of spirits and the places and objects in the external world were identical with these spirits. Can we re-capture and re-purpose this way of modeling the world which seems to be hard-wired into the human brain to a future where all things indeed are if not completely sentient (artificial intelligence still being a hard problem) then at least behaves as if they are and certainly have agency and purpose and the ability to react to our interactions?
Several speakers talked about games as generally useful metaphors. Games are fun, and fun is good, fun works, to mis-quote a popular 1980-ies movie. Games provide feedback on how you are doing. Games provide challenges that are difficult but not impossible. Games allow you to visibly grow in skill and experience. Games are risky. All of this makes for a fun experience for humans. It is a useful exercise to think about what that would mean for your web site.
The world already has an interface, and it isn’t a GUI. We should learn from that.
Two other sessions were particularly interesting: a Birds-of-Feather session with Nilofer Merchant and a couple of presentations from Jeff Jonas on data mining and in particular data mining of anonymized data, but they probably deserve their own entries. Missing out on Kathy Sierra's presentations was a big disappointment.
On 2009-07-02 20:33:00, Allan Engelhardt wrote in CYBAEA Data and Analysis:
I am a sucker for good quality data. I wrote about data.gov, the US Government data site before, and now I find OECD Statistics which has some 300 data sets, many of which seems to be readily accessible (though some may require subscription)
Read more (~53 words).
On 2009-06-16 10:27:00, Allan Engelhardt wrote in CYBAEA Data and Analysis:
I like the "multicore" library for a particular task. I can easily write a combination of if(require("multicore",...)) that means that my function will automatically use the parallel mclapply() instead of lapply() where it is available. Which is grand 99% of the time, except when my function is called from mclapply() (or one of the lower level functions) in which case much CPU trashing and grinding of teeth will result.
So, I needed a function to determine if my function was called from any function in the "multicore" library. Here it is.
Read more (~190 words).
On 2009-06-12 10:23:00, Allan Engelhardt wrote in CYBAEA Data and Analysis:
Somebody on the R-help mailing list asked how to get Rmpi working on his Fedora Linux machine so he could do high-performance computing on a cluster of machines (or a single multicore machine) using the R statistical computing and analysis platform. Since it is unusually painful to get working, I might as well copy the instructions here.
Read more (~414 words, 2 comments).
On 2009-06-09 11:23:00, Allan Engelhardt wrote in CYBAEA Data and Analysis:
O’Reilly has published Data Mashups in R as a $4.99 PDF download in their Short Cut series. In 27 pages it takes you through an example of how to combine foreclosure information with maps and geographical information to produce plots like the one here. This is all done with the R statistical computing and analysis platform.
Read more (~108 words).
On 2009-06-01 07:07:00, Allan Engelhardt wrote in CYBAEA Data and Analysis:
Hugh Miller, the team leader of the winner of the KDD Cup 2009 Slow Challenge (which we wrote about recently) kindly provides more information about how to win this public challenge using the R statistical computing and analysis platform on a laptop (!).
Read more (~456 words).
Join the discussion
There are no comments yet. Be the first to comment.