Restrictive Creativity

Work on my ‘Interactive Outliner’ system is coming along extremely well. I’ve run into a few hurdles here and there, but I’ve gotten through them by focusing on a few key ideas:

This is 1.0 – There are features that I want to put in, parts of the system that I want to redesign, more long [...]

IOML – Interactive Outline Markup Language

The format I have been working with now has its official name: Interactive Outline Markup Language. IOML.
The IOML format is an evolutionary step from OPML with some of the structure changed to make using outlines, uh, interactive.
IOML is used to communicate with an Interactive Outline Server. The server I am working on is called CoffeeTalk. [...]

Instant Outlining

I had no idea that Instant Outlining has been around since at least April of 2002. Dave and the team at Userland shipped a version in Radio 8 back then. As always, Dave was ahead of his time.
I first encountered Instant Outlining in August of 2005 when Dave added it to the OPML Editor. I [...]

and the Client…

Forgot to include something about the client side of things. The only current client is written in Python, but future clients will be coming.
I originally thought the next client would be Java or perhaps an Ajax-ish client, but I’ve been won over by Adobe’s Flex.
So what exactly does the client do besides connect [...]

The Server and the Client

The name of the server for CoffeeTalk is cttpd, the CoffeeTalk Transport Protocol Daemon. This is an obvious take from httpd, the Hyper Text Transport Protocol Daemon.
Web servers, generally, send html files. CoffeeTalk servers send outlines.
Web server connections, generally, are not persistent. CoffeeTalk connections are persistent. Always on.
Always connected clients presents some interesting issues, [...]

Super Caffeinated Object Oriented Outline-based Programming

Let’s start with the project I’ll be working on, and coincidentally, the project I’ll be talking the most about: CoffeeTalk. I don’t have a quick 30-second elevator pitch, or even an extended version that can fully explain it. Yet.
I’m still not sure how CoffeeTalk will turn out. The title of this post is one way [...]