kottke.org

...is a weblog about the liberal arts 2.0 edited by Jason Kottke since March 1998 (archives). You can read about me and kottke.org here. If you've got questions, concerns, or interesting links, send them along.

The 2 to the Nth feature

Overheard at work today regarding the number of mail accounts on our system:

We've got more email groups [eg. marketingteam@example.com] than we do user accounts [eg. jim@example.com], by a factor of more than 2 to 1.

Bit of a lesson in that statement for software developers, I think. If you've got N users on your system, those N users can form ~2^N groups. For example, a system containing 50 users can form ~1,120,000,000,000,000 groups for a total of ~1,120,000,000,000,050 different entities in the system. If your feature set, interface, and performance metrics only cater to the 50 users, you're ignoring most of the possible entities. In developing software, build features for groups and watch your garden grow.

Note: this also easily applies to mp3 players (N songs, 2^N playlists), weblog software (N posts, 2^N "categories"), and newsreaders (N feeds, 2^N feed collections and/or N posts, 2^N post collections).

Another note: thanks to Stephen, Simon, and Graham for correcting my poor back-of-the-envelope math. It's 2^N, not N^2.

By Jason Kottke    May 3, 2004 at 03:59 pm

kottke.org, quickly...

The best way to get a sense of what kottke.org is all about is to head to the front page or check out some random entries from the archives. Follow kottke.org via RSS or Twitter.

Want to share your something special with kottke.org's readers? Sponsor the RSS feed for a week!

Looking for work?

See more on the Job Board.

Recommended sites

David Archer    Matthew Paul Thomas    Rebecky    greg.org    jimr(ay)    evhead    panopticist    strange maps    Nivi    Type for you.    Airbag    Ikeepadiary    The Pop!Tech Blog    Eater    tremble.com    Frumination    Personism    NYT Science    Idle Words    The Laboratorium