Nothing returns the joy of weblogging like a new weblog management system. ;-)
Atkins, Nutrasweet, and Sucralose
In his book, Dr. Atkins recommended against consuming Nutrasweet while trying to lose weight, citing studies that suggest Nutrasweet inhibits weight loss. (I don't there's actually anything specific to the Atkins diet in that regard.) He recommends Sucralose be used instead, which as artificial sweeteners go is pretty cool: It can be used to cook with, it definately doesn't taste exactly like sugar but it's easily the closest of any artificial sweetener I've tried, and of course it has no calories in it.
Signing Weblog Comments with PGP or GPG
[re: signing weblog comments] There could be a niche for a minimalist “sign this text” application, if PGP were to soak into general net infrastructure. - Mark Pasc
Pondering the comment issue, I've come to the same conclusion. PGP and GPG are a little too excited about high levels of security, and seem to feel that it's more important that everybody immediately jump to 100% then to allow a more gradual use of the system.
Incidentally, I'm planning a mini-review of PyDS against Radio Userland in a while here, but here's one thing I've gotten to work in PyDS I could never get in Radio Userland (without doing unsupported hacking on the Weblog core): Posts without titles, that actually can modify the generated HTML instead of just sticking an empty string in the template.
As you can see, I like to put boxes around my titles, and in Radio Userland, an empty title results in an empty box.
Reading the comments in this Roger Simon post about the President's Sunday interview reminds me of one of my fond wishes: Just once, I'd like to hear the President publically say something like "You know, it's easy to point out that I'm not the best speech giver in the world. It's a lot harder to plot the course of the free world." Something to just cheese off as many pundits as possible, while being politically a null statement (except for the effects of cheesed-off-based punditry).
What is an Outline, Part 4
In my last post, I dissociated the concept of "outlineness" from a graph, and showed at least the skeleton of a data structure that allows the power of graphs while preserving the nature of an outline.
In this post, we will fix a flaw in the model built up to that point, which is that there is no way to obtain a list of parents, given a node, only a list of children.
PyDS
Rand Anderson's (update: sorry about the misspelling!) previously-mentioned blog post brought his Executable Abstractions weblog to my attention, and I noticed something interesting about it; namely, that while it was obviously a generated weblog it didn't match the profiles of any of the many blogging systems I am already familiar with.
A little digging on the homepage led me to PyDS, which is basically Radio Userland in Python. (Not Frontier; the aspects that Radio Userland added to Frontier, the News Aggregator, the Weblog, Tools, nice Preferences screen, etc.
Leo and Iron Lute
Rand Anderson blogs about Iron Lute and his preferred outliner Leo: Seems he's aware of Leo (my outliner of choice) but wants an outliner that allows the use of the outline structure for all content (as opposed to having a body for free text associated with each tree node, as Leo does). I'm pretty committed to Leo and it's author's vision for Leo going forward, but Iron Lute is worth keeping an eye on.
Iron Lute License
I want to be able to discuss Iron Lute's planned license in a posting in response to somebody's blog here, but first I need to discuss it. So here are the licensing plans I have for Iron Lute. I'm very interested in feedback on this.
I'd would like Iron Lute to be open source, likely GPL with explicit exclusion of plug-ins (i.e., you are explicitly allowed to create new Node Types, etc.
What Is An Outline, part 3
In my previous post, I concentrated on extending our data model to handle multiple data sources cleanly and transparently. However, we now have a conceptual contradiction in our data model. To this point, the data model we've built still assumes it is a tree, which means we can use the tree-optimized algorithms for things like counting children. But if a document transcludes something that transcludes the original, we can have a cycle, which means there is a path starting with a node in the original, going through the transcluded document, and ending up back at the original node.