I'm trying to install LiveJournal server next, but one of the early steps is to make sure one's CPAN module is up to date, and it caught me using the perl 5.005 that came with Debian 2.2. Yadda yadda, now I'm trying to find a server from which I can just apt-get it.
Yeah, I've not mentioned it yet, but suddenly several articles herd my thinking thataway.
Adam Vandenberg discusses XHTML (look for See, there's this Web, and it has these "standards"). His argument is eminently reasonable, though I've done my share of rah-rahing for XHTML and whatnot.
Here's the slightly-snuck assumption:
Well, people are people and computers are computers, and Webpages are primarily meant for communicating with other people and not communication with machines.
Web pages have been for people to communicate with people, but the whole point of XML, CSS, and XHTML is that web documents should be communicable to machines. For example, if I only had to specify particular paths along the DOMs of XHTML documents, Stapler would be much simpler software (an alarm clock, database, web fetcher, and the path walker). Also, machines have to communicate this content to people; that's all well and good if you have a standard way of doing that, such as the visual web browser, but what if the human can't see? The machine needs to be able to understand enough about the content to convert it between different media--so that's how the accessibility argument relates.
It's a good argument and certainly nothing to ignore, but the important part is:
The web browser as a universal client is still a very powerful idea. ... [N]on-HTML Internet APIs... are going to complement web browsing, not replace it.
I certainly don't read all the web in RSS. Even if I could add everything in there, would I? Probably not, though I would read more there than most people.
So, first off, HTML isn't going away any time soon. Meanwhile, this week's Disenchanted article is specifically on Google's SOAP API... by way of construction toys:
Where have all the young and amateur engineers gone? Apparently to computers, where the philosophy of olde-time Lego, Meccano and Heathkit is in super-overdrive.
This philosophy is all about building personal projects with easily understandable, easily connectable, pre-made parts, and the world of software is now awash with hundreds of thousands of them.
The article is a comprehensive guide to where the Google SOAP API came from, and while not explicitly saying this is only throwing the doors open to the web services world, it's so. Here I unveil my cynicism (or, perhaps, optimism): specifically I agree with Aaron Straup Cope in that the Google API isn't earth-shattering in and of itself. Gee, people can put "top-ten Google hits for <dfn>foo</dfn>" search boxen on their Radio pages. Couldn't you do that before?
Yeah, but it's qualitatively easier now. After all the moaning about how no one is deploying web services, this throws the door wide open to them, full stop. Now that Google's done it, will Dictionary.com do it? Aaron's weblog yields an example of the utility of such a service, even though you could do that with a more complex API too.
(Aside: probably not, since the revenue model remains to be seen. Might they start selling product placement in example usage text?)
I'd like to think this is, as I said, optimism. Maybe I'm a victim of the hype, but if this is only the beginning of web services, there are going to be so many even more amazing services, and they're all in the future, awaiting invention.
Should I be bitter that RssDistiller gets more noise than Stapler? (I am, at times.) Should I have chosen a better name, one that more obviously screams "I TURN STUFF INTO RSS!"? Is it a design and documentation issue? Is it because Stapler isn't pretty like RssDistiller, with its tabbed interface and eVectors' bumblebee colors?
Am I wrong that it's difficult to specify what one wants out of a page (ie, how hard is that in RssDistiller)? Was I wrong to have a feeds concept that aggregate sources? Should I reimplement feeds as a special source scraper?
Obviously I should figure how to share sources, since RssDistiller does that. I should probably make Stapler not autonumber new feeds and sources. I haven't worked on the refined interface yet (and if I make a radical change to the feeds thing, I shouldn't, yet).
Also, I need to reinstall Linux on my under-the-desk routerbox. This is difficult because a) I don't know that much about installing and configuring Linux (hence its relegation to under-the-desk and routing), and b) the under-the-desk routerbox no longer has a functional CD-ROM drive.
So likely, I should arrange to take it somewhere someone else can help me install Linux on it. Or something. I'll probably just mail our LUG list about it.
I want to reinstall Linux (or any PC UNIX, for that matter) so I can:
"Instant Outlining" is the interesting thing in the Radio space right now. Since I have really old hardware (P233, 64MB, 4GB) Radio runs a bit slow, especially the app UI. That makes it inconvenient for Instant Outlining--so I'd like to write an outliner capable of Instant Outlining, in Python/Tk. Meanwhile I use Radio to manage my instant outline, in which I plan that.
I'd like to redo Stapler's interface, so it's a bit more usable... though still not grandmaware, since it's pretty hard to specify parts of an HTML document, especially with the non-compliant, pragmatic HTML browsers accept and display.
I'm posting this (and the last two empty items, for testing--guh) with another Radio tool, Footbridge, which is an abstraction of the gadget I mentioned in my first Advogato diary. The configuration interface is going to be a tough nut to crack; I'd like to just leave it at manual editing of the FootbridgeData table, but that's not very friendly to any potential users. Except me, of course.
Kit is another Radio tool, which is actually a bundle of lots of little gadgets. One of them is a replacement News Aggregator page that does more than just list items: you can give a timespan for which items you want, and search by key words. I need to do a new interface for it, too, since I'd like to be able to show news by channel category, and that's a non-trivial shift in concept model thingy.
Jeweler, I haven't even started on. Eh.
Hello, nice persons of discerning discernment!
I anticipate publishing more here, now that I can post from Radio UserLand with XML-RPC. Of course, I don't really know anyone else here, and I tend to fall behind on the hardcore technical topics, so perhaps not.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!