Posts from 2003

Checks and Balances

Published 20 years, 5 months past

Today I received my first Complex Spiral paycheck.  Yay!  I’ve done several paying jobs by now, and more are underway, but this is the first check to actually show up for deposit.  Let that be a lesson to those of you who might be thinking about striking out on your own: if you can’t cover all of the expenses you’ll incur between leaving your old job and the point two months after you finish your first project at the new job, you can’t afford it.

Yesterday, the mail brought to me a package from New Zealand.  It contained a copy of the Digital Life episode on Web standards.  That was especially fascinating since this morning an article on standards support (and the limits thereof in Internet Exporer) was published on c|net quoting me, Zeldman, and others.  With Explorer’s development at an apparent end, it’s becoming a heavier and heavier millstone around the necks of designers.  Let’s assume that there are no advances in Microsoft’s Web standards support between now and Longhorn.  That’s close to three more years of the millstone getting heavier.  By then, we’ll all have serious back problems.

(Yes, I can count: Microsoft’s Longhorn launch date of 2005 says to me it’ll actually launch in 2006.  I’m just drawing a historical inference here.)

Of course, the whole Eolas situation probably doesn’t have the Microsoft folks in a benevolent frame of mind regarding standards.  If they just abandoned the public Web and moved everything into a closed, proprietary sandbox of some kind, they might be able to avoid these sorts of problems altogether.  That’s exactly what I expect them to do in Longhorn, and the expectation worries me.  If the whole world moves into the sandbox—and let’s face it, in an e-commerce sense, IE/Win is the whole world—what reason would there be to pay any more attention to the Web?

We might say hey, fine, let’s get Microsoft and its partners the hell off the Web so we can go back to developing it the right way; let’s take back the neighborhood.  That would make about as much sense as rooting for Flash to be the technology used on every Web site in existence.  When one company owns the medium, everyone else loses.  Thus far, the Web has been a community asset, with no one company calling the shots.  How can we make sure that situation continues past the next few years?


Slash Or Dot?

Published 20 years, 5 months past

I think I’ve been semi-Slashdotted.  Having one’s site mentioned in the comments associated with a post isn’t as good as having a whole post about your book, but it’s probably still driven a lot of traffic this way.  So howdy, Slashdotters!  Hopefully this will also drive a little more traffic to my standards-oriented consulting business,  Complex Spiral Consulting.  Ser Zeldman is right on about the shift in tone over at Slashdot when it comes to standards issues.  It’s a nice change to witness.  This may be one more bit of support to my claim that Microsoft didn’t win the browser wars: standards did.

Mac OS X folks should delay not a moment longer their introduction to xlab, which I found thanks to Jeremy Keith.  xlab is chock full of tips and pointers, and it looks clean and attractive to boot.  And is that a CSS-driven layout I spy?  Why yes, I believe it just might be.

For those who were thinking about asking, I won’t be sharing with you what’s in my Dock.  This is partly because I keep it on the left and so it’s very tall, and I don’t want to waste that much space.  It’s also because I’m getting very close to dumping the Dock in favor of a registered copy of DragThing, which I use on my Classic OS machine and sorely miss in OS X.  The Dock just doesn’t have enough features to be an effective replacement.  If people indicate an interest, I suppose I could talk about OS X tools and widgets I find useful.  Otherwise, I’ll stick to the usual foolishness that passes for witty discourse ’round these parts.


The Well Defended

Published 20 years, 6 months past

So it turns out OCLC might not be acting quite as poorly as first appeared, but instead acting in a ‘rational’ way given the parameters of an irrational system.  In their press release (currently available only on their News and Events page, so no permanent URL here) on the subject of suing the Library Hotel, they state:

…trademark law imposes affirmative obligations on trademark owners to protect their trademarks, or risk losing all rights in those marks through legal abandonment. We felt that abandoning our rights in the Dewey trademarks was an unacceptable result for the OCLC membership. OCLC attempted to avoid litigation by repeatedly requesting attribution of our ownership of the Dewey marks from The Library Hotel. They have refused to do so. Unfortunately, that refusal left us with no other recourse than to file a legal complaint.

It is true that trademark law imposes such obligations.  It’s long been the case that failure to defend a trademark is taken to mean relinquishment of any rights to preserve said trademark.  That’s the irrational part, in my opinion, but I suppose if we somehow fixed that then a lot of copyright lawyers would be out of work, and we can’t have that, now can we?

It may also be the case that a commonly used term can retain legal protection without having to sue everyone just to defend it.  If I’m remembering correctly, LucasFilm helped establish that precedent at some point, when a judge ruled that a protected entity that had sufficiently permeated the mainstream (read: every major Star Wars character) didn’t have to be continually defended in order to preserve its protected status.  Or something along those lines.  I don’t know if the Dewey Decimal system qualifies as having permeated the mainstream, but it probably should.  Then again, I occupied offices in university libraries for most of a decade, so my view might be skewed.

Of course, we don’t know what kind of attribution OCLC requested, and how the Library Hotel refused OCLC’s requests; either one or both of them could have been wholly unreasonable in their communications.  Regardless, it makes no sense to me that OCLC should be compelled (in a legal sense) to file a lawsuit for an enormous amount of money in this situation.  Does the Creative Commons offer a way out of this kind of situation?  Could it, with some enhancements?  It might be worth investigating.

It was also brought to my attention that the phrase “poisoning the community well” may have connotations of which I was previously unaware.  According to Informal Logical Fallacies, I was very close to using the term for a type of logically fallacious argument that is “an attempt to preclude discussion by attacking the credibility of an opponent.”  I merely meant “acting in a way contrary to the community interest.”  No attacks on anyone’s credibility were intended.  I just hope the term isn’t trademarked, because I’d really hate to end up in court over it.


Dynamic Mental Static

Published 20 years, 6 months past

An interesting idea: Pixy’s fast no-preload rollovers, which I first heard about in a presentation at Seybold.  It seems to me there’s one potential drawback in this method, which is that it requires that your links be an exact size, or at least never be taller than a certain size.  Since I spend a lot of time thinking about techniques that will work well even if the text is scaled up 300% or more, this “drawback” is probably more of a concern to me than to the rest of you.  I don’t mean to denigrate what Petr has done—it’s a clever technique, and has a great deal to commend it, including reduced server load.

So, Eolas.  Their claims of inventing plug-ins or applets or whatever put me in mind of a similar yet much dorkier situation surrounding the new movie Underworld, summarized rather well by the guys at Penny Arcade, as usual.  Of course, Microsoft itself patented style sheets back in the late Nineties, so it’s not like they’ve never been down that road themselves.  I’ll freely admit that Microsoft never did anything with said patent, and that puts them a step above Eolas in the trudge toward something resembling the faintest shadow of a moral high ground.

One of the reasons I’ve not gotten too worked up about all this is I still have this idiotic faith that reason will, eventually, prevail.  The British Telecom “patent” on hyperlinks came to nothing, so far as I can tell.  Whether this was due to a court throwing out the claim, or the collective will of the Web ignoring it outright, I’m not sure, but that’s sort of the point: it was never a big deal.  I keep thinking whatever process got us there will similarly operate in the Eolas case.  I can’t do much about it either way.  Hey, maybe Eolas did patent the process of whatever it is they claim to have invented years after other people had already done it.  Great.  As soon as I secure a patent for my novel method of representing complex information using only the integers one and zero, I am so going to clean up in the courts.  (Hat tip: Chris Lilley, ca. 1999.)

Of course, we also have ISO and OCLC poisoning the community well in different but still deeply distasteful ways, so maybe I should reconsider my faith in reason winning the day.  Is it time to pull out the term “morons” yet?  How about “scummy bastards?”  Somebody let me know.  Meanwhile, I generally find relief from goofy humor and mind games (of the good sort), so let’s try some of that on for size, shall we?

Davezilla shares a semi-coherent translation on a snack-food packet (for more such goodness, please to enjoy the site of Engrish).  I’m reminded of one of my favorite business cards of all time; it came from a fortune cookie factory in San Francisco’s Chinatown.  This card stated, in bold red capital letters near to bursting with pride, “WE SPECIALIZE TO MAKE ALL OCCASIONAL COOKIES.”  Sadly, this glorious bit of prose no longer graces the new cards they now hand out, which instead inform us that they are happy to offer novelty adult cookies.  I sometimes wonder if that simply means that the fortunes come with the words “in bed” already printed at the end of the phrase.

The page I’m about to point to is best viewed with a fairly wide browser window, because it’s peppered with some very wide images, but “The latest works” is very much worth visiting if you’re fascinated by optical illusions.  I’m always intrigued by examples of the brain percieving motion where there is none, and sometimes wonder if this capacity is in some weird way the neurological basis for conspiracism.  Note that not all the examples may work for you; only about half to two-thirds did for me.  But the ones that did… wow.  I expect it’s the closest I’ll ever come to being a synaesthetic.


Entity Errors

Published 20 years, 6 months past

Okay, XSLT folks, here’s one for you.  I had the following fragment in my journal recipes, with some whitespace to make everything more readable:

<xsl:element name="a" use-attribute-sets="plink">
  <![CDATA[&para;]]>
</xsl:element>

The goal was to get output something like this:

<a ... >&para;</a>

Instead, what I got was this:

<a ... >&amp;para;</a>

So how do I reach my goal?  And please don’t tell me that I should just generate the character directly.  It isn’t the result I want, even though I’m doing it now as a stopgap measure.  All I want to know is how to get what I want, if for no other reason than it will clarify more about XSLT, XML, and how they handle CDATA and entities.  Several Google searches turned up nothing useful, but it may very well be that I wasn’t using the right search terms.

Update: Curtis Pew pointed me to an XML.com article that led to the answer.  It is:

<xsl:element name="a" use-attribute-sets="plink">
  <xsl:text disable-output-escaping="yes">&para;</xsl:text>
</xsl:element>

The article talks about defining a custom entity, which I tried but failed to do even I’ve done it successfully in the past for less ambitious purposes.  xsltproc kept complaining that the namespace prefix xsl wasn’t defined, even though everything else in the recipe didn’t seem to have that problem.  Moving the xsl:text into the recipe itself was the answer.  Thanks to Curtis for the lead!


Signs and Importants

Published 20 years, 6 months past

Spotted in and around Cedar Falls, Iowa:

  • The license plate 007 JFK.  Because Iowa plates are formatted as three numbers followed by three letters, this is likely a random occurence instead of a vanity plate; typically vanity plates aren’t allowed to be in the same format as the random plate series, for fear of platespace collisions.  Maybe that was a poor choice of words.
  • Two minutes later, a license plate reading 152 EGO.
  • A sign attached to a traffic light stating “OBEY ONLY YOUR SIGNAL.”  The one the CIA transmits via my fillings, or just the one I get on the car radio?  (The same signs were later spotted in the Chicago area.)
  • A gas station called “Kum ‘n’ Go.”  Seriously.  It has great big signs at each station reading “PAY AT PUMP.”
  • A whole bunch of people (as in a few dozen) standing around the downtown Cedar Falls area with nametags on their chests and clipboards in hand, looking at the buildings and putting pencil to paper.  It turns out they were design students studying the downtown, which is award-winning, but it was still just a tad creepy.  I couldn’t help wondering if they were collecting information for TIPS or not.

Spotted in the Minneapolis International Airport:

  • Restaurants called “Miami Subs” and “Malibu Al’s” adjacent to each other.  Doubtless they were related, probably had the same owner, but it was still strange to see in Minnesota—particularly since elsewhere in the airport I passed a “Maui Tacos.”
  • Pay-to-surf WiFi.  I thought about ponying up the money just so I could use Airport in the airport, but my cheapitude got the better of me.

I also noticed a lot of attention being paid to Jeff Veen’s article on the business benefits of standards, coincidentally published on the same day I delivered a talk on that very subject at the University of Northern Iowa.  Jeff’s piece is a great overview of why using standards can save you money, so if you haven’t read it, you should; this is an important and often overlooked aspect of the whole standards movement, even though it’s the thing that is most likely to drive more standards adoption.  Tristan Nitot published an article with a very similar title on DevEdge back in February, and it might be worth revisiting.  Of course, I believe so strongly in this that I founded a consultancy with a core goal of helping organizations figure out how to save money by better using standards in their Web sites, both internal and external.


Round and Round

Published 20 years, 6 months past

The second Complex Spiral article is now on-line: “Rounding Tab Corners.”  The scheduling of this article was dictated by a promise I made at Seybold last week during the “CSS For Navigation” talk.  I’d been planning to write it later on, but due to interest in the audience I decided to move up publication.

A few days back I badgered you, as you may recall; now, thanks to Jeffrey, I am here to bring you the joys of Histology-World and its Relentless Flash Splash Screen, which is the whole point of linking to it.  By the end of the intro, as you’re redirected to the site’s home page, you may well ask yourself, as I did: “What the hell is histology?”  The site is fairly adamant about not admitting to anything, so I looked it up.  I think I can say with absolute confidence that if there’s one subject that really cries out for a lengthy, overblown Flash intro, histology most definitely isn’t it.


Out of the Past

Published 20 years, 6 months past

Yesterday, I finally cleaned out my old desk, which is now Kat’s desk, so she could make use of the drawers.  More than a decade’s worth of mementoes, knick-knacks, toys, scraps, and other oddities were there to be sifted.  It was like digging back through my own past, a sort of temporal archaeology.  There were even pieces of other men’s lives, like my father’s old Zeiss-Ikon camera, still in perfect working order, lent to me years ago and never reclaimed.  Since the desk itself originally belonged to a great-grandfather of mine, the sense of history surrounding the whole process was even heavier.

Not that it wasn’t fun to dig back into the past!  I threw out a whole bunch of stuff, of course, but all my old Animaniacs fast-food toys went to a good home, and I salvaged a number of wall signs whose origin is murky indeed.  So too I rescued some college-era photos, a box of stationery, assorted shoulder patches, and old conference passes.

The top half of a loose-leaf spiral-bound notebook.  The page contains some simple notes about CSS, including the approximate number of properties and ways to associate CSS with HTML.

And then, in a medium-size blue notepad with the name “Lysa” inexplicably written across its front in thick black marker, I found several pages of handwritten notes regarding HTTP 1.1, HTML 3.2, PICS, and several other technologies.  These were the notes I took sitting in the W3C track at WWW5—and there, in the middle of it all, were the notes I took as I encountered CSS for the very first time.  I checked the agenda for that conference, which was still with the conference pass, and discovered that the date for the presentation “Cascading Style Sheets and HTML” was Wednesday, 8 May 1996.  That was a good seven months before CSS1 was made a full Recommendation.

It’s a distinctly odd feeling to hold this loosely bound collection of paper in my hand and think about all that sprang out of that one, simple little page.  I was also amused to see that my notes, as minimal as they are, don’t validate (can you spot the error?)

There were other things rescued from the desk cleaning yesterday, of course.  There’s a box of memories sitting in a corner of my office now… but this one notebook made the whole experience worthwhile.  Just for a minute, as I flipped to that page, I remembered once more what it felt like to be completely blown away by a new technology and to know, beyond any doubt, that it was going to change my entire life for the better.  At the time, I just thought it would make my Webmastering job both simpler and more interesting, but even then, it was enough.  There was an incredible promise there, and I wanted more than anything to see where it led.

I still want that, even today.  For all that’s been learned, and all the things that have been done to make CSS the important piece of Web design it’s become, there is still a vast amount of uncharted territory.  I haven’t added anything to css/edge in quite some time, but the statement made there is still true.  We haven’t figured out everything CSS can offer us, even today, and as support improves and the specification is enhanced, we’ll be able to do still more.

I can hardly wait to see what’s next!


Browse the Archive

Earlier Entries

Later Entries