(X)HTML Overlays

Nice little bit of JavaScript from Daniel Glazman. I wonder how many people are running with JavaScript disabled these days... (I use server-side PHP to accomplish the same thing on some of my sites) Link: http://disruptive-innovations.com/zoo/20040830/HTMLoverlays.html -m

Some serious XForms software goes Open Source

Orbeon, one of my Ten Favorite XForms Engines, has gone open source under the LGPL: http://www.orbeon.com/company/pr-oss-announcement As of right now, it's all up on Sourceforge.

Significantly, they write: "there is a greater opportunity in building a services and value-added business around an enterprise-grade open source business integration suite than selling proprietary software and services".

So XForms on the server is in great shape. XForms on the client is underway in Mozilla. I think there's one piece still missing for a truly seamless transition story, but I won't have any news on that until later... -m

Server upgrades

My server had an aging installation of Red Hat 8 on it. It was starting to show almost IE-like signs of flakiness, due mostly to nearly every piece of hardware getting replaced recently, while mostly original configuration files remained. Time for a refresh, and I picked SuSE 9.1. I like it.

Your download options are a 27 Meg boot ISO which installs the professional version from FTP, or a 700 Meg "personal edition" ISO. I went for the 700, but immediately added back in the hooks to easily get the professional stuff, like a Samba server. (In YaST, add this file site: ftp.suse.com/pub/suse/i386/9.1 ).

Despite using Gnome for years, I'm also trying out KDE, mainly just to see how far it's come. Pretty far, I'd say. It's gorgeous, and at least as usable as XP. On my new $300, 17 inch LCD, it looks great. -m

Safari and DOM Level 0

Maybe it's just me, but Safari as of version 1.2.3 on OS X 10.3.5 isn't including buttons in the DOM Level 0 access (either document.formname.buttonname or document.formname.elements). If anyone can verify this or knows of a workaround, let me know. -m

The limited-length datatype library

Here's a convenient datatype library I'm kicking around. It's based on the unfortunately-widespread XSD part 2 system.

A datatype is defined like this: dt:string-20, or dt:string-10-20. The first is a string with a maxLength restriction of 20; the second is a string with a minLength restriction of 10 and a maxLength of 20. The base part has to be a datatype defined in XSD part 2 or XForms 1.0.

This is particularly useful for forms, where it's common to put such restrictions on existing datatpes, and it's inconvenient to have lots of little one-step restrictions piled around somewhere.

It's especially useful in conjunction with the XForms extensions to Examplotron: <fname eg:content="dt:string-30">First Name</fname> maps to a limited-length input control. -m

Another XForms book online

The esteemed T. V. Raman also wrote a book on XForms, for Addison-Wesley. Now it's available online too. No obvious word on what license it's under (nor could I even find a copyright notice, but maybe I'm dense). Link: http://safariexamples.informit.com/0321154991/book.html -m

XForms and Examplotron

I've spent some time recently looking at the remarkable symmetry between Examplotron http://www.examplotron.org and XForms.

The basic idea of Examplotron is that an instance document is a schema, with little or no annotations needed. XForms takes a similar approach: the instance data is in example of what gets submitted. Any variations are due to user interaction. In version 0.7, Examplotron even has an eg:assert attribute, allowing Schematron-style arbitrary assertions. From here, it's a short step to add in indications for XForms properties, like required, relevant, readonly, calculate, and constraint. More on this later... -m

Flying without showing ID

John Gilmore keeps trying to fly within the US without having to show ID to get on the plane. His site is at http://freetotravel.org/ I did it yesterday, more than once depending on how you count...

From home I did a web check-in for my America West flight, and printed out a page that vaguely resembled a boarding pass. At the airport I went straight to the security queue. There I did have to show an ID to get in the queue, that that is a mindless (and ultimately pointless) exercise of matching a name to a semi-official looking piece of paper. No computers or are involved;.no intrusive database profiling or blacklists.

To actually get on the plane, all I had to do was tear the sheet of paper along the dotted line and give one half to the lady at the podium. No ID. After sitting in the unmoved plane for 1.5 hours, the flight was canceled due to hydraulic problems.

Another lengthy wait in a line, and I'm re-routed through Las Vegas. "I'm speaking in San Fran at 1:30. Can you get me there?" The flight leaves in like 2 minutes, so I'm raced onto the plane, without showing ID and without a boarding pass.

The connection in Vegas is basically instantaneous, as they are holding the plane a few extra minutes just for re-routed passengers. All I have is a different computer-printed page handed to me in Phoenix. Here, I am asked to show ID to get on the plane, and I oblige. She takes my paper and I board the plane with no documentation at all, just a verbal "you're in seat 19-D".

Returning the same day, I check-in at a Kiosk, go through security (showing ID to get in line), and board the plane without taking out my ID again. Basically, getting into the terminal without ID is harder than getting on a plane without ID. That seems...backwards.

So basically, I agree with Gilmore, Schneier, et. al. The system is a huge hassle, needlessly restrictive, and largely ineffective. That's not to say we'd be better off with no checks, but it sure would be nice to see some analysis and justification for what's going on there. -m

P.S. I made it to my talk, just a few minutes late, during which time the remarkable Bill Trippe covered for me.

Off to SF

I'm away for the day, speaking at Seybold in San Fran. -m

From the non-literal news department

SCO Group alleges "non-literal" copying of their valuable Intellectual Property into Linux; presents non-literal evidence to the court

In a stunning non-literal announcement, the Lindon-based SCO group today explained the legal strategy behind their attacks on the Open Source operating system known as Linux. "Intellectual property cases are complicated," said a non-literal spokesperson for SCO, "you can't just point at anything in any of our court filings and say 'yeah, that's evidence'." In a comprehensive series of Motions for Partial Summary Judgement, IBM lawyers severly criticized the apparent lack of any basis whatsoever in SCO's case. A non-literal analyst and frequent supporter of the SCO Group said, "I am certain that, in the end, SCO is going to win this one--though perhaps not literally." -m

XForms Validator todo

This URL: http://www.formsplayer.com/community/samples/appearance.html seems to trip up the validator. Looks like a legit namespace goof at the top, but later on there are spurious Relax NG validator errors. -m

Subversion experiences?

In the fairly short term, I'm going to attempt to install a subversion server on my web host, the wonderful Dreamhost. Have any readers attempted this? If so, please share your experiences and I'll put them up here. -m

Nvu rocks

I installed Nvu 0.41 today on the wife's computer. (Amusingly, downloaded from the Linspire site) On the initial screen, a sidebar prompts you to enter web site details, like the http and ftp addresses to access it. From there, I handed it over, and she had no problems managing from there. Great job guys! Any chance of this showing up on fink? -m

XForms Votes

With all the recent attention, the number of votes for XForms in the Mozilla tracking system ( http://bugzilla.mozilla.org/show_bug.cgi?id=97806 ) has jumped up to the 600 mark. Only restore supoprt for MNG has more votes, with 718, and the closest competitor after that is PGP plugin with 421 votes. -m

Mozilla to Implement XForms

With help from IBM and Novell, the Mozilla foundation has launched an effort to implement XForms in the browser. Link: http://www.mozilla.org/projects/xforms/ This is fantastic news, and it fits in well with some other things I am currently planning but not yet announcing. -m

Lewis Carroll scrapbook

From BoingBoing: an online version of Lewis Carroll's scrapbook. I have a special connection with Carroll (via Hofstadter) here: http://www.xml.com/pub/a/2002/09/25/linkoffering.html

I also keep a scrapbook of sorts, called It's the data, stupid, which powers this blog among other things. Unlike paper versions, though, the electronic version is inherently sharable, backup-able, searchable, and repurposable. Link: http://international.loc.gov/intldl/carrollhtml/ -m

See me at Seybold

If you'll be in the area, you might be able to see me at the Seybold San Francisco 2004 conference at the Moscone Center (link: http://www.seybold365.com/sf2004/conference/?sessionid=4640&s=session_detail_fm ) speaking on E-Forms: Key Requirements and Design Decisions, moderated by Bill Trippe. Thursday, August 19, 1:30 pm. -m

IRC on OS X? Try Colloquy

Colloquy, as I've written before, is a great IRC program for OS X. One minor nit: it didn't work with the Daily Chump bot (http://usefulinc.com/chump), specifically, it didn't show NOTIFY messages sent to a channel. Didn't as in past tense. I went on the IRC channel, chatted with the developers, and within 10 minutes, the fix was checked in. Man, I love open source. Link: http://www.colloquy.info -m

DDJ Paper

Does anyone else think the new paper used by Dr. Dobb's Journal is icky? -m

Another Firefox Conversion

Last night one of my non-technical friends contacted me with an unusual problem: any attempt to access a search engine page would immediately crash his browser. A complete AdAware scan didn't help. Installing Firefox did. The tide is shifting. -m

Slides for the XForms Tutorial

Slides from my tutorial: Real-world XForms available at http://dubinko.info/events/XTech2004/ The same slides were used for the shorter session, just skipping about two-thirds of them. :) Like this blog, everything there is personal opinion, not representing my employer. -m

My Extra Tutorial at OSCON

Tuesday. The phone rings at 7:30 am. Hmm, I don't remember asking for a wake-up call. It's the conference chair: 'Can you give a half-day tutorial on XML Schema Languages, starting in about an hour?'

After a few moments of groggy contemplation, I accepted, but asked for a co-presenter.

Fortunately, the original speaker, the remarkable Eric van der Vlist, left PDF notes of 90 pages. I could cruise through the material at 2 minutes-per-page, keeping a good pace. I covered XSLT-as-schema, RelaxNG, and XML Schema. Kip Hampton made a heroic effort, and presented on Schematron, which he uses on a regular basis.

Mike Fitzgerald, author of the now-available XML Hacks also helped out for a few minutes after the first break, sharing his experiences and generally encouraging the audience to give RNG a try.

Overall, a good experience. I tried to include little extra bits of experience, like using examplotron, or editing (with XML Spy) the Schema for XForms 1.0, and later converting it to RelaxNG. For the most part, the students didn't feel cheated by the cruel twist that left the regularly-scheduled speaker stuck at O'Hare. -m

Contact

mdubinko@yahoo.com

Terms of use

For external use only. I doubt the enforcability of click-through licenses anyway. Copyright 2004 Micah Dubinko. All rights reserved.

Archives

Older stuff here