Archive for July, 2006

Getting Things Done (GTD)

Thursday, July 27th, 2006

I’m not a full-on GTD nut; in fact, I’ve had a love-hate relationship with years with to-do lists, organizers, PDAs, and the like. I love the organization they bring to my life; I hate the fact that I can see I’m so busy.

If that makes sense to you, read on.

(more…)

Paul Graham: Digg vs Reddit

Thursday, July 27th, 2006

Paul Graham (an investor in Reddit) writes that it appears Digg are removing from their home page stories about Reddit. I don’t really have much to say about this, other than it is very shoddy practice if true, and another interesting point to add to my previous post on Digg and Reddit.

The Case for Whitespace

Friday, July 21st, 2006

It’s how you say it that counts.

Martin Fowler on Meetings

Thursday, July 20th, 2006

There’s no better way to fill an empty day at the office than by calling a meeting. If, on the other hand, you want to actually get some work done, but still have to communicate with other people, Martin Fowler has some great tips on how to run more effective meetings. Summary: keep them short and to the point.

Hiding Complexity and the Expert User

Thursday, July 20th, 2006

37signals are developing a calendar application. Watch the demo and you’ll see appointments are entered as natural language (for example “3pm Dentist”). Compared to Yahoo’s calendar it looks pretty simple.

Think about it a bit more and you’ll realise the complexity is still there, just hidden behind a different interface. The GUI represents all the options graphically. The text box hides the options in the murky workings of the parser. 37signal’s example never shows what happens if you enter text the application doesn’t understand. For example, what happens if I write “Appointment with Dentist at 3pm”? Done badly it will be like those early Sierra games where half the challenge was discovering the words the program understood. Not a lot of fun, at least when you’re trying to enter your Dentist appointment rather than save a princess.

Now if the grammar is quite restricted it should be relatively easy to code up a bit of Javascript to prompt the user with correct words, like most IDEs do for programmers. Get this to work well and I think it will be a very nice interface. GUI interfaces have a shallow learning curve, but are slow to use. Textual interfaces are the reverse: they favour the expert over the beginner, by being fast to use but difficult to learn. Add prompting to the textual interface and perhaps the end result will be the best of both worlds.

Note that there are other ways to solve this problem. Circle menus are a relatively unknown GUI device that allow faster input than traditional pull-down menus. I’m sure there are other innovative ideas out there. It is possible to create interfaces for complex tasks that suit both the beginner and expert alike.

Doctor Jadud is in the house!

Sunday, July 16th, 2006

Congratulations to Dr Matt Jadud who passed his viva on Friday!

Unaccustomed as I am to Public Speaking

Friday, July 14th, 2006

If you happen to be in Birmingham on the 18th I’m presenting our current ideas on web development as part of the School of Computer Science’s Cake Talk series. The abstract is below. If you intend to attend follow the link for location and time. My slides will go up after the talk.

Functional Programming and the Web

Continuations, functional reactive programming, and
bidirectional programming. A random walk down
Lambda the Ultimate or the next Big Thing in web
development? In the long and glorious tradition of Cake
Talks I will present some half-baked ideas that argue for
the later interpretation. Turn up and decide for yourself.

Unlib unchained

Wednesday, July 12th, 2006

We’re pleased to announce the release of Unlib, a library of utility functions. Like most PLT Scheme libraries it is available from PLaneT. You can also track development via our Subversion server. For now the URL is https://ssl.untyped.com/svn/repos/untyped.com/unlib/ so you can checkout the code like this:

svn checkout https://ssl.untyped.com/svn/repos/untyped.com/unlib/trunk unlib

It’s mostly Dave G’s work, so congratulations to Dave! (And extra congratulation to Dave G who graduated yesterday with a PhD in Computer Science!!)

Pollground

Tuesday, July 11th, 2006

Pollground has a good concept that definitely has a market somewhere, but I’m not sure their implementation is ideal. Psychologists, for example, are big users of online surveys. They would pay for better tools to generate and score their surveys. It looks like Pollground are going the ‘on-line billboard’ route, intending to rely on advertising, but it is really too early to say what their strategy is.

One problem with online surveys — it is open to abuse. To their credit Pollground haven’t yanked it (yet). Cover-ups never work on the Internet.

Digg vs Reddit

Tuesday, July 11th, 2006

Digg is a technology focused news site that uses social filtering to rank stories. Translated from geek-speak it means people vote on news stories that interest them, and the stories with the most votes end up on the home page where the most people will see them.

digg

Reddit is a technology focused news site that uses social filtering to rank stories. Translated from geek-speak it means people vote on news stories that interest them, and the stories with the most votes end up on the home page where the most people will see them.

reddit

Digg is straight from the Fisher-Price school of Web 2.0 design, all rounded corners and gradient fills. It’s the new shiny happy web your grandma uses. Reddit is like a VT100 terminal, all text and minimal colour. It’s the old school web with thick glasses and a stack of textbooks next to the PC.

On the Digg homepage you’re likely to find articles on consumer electronics and IT industry gossip. On the Reddit homepage there is a good chance you’ll find the notes from a postgraduate level Computer Science course.

Digg has twenty times the traffic of Reddit

It’s interesting that two sites serving the same purpose have such drastically different cultures and designs.