Today I've been idly considering the possibility of writing my own weblog. This is probably the #1 software cliché today, like writing a widget set or window manager was a few years ago. Still, it's enticing.
I've done plenty of web programming before, having written TeamSCOPE. For me, one of the biggest lessons from that project was that C is even less ideal as a web programming language than I thought when I began writing it. In fact, I think the most fun way to begin writing a 'blog would be first to design and implement a language interpreter for the language to write it in. The only question is, what language model should I start from? I think either a Scheme-like language or a Smalltalk-like language would be the best choice. A careful design might even lead to the possibility of implementing a compiler to C instead of an interpreter.
The 'blog's feature set would be novel. It would center around a set of diary entries, similar to scoop stories or Slash articles, which could have comments, etc. Nothing interesting there. But I'd also add a bunch of traditional PDA features; in particular, a calendar and a to-do list. People could add comments in these sections, too, suggestions for prioritization or whatever. Now, frankly, I don't know if anyone would actually be interested in doing that, but the thought amuses me.
Other features that might be worthwhile, looking at the current state of my webpage, is some kind of photograph album, a set of projects along with their current statuses, and a catalogue of my writings.
Chances are that I will never write any of this, but it's fun to think about. One of the biggest obstacles, besides time, is that I'd need to get some webhosting where I could actually do dynamic content.