Scenery from Wish

20021129 ‹#›

1623

Rumor ‹#›

web

Standards, semantic content, styling, blogs, etc.

‹#›

city

San Francisco realspace gathering. December 3rd. Early evening.

‹#›

cafe

Lattes and wifi.

‹#›

friends

A company man, a recent exit, and thou.

Details... next Tuesday.

‹#›

0925

XHTML summaries gaining mindshare ‹#›

blog

Excellent summary regarding the usage of XHTML for syndication. Lots of good point / counterpoint snippets. (Previous entry on this topic.) Some of the productive discussion (rather than heated debate) has moved offblog into the email realm, where rebel sympathizers are crafting their format improvements. Stay tuned and keep viewing the source.

‹#›

Comments:

  1. Stuart Langridge

20021128 ‹#›

2241

Web time squared ‹#›

web

Just having finished Thanksgiving dinner, dessert and a couple card games, I check my email and was promptly informed that WaSP has updated their post to note IE/Mac's type ahead hyperlink selection innovation - an important accessibility feature. Not only that, but they clarified that Mozilla also allows any page text to be found this way.... Thanks Porter for clearing up more than one misconception.

‹#›

holiday

And no, I did not have dozens of relatives over for Thanksgiving, nor were there any snot-nosed kids with cranberry sauce all over their faces. Just me, my parents, my sister Aytek, her husband Steve, and a couple of friends of my parents. My friend Michelle joined us afterwards for dessert and Turkish coffee and couple of games of cards. Happy, peaceful contentment.

‹#›

1352

<A>norexic </A>nchors ‹#›

blog

Last month I casually mentioned a theoretical "7 steps to proper web authoring" and wrote about the third step: switching from Bed and BReakfast markup to more semantically meaningful markup.

Many blogs have already replaced their previous <B>ed and <BR>eakfast markup with semantically richer headings and paragraphs. Eager readers have asked for steps four through seven. After some thought and analysis of the latest modern blogs, I have found the next most common misuse of markup. The handy mnemonic is "Anorexic Anchors" — in reference to the widespread use of empty or downright waiflike anchors.

Again, by viewing a typical blog, you might find:

<a name="000501"></a>
<b>my thanksgiving (mis)adventures</b>
<br>
as if dozens of relatives were not
overwhelming enough.
<br>
snot-nosed kids are running around
with cranberry sauce all over their faces.
<br>
<a href="#000501" title="Permalink">#</a>

We know from before this should really look more like:


<div class="entry">
<a name="000501"></a>
<h2>my thanksgiving (mis)adventures</h2>
<p>
as if dozens of relatives were not
overwhelming enough.
</p>
<p>
snot-nosed kids are running around
with cranberry sauce all over their faces.
</p>
<a href="#000501" title="Permalink">#</a>
</div>

And several blogs use a similar format.

However, the anchor at the beginning of that blog entry is empty - there is no content between the start and end tags. It would be better if it at least contained the title of the entry.


<div class="entry">
<h2><a name="000501">my thanksgiving (mis)adventures</a></h2>
<p>
as if dozens of relatives were not
overwhelming enough.
</p>
<p>
snot-nosed kids are running around
with cranberry sauce all over their faces.
</p>
<a href="#e000501" title="Permalink">#</a>
</div>

A few folks have already made this change, like:

This is certainly an improvement, as now at least the anchor for the entry is on the title of the entry rather than the preceding empty space. However, the anchor tag is actually unnecessary, as any element can be an anchor simply by adding an 'id' attribute.


<div class="entry">
<h2 id="e000501">my thanksgiving (mis)adventures</h2>
<p>
as if dozens of relatives were not
overwhelming enough.
</p>
<p>
snot-nosed kids are running around
with cranberry sauce all over their faces.
</p>
<a href="#e000501" title="Permalink">#</a>
</div>

This version eliminated the unnecessary <a> anchor.

Instead, the <h2> heading has been made an anchor by simply moving the anchor's name attribute to the h2's id attribute (and starting the value with an alpha character for validity). This version is smaller, which is always a good thing. Some are already there:

Still, the anchor is inaccurately placed - the anchor really is supposed to be a reference for the entire entry, not just its title. Thus this is even better:


<div class="entry" id="e000501">
<h2>my thanksgiving (mis)adventures</h2>
<p>
as if dozens of relatives were not
overwhelming enough.
</p>
<p>
snot-nosed kids are running around
with cranberry sauce all over their faces.
</p>
<a href="#e000501" title="Permalink" rel="bookmark">#</a>
</div>

Now, the anchor for the entry is appropriately on the element for the entry itself.

One last semantic improvement we slipped into this latest version is the addition of rel="bookmark" to the permalink, which is the proper semantic designation for a permalink.

These changes will help semantically enrichen your blog even further. They are trivial changes to make if you either handcode your blog or edit your own templates for use with blogging software. Here are some blogs that do this. Well done!

So don't starve your anchors, feed them properly with semantically rich content.

And that reminds me (along with the voices calling my name) that it's time for me to eat Thanksgiving dinner. Happy Thanksgiving everyone.

‹#›

1319

Type ahead clarification ‹#›

web

Hixie mentions emacs as having type ahead find but misses the point. Type ahead finding of text, or items in a list of files has been around for ages (c.f. Mac System 1.0, 1984 etc.) and is nothing new. Applying it to hyperlinks on a web page is. Type Ahead Find for focusing hyperlinks on a web page was first conceived for, implemented, and shipped in IE/Mac.

‹#›

20021127 ‹#›

2359

First and Fourth Amendments ‹#›

freedom

Free as in freedom of thought. Two pages of note that were sent to me recently. first, a paper written in 1997 by former Senator John Ashcroft asking to KEEP BIG BROTHER'S HANDS OFF THE INTERNET . I was very happy to read this paper. I realize that attitudes have certainly changed since a bit over a year ago (moment of silence), but given how strongly Mr. Ashcroft's paper defends the citizen's Bill of Rights, I would like to believe that he still believes strongly in what he wrote.

In the irony of ironies department, Pravda of all sources is accusing the US Administration of taking steps toward Big Brother 2002.

Free as in freedom of religion. And second, in the creepy like "The Handmaid's Tale" department, apparently the postal service is putting up large posters declaring 'In God We Trust', because, among other reasons, they say The motto is already inscribed on all U.S. coins and paper money as well as prominently engraved in the chambers of the House and Senate. Amazing that McCarthy era anachronisms have persisted so successfully. Can we please go back to our original motto: "E Pluribus Unum"? I think it was more inclusive and representative of more Americans than a religious reference.

‹#›

citizen

Jane explains it better than I would have. As she suggested, if you believe in the First Amendment and Separation of Church and State, no matter what your personal beliefs are, write (e-mail) your senators, various other elected officials, etc. and say so. It only takes a second.

‹#›

2248

Wish pix ‹#›

rave

Legoboy has posted his photos from Wish. Can you find the Mirrorproject candidates? We'll see if they're accepted.

‹#›

2010

Type ahead and proper crediting ‹#›

web

The Web Standards Project notes that Mozilla 1.2 was released and was the first stable release to include Type Ahead Find

What they didn't note is that Type Ahead Find for focusing hyperlinks on a web page was invented over two years ago by my friend and coworker Steve Falkenburg, and he implemented it during MacHack 2000. Here is a picture of Steve demonstrating his feature (with JimmyG behind him, and that's me to his left with the yellow wasp t-shirt. No, no one got the reference. <sigh/>) — referencing page. Type Ahead Find was one of several new features which went into this special version of IE/Mac, which was available to all the attendees, and soon thereafter to all Mac users as IE5.1/Mac.

Chalk this up as yet another IE/Mac innovation which has been copied (in addition to Page Holder (renamed "My Sidebar"), DOCTYPE switch, Text Zoom, default 96dpi in prefs, Forms Autofill, etc. — maybe I should just make a thorough list?). I heard a rumor that one of the principles of OSS was that folks were credited for their ideas.

Apparently OSS hatred of Microsoft (or perhaps just cathedrals in general?) may be sufficient to cause violation of this principle when Microsoft is the source of the idea and first implementation? What happens when people in a community start to steal what they consider to be the primary currency of incentive, and then have it be tacitly condoned by the community? What does that say about the community?

‹#›

1834

Web time ‹#›

web

I am still amazed at how fast things fix themselves on the web. Earlier today I notified brainstormsandraves about a misspelling and they've already fixed it. I don't how you could even show that there ever was an error in the first place! Not only that, but the source of the misspelling has been fixed in a staging location as well. And Terje slipped in a new feature suggestion I made also - that prelim version of the validator now automatically redirects "text/css" files to the CSS validator. This means you can always just use the "Validate" favelet on all XML, HTML and CSS files and the validator will automatically do the right thing - well, once the official validator is updated. Until then, use the Validator Beta favelet. Good work Terje!

‹#›

1507

‹#›

cafe

Skated downtown to Some Crust for one of their unmatched oversized chocolate croissants and a latte. Technically it's more of a bakery than a cafe, but functionally it's a small cafe. Open early morning til late afternoon Some Crust is more of a daytime cafe. They serve a plethora of espresso drinks, and there are a small handful of tables on the sidewalk outside where locals gather for a chat, a snack and a brief escape from life's treadmill pace (or perhaps the constantly interrupt driven overstimulation of being online with numerous IRC channels, quick turn emails, and frequently updated blogs — even with only a 24k entry port.).

‹#›

blog

There are advantages to being able to blog offline. Do any of the blogging software packages support offline blogging?

‹#›

weather

There's a raging windstorm in Claremont and surrounding areas today, and it's kicking up all manner of dust and debris, much more so than the usual scattering of dead leaves.

‹#›

web

More and more folks are noticing the new W3C validator, and unfortunately noticing their (mis)spelling of "favelets" as well (which ironically could have been easily caught using the W3C's own "link checker"). I've notified brainstormsandraves already via their contact page.

‹#›

1228

‹#›

blog

Finally switched to using server-side redirects on tantek.com/log rather than client side meta refresh to get the page for the current month. Thanks David and Hixie. This should help the blog indexers, both automatic, and manual.

‹#›

20021126 ‹#›

1451

TSA experience, a new validator, and a hexteen friend ‹#›

travel

The transition to TSA workers at airports completed recently, and this was the first time that I had flown out of San Jose since they arrived. In short: they were very professional, very polite and very respectful. Note: all the weird incidents reported happening at security checkpoints at airports all took place before the TSA workers were in place. So far my experience with them is very positive. Confidence inspiring even. My friend Chris started working there a while ago, and has documented some of his experiences with the whole process on his blog.

‹#›

web

The W3C has shipped a new version of their validator. Nevermind the misspelling of favelets (I'm blushing from the reference alone). And besides, I already emailed Terje, who fixed it moments later in his private version. The official site should receive an editorial update RSN.

‹#›

friend

Happy birthday Molly! Enjoy your last year as a teenager.

‹#›

20021125 ‹#›

2359

‹#›

holiday

I decided to take a week off for Thanksgiving this year. That week started tonight and continues tomorrow morning with a flight to Ontario CA (that's California not Canada). I'll either be offline, or online with a shared dialup (24k or so) connection, which is sure to inspire a page size optimization or two.

‹#›

20021124 ‹#›

1614

Origins ‹#›

blog

Scott Andrew noted his frustrations with alternate formats like RSS(RDF Site Summary). little over a week ago. These dangerous thoughts/ideas of his clearly contributed to the origins of the current XHTML for syndication discussion.

‹#›

1454

More on XHTML syndication ‹#›

blog

Stuart Langridge joins the discussion on XHTML for syndication.

What's wrong with having our aggregator's parser show a bit of intelligence when parsing?

There's nothing wrong with an aggregator's parser showing a bit of intelligence. In fact, that is what will likely occur when market / community forces begin to distill the various XHTML syndication flavors into a small handful — some number of intelligent aggregator's will emerge that support that small handful.

is it unreasonable to assume, for instance, that the "lowest level" header is one for blog titles?

Quite unreasonable. Just look at the source of my previous post on this topic (which Stuart cited at the top of his post!). I'm using H2 for the overall title of a blog post, H3 for different category subheads within that post, and within a particular category, H4 to label subpoints in order to make a particularly long post easier to read.

A hyperlink containing a text node containing only a # symbol is a permalink?

Another way to discover permalinks: use hyperlinks that explicitly specify rel='bookmark'. The 'bookmark' value for the rel attribute is defined as "... a link to a key entry point within an extended document" which is exactly what a permalink is.

Finally, one thing that Stuart wrote at the end inspired me to write about something I've been meaning to for quite some time.

‹#›

web

Notable quote:

"Machines are meant to make life easier for us. ... the machine works hard so you don't have to. That's the way it's supposed to be. If we're working hard to make the machine's life easier, then we're doing something wrong.

Precisely. Now while keeping this principle in mind, go read some of the materials discussing the "semantic web". You'll note quickly how most of them discuss how to make machines (particularly search engines') jobs easier.

This approach, which I'll term the "machine semantic web" is the wrong approach, and has led to some unfortunate second order side effects, such as the spread of markupjunk (term introduced) pollution, and languages that are not only cryptic, hard to author, but hard to read as well (and never mind how hard it is to read the specifications for such languages themselves). The machine semantic web has been rationalized as a means to making the web more useful to humans. This might be a result, but why be distracted with the means rather than the ends? Many others have pointed out other flaws as well.

Human Semantic Web

Working towards a semantic web is a good goal. However, the right way to do that is to first directly work towards a "human semantic web", one which focusses on enriching the semantics written by humans for humans, and making authoring easier. This will directly benefit people much more quickly, and it will be possible for machines to follow and take advantage of these richer semantics as well, whereas the opposite approach (machines first, then humans), has already failed us by making things easier for machines at the expense of humans.

‹#›

0620

XHTML vs. the World ‹#›

blog

The rebellion against RSS (of any form) in blogaria has begun. Anil has fired the opening shot, and Scott Andrew has raised his voice in support while providing some suggested improvements.

At first

When I first seriously looked at blogs, analyzed their (typically concealed behind presentational markup) semantics, it was terribly obvious that the numerous "RSS" alternatives were almost completely redundant. However, I didn't find a single blog with a markup schema that I liked. All of them were either unfortunately polluted with presentational markup, or were too simple to represent the depth of the semantics that I wanted to represent, or both. I used the best examples I could find to design my own particular semantic usage pattern of XHTML for my blog, attempting to use as semantically rich markup as possible without sacrificing depth of meaning or a reasonable layout. View source to see the current result. I'm still thinking of improvements of course and will add them in as each month progresses. Otherwise I would probably still be attempting to perfect the format. Waiting for perfection means you never ship.

Demonstrate then document

My point is this: Don't wait to write up a specification proposing an XHTML blog format - put your blog where your mouth is and simply start using what you think is a well designed XHTML blog format. View source on others' semantic XHTML blogs and reuse ideas. This discussion will best progress as a result of numerous examples cropping up, serving as the basis for comparisons, and then each adapting and evolving in response to the others and sharp critique.

Rear window views

And never mind the XML folks who keep up the broken record refrain that "(X)HTML is more about display" or "XHTML is designed for display". Apparently first impressions are difficult to get over for a sizable chunk of the XML community who essentially still think of HTML as it was in v3.2 (even if they say XHTML). Ignore this distraction, they'll figure it out eventually (Although not before recreating new sets of tags in other namespaces instead of reusing one or two modules from XHTML Modularization which would have been more than sufficient. No, I'm not going to name the guilty spec(s) - I'm sure interested folks can figure it out for themselves.).

Regarding

A couple of quick points in the discussion:

  • Myth: RSS reduces server load. Reality: You can minimize your top level XHTML content just as you can abbreviate RSS content, and have "More..." hyperlinks on all your entries if you wish. Some blogs already do this. Oh, and as far as number of requests a day - why would If-Modified-Since work any differently for RSS than XHTML? Answer: it doesn't. Thus, no server load advantage to RSS.
  • Blog posting titles aren't necessarily H3s nor do they have to be, in order for things to work. For example I'm using H2s for my blog entry "titles". Rather than specifying class="title" or something even similar on Hn elements, it is much better to have at least a <div class="entry"> which servers as a semantic section and hierarchical container, and then have plain Hn elements of the appropriate depth.

Let a thousand semantically rich XHTML blogs bloom, while RSS weeds wither in the shadows.

Next talking point: Did you know you can use the certainly forgotten and almost abandoned IE Subscriptions feature as a low budget blog aggregator?

‹#›

0440

Wish ‹#›

rave

Just got back from Wish.

It started with a quick hop to the map point. Any tickets left? No? Hmmm... Maybe I'll buy some mints from the grocery store while thinking up what to do. Mints and some extra cash just in case. Maybe one of these raver stuffed cars in the nearby parking lot will have someone with an extra ticket. No extra tickets, just lots of sympathy. Do you guys know where it is being held? I can always try for extra tickets there. Got the address - short drive to another side of the city. Semi-sketchy industrial park zonage - typical. Fortunately my ride is narrow and short enough (and black enough) to almost disappear when parallel parked between two larger American cars. What they won't notice they won't steal. Just a couple of blocks to walk - hey there's some of the peeps from the map point - maybe it'll help if I blend. At the door. You guys all have tickets right? Yeah, yeah, yeah. No, not me. Are you with those guys (that just went in front me)? Yeah (in a manner of speaking - we're all fellow ravers right ;-). Ok, go on inside and just pay her $25. Cool!

Great space. One of the walls of the main room was an almost solid, wall to wall floor to ceiling mirror. So of course I took a few Mirror Project potentials. Got there in time for the last half of Kid Carson's set. After him was Joey Mazzola - listened a bit and then went upstairs to hang in the chill room which was more like a funk room — some soft seating — more would have been better. Awesome 2x4 set by Mystrë and Dyloot. Tom Slik closed it up. Overall, great crowd, good vibes, and some sick tracks.

Just a bit of paranoid anxiety while walking back to the car. Ok, I see it, at least it's not missing. No apparent damage to the outer hull. Two chirps (rather than four) from the alarm means it was not attacked while I was away. Made it home safe and sound and happy. No substances required (as usual) other than some bottled water. Hopefully Legoboy will post his pix soon.

‹#›

20021123 ‹#›

2231

Walking distance ‹#›

rave

Turns out the map point for the rave I was vaguely considering is walking distance from my place. With that kind of convenience, and the unfortunate prospect of fewer if any raves in the near future, I'm goin', that's all there is to it.

‹#›

1753

‹#›

weather

It was cold today in the city. The evening only got colder. For the most part a good excuse to stay inside. Today I actually made forward progress against the incoming stream of paper that has piled up over months (years?). Usually I barely keep up with the monthly bills.

‹#›

cafe

I'm going to walk briskly over to Reverie which is usually kept fairly cozy to see if I can find some warmth, even if it is only in the form of a latte.

‹#›

health

Everyone knows coffee is good for you. Caffeine apparently lowers cancer risk, and lowers diabetes risk. Women get extra benefits — it makes them smarter.

In other health news, whole grains reduce diabetes risk.

Vitamins C, E may prevent artery damage.

Curry spice may inhibit tumor growth.

Blackcurrant Juice may cut risk of kidney stones.

Finally, many have discussed the health benefits of chocolate. Apparently the key substance linked to heart health is flavanol, which is available in high levels in only Dove dark chocolate bars and M&M Baking Bits so far.

Perhaps after Reverie I should simply opt for a whole grain curry crepe at Crepes and afterwards stock up on some Dove dark chocolate bars from the store.

‹#›

20021121 ‹#›

1730

Semantic Scripting ‹#›

blog

Hixie doesn't like my use of use of inline scripting to decorate my hyperlinks with some suggestive presentation.

Valid

He did say that he thinks the script is technically valid, and he is correct. The script uses 100% valid DOM2HTML (even DOM1HTML I think, as I didn't use anything new to DOM2).

But Hixie does have a point (though he didn't make it explicitly) and that is that the script doesn't really add anything semantic to the document, and thus would be better if it was accessed as an external resource (which could even be shared).

Principles

Consider this the principle of separation of script and markup, a corollary to the principle of separation of presentation and markup.

Applying this principle is pretty easy. I took what I had,


<script type="text/javascript"> 
// sneak 'target' attributes past the validator.
for (var i=0;i!=document.links.length;i++) { 
 var L=document.links[i];
 var c=L.className; 
 if (c=='local') {L.target='_top';} 
 else if (c=='photo') {L.target='z';}
 else if (L.rel!='bookmark') if (c!='plink') {L.target='lockon';}
}
</script>

placed the script into an external file, and modified the <script> tag to point to the external file:


<script type="text/javascript" src="targetsheet"></script>

Link sidetour

Even better might be something like:


<link rel="script" type="text/javascript" href="targetsheet" />

which is how you could reference a script in an XHTML Basic document.

This is the only way to do so, because XHTML Basic does not support the <script> tag.

Unfortunately the <link rel="script"> method does not work for me for three reasons:

  1. Technically its validity is ambiguous at best. "script" is not a valid value (though it probably should be) for the 'rel' attribute, which only accepts a space separated list of link types according to the prose of HTML4.01. However, it is in the HTML4.01 DTD, as subpoint c) in the section titled "The LINK Element".
  2. It's not practical. <link rel="script"> is not widely supported (if at all), not even in today's modern browsers AFAIK.
  3. I can't put it where it needs to go. <link> is not allowed inside the <body>, in this case near the very end of the <body>, which is something I need because I want the script to execute after all the hyperlinks have been parsed in the document itself.

Inspiration strikes

Moving the script to a separate file and thinking about these issues made me think about the code itself more and add additional documentation to the script file itself. In no time at all I had written several paragraphs of description, and included several URLs as well to relevant specifications, points etc.

The emergent structure of the documentation got the better of me and the thought of a richly self-documenting script file popped in my head. Visions of overlapping multi-lingual comments danced in my head looping in on themselves — closing my eyes I could see the sequence.


/*<!--*/ --> /* <!--*/ //-->

Comment hacking

Could that really work?


/* markup ... <!--*/ //->
script
//<!--
/*--> more markup <!--*/ //-->

A little quick experimentation resulted in initial success.

But could it be made valid? A bit more tinkering...


<!-- /*--> <!--*/ --> /* <!--*/ //-->

and it was done.


<!-- /*--> 
/* markup ... <!--*/ //-->
script
//<!--
/*--> more markup <!--*/ //-->

Pull back the covers

Want to see the result? You already are.

Use the "View Scripts" favelet to pull back the covers. Or if that doesn't work, here's a hyperlink to the file itself: targetsheet. Note: Most browsers will automatically switch to viewing the script file as "text/html" upon seeing any of many familiar HTML giveaways in the head of the document, however on some browsers you may need to choose an option to view the resulting window as "text/html".

Why does it work? The key is that script parsers know to ignore a leading SGML comment "<!--" since they could be parsing an inline script inside a <script> tag in an HTML document. After that, C-style script comments "/* ... */" are used to hide markup from the script parser, and straddling SGML comments "<!-- ... -->" hide the script from the markup parser. So either parser sees only what it wants to see, and completely misses the parallel universe of another language that's occupying nearly the same space.

Conclusion

Separating your script from your marked up content is a good thing — it keeps your content cleaner and simpler. Now, using the technique documented here, you can enrichen your separate script files with self-documenting hypertext as well. No longer are your external scripts relegated to being boring leaf nodes on the World Wide Web.

Afterword

I ended up writing a lot of documentation in the script file, and the discussion of issues went past the immediate code and onto loftier matters. So I moved most of the documentation to a separate file which the script file hyperlinks to via a rel="help" hyperlink, and the corresponding hyperlink from the documentation back to the script file is of course via a rev="help" hyperlink.

‹#›

1048

‹#›

health

Got my flu shot yesterday at work. Given the choice of classic needle style, and modern StarTrek Biojector style, of course I opted for the latter. It even made the same "whoosh" sound that a hypospray makes. Getting a flu shot was never this much fun. And apparently just in time too...

‹#›

friend

Get well soon Jane.

‹#›

humor

And read this for some laughter — as everyone knows, Laughter is the best medicine.

‹#›

20021119 ‹#›

2359

‹#›

friends

Dinner tonight at the Citrus Club with Carli and Don who I had not seen in a year (two? three?). Far too long. Too much food to finish as usual at Citrus Club. A friendly debate on the differences between blogs and journals.

‹#›

20021118 ‹#›

2359

DC Photos ‹#›

travel

A few photos from my recent trip to DC. The CSS working group met for three days at the main building at NIST in Gaithersburg Maryland, about an hour northwest of DC. During our Saturday visit to DC, we walked around the Department of Justice, and especially took note of the motto on the west facing side of the building. Unfortunately they were closed on Saturday, which meant we were unable to see lady Justice, or the blue curtain she now hides behind. Across the street from the DoJ is a building instantly recognized by any X-Files fan. Although the smoking man was nowhere to be seen, we did observe a mysterious column of steam. Note: before taking photos we of course kindly asked and received permission from the nearby guards who were nearly invisible in their seamless matte black raincoats. [Photographing the watchers.]

‹#›

20021117 ‹#›

2001

‹#›

book

Finished Beggars in Spain by Nancy Kress on the flight from Detroit to SFO. Highly recommended. Made it home safe and sound.

‹#›

20021116 ‹#›

2351

Editing session complete. ‹#›

travel

After a quick tourist stop at the Federal Triangle to pay a visit to the Justice Department and FBI (photos forthcoming), Håkon and I cruised on over to Georgetown. While Håkon drove us down Wisconsin Ave., I opened up my TiBook, scanned wifi freqs, and found SSID:default with a strength of 4 out of 5. We immediately pulled over at the next cross street and parked. Ordered a couple of drinks at the bar, rearranged some seating and camped out in the lobby of the Georgetown Inn with a strength of 2 out of 5. Didn't have any chalk on me, but I'm not sure how much good it would have done in the rain anyway.

‹#›

web

We finished editing all but a couple of our CSS2.1 chapters. Grabbed a quick bite at the Manhattan Bar & Grill, walked back to Au Pied De Cochon and negotiated changes to the CSS 2.1 media chapter.

‹#›

2151

‹#›

web

The Truth About Standards. Mr. Zeldman weighs in with some kind words about a few standards in particular - but what about those left unmentioned? If you can't say something nice...

Following the yellow link road... Mr. Winer steps back and offers a perspective on RDF. He mentions OpenDoc, a technology I put many hours into, which in return taught me many things. Now repeat after me: simplicity in design, simplicity in usability, simplicity in authorability, simplicity in accessibility.

‹#›

0903

‹#›

web

XML is not an improvement but a hierarchy hamburger. Mad rantings of a once prophetic lunatic or deep insights beyond the grasp of mere mortals?

‹#›

20021115 ‹#›

2247

What's your favorite? ‹#›

movie

Finished watching Chocolat - a beautiful, delicious movie. In many ways a feel good movie like Amelie. Heather said I would strongly relate to the protagonist, and right she was. Thanks for the gift Heather - like the movie's main character, she knew just what I wanted, even if I didn't. [Chocolat screenshot]

‹#›

20021114 ‹#›

1253

‹#›

anthro

In the where was this when I was there department. Front page (above the fold even) of the USA Today newspaper that awaited me as I exited my hotel room this morning had a teaser photo, headline and summary sentence which directed you to the full article as well as "nuggets from the campus scene" on page 9D.

‹#›

20021113 ‹#›

0948

‹#›

sleep

Having finished the last paperback I was reading on my previous trip, with only momentary consideration I grabbed Beggars in Spain from my "to read" shelf to top‐off my overstuffed Boblbee backpack last night just before the cab to SFO showed up.

Little did I know how appropriate a reading choice it was for a crosscountry redeye flight with stopover. Ok, time for lunch at the CSS WG meeting. Note: local time is now 12:48pm - my blog continues to reflect my home time zone of PST.

‹#›

20021112 ‹#›

2011

Clarity on the horizon ‹#›

maint

Went to the eye doctor today. The bad news is that my nearsightedness has gotten worse in the past few years. In short, several years back I underwent a treatment called orthokeratology which improves nearsightedness by wearing hard contacts and changing them every few months or so to take advantage of the eye's natural reaction to reshape itself in response. This worked to improve my vision by quite a bit over the course of two years. What has happened is that most of that improvement has reverted. Orthokeratology is nearly outlawed now due to its longterm ineffectiveness. At the time I did it because it was the least risky way to attempt to improve nearsightedness. And now I'm (not quite) just back to where I started.

The good news from my eye exam is that my eyes are otherwise perfectly healthy, and when I get new contacts (and glasses), the whole world (well at least that within my gaze) will be clearer and in higher resolution. Hmm... I wonder what that will do for my Halo. Plus, an excellent excuse to pick up some hip new spectacles.

‹#›

web

In a couple of hours I'm on a redeye to DC (via Detroit!) for a W3C CSS working group meeting hosted by NIST at their Maryland facility. We will certainly (appropriately enough) be discussing test suites. I hope to see us make some more progress on CSS2.1 as well.

‹#›

0400

‹#›

blog

A few things currently attracting my attention. Psst... over here.

‹#›

20021110 ‹#›

1416

‹#›

brunch

Lemon pancakes with blueberry sauce. Wow. Jane did warn me about them while we waited our turn, and it didn't help that I haven't met a lemon pastry or baked good that I didn't like. Don't everybody go at once, because there's already a 30-45 minute wait for brunch, but Miss Millie's has what it takes. Earl Grey tea with honey helped sooth a throat sore from talking over the loud music at a sushi, martinis, and pajama party last night (but that's another story). I tried the lemon crepe which was very good but came filled with more ricotta than I wanted this early in the morning. The lemon pancakes are more than one person can reasonably eat - so I enjoyed helping finish those off. They're what I'm ordering next time I visit Millie's, undoubtedly.

‹#›

weather

Gray clouds have turned to white, and the sun is even putting in an appearance. Looks like it's going to be a nice day after all.

‹#›

1000

‹#›

weather

Another overcast rainy (mist to sprinkles to heavier showers) day in a string of many to come I'm sure.

‹#›

spam

Was awake at 10 thanks to a friendly phone call from someone offering to consolidate my debt into one simple easy monthly payment. No thanks, I like my debt distributed and complicated - they were speechless. But it was time to get up anyway, and just in time for last minute brunch plans.

‹#›

20021109 ‹#›

1808

‹#›

cafe

Excellent iced mochas at the Bean Bag Cafe. Plenty of super dark Ghiradelli's chocolate with decent espresso to boot. Wifi access served by Surf and Sip. The food is good too. Breakfast served until 5pm. No actual bean bags though.

‹#›

1500

European disappointment ‹#›

liberty

or a little less of. The Council of Europe has appointed itself censor, and decided to criminalize Internet hate speech, including hyperlinks to pages that contain offensive content. This is such obviously buggy code (edgecases anyone?) that it makes you wonder how it can be adopted with a straight face by anyone with half a clue about freedom, liberty, debate, multiple perspectives etc. Some very obvious problems:

  • Who decides what counts as "hate speech"?
  • Who decides what is "offensive"? Anyone? Isn't nearly everything offensive to someone?
  • The amendment specifically bans "ideas or theories", and tries to define a particular subset thereof. Could someone please send these people a copy of Orwell's 1984

    and explain that it was a warning not a manual for establishing goodthink?

  • The best way to dispose of bad ideas is not by censoring them (the "protective bubble" approach), but rather by refuting them openly (the "antibody" approach). ‹#›

[Big Brother is watching you.]

cafe

On that note, time to walk down to a cafe for the company of some mutual freethinkers. Perhaps the Bean Bag Cafe.

‹#›

20021108 ‹#›

1130

rainspotting ‹#›

transport

There is something about driving a convertible with the top down in the rain that is utterly hysterically enjoyable. Part of it is certainly a feeling of childish naughtiness (or perhaps teenage rebelliousness?) - that you are getting away with something that you are not supposed to do. Above about 40MPH the aerodynamics work beautifully to create a stable air bubble which the rain seems to fly right over. Of course expressing your glee with a broad grin only encourages people in other cars to glare at you with that look of "what a nut" which you promptly confirm by laughing maniacally because of course they have no idea what they're missing. Poor fools.

‹#›

20021107 ‹#›

2000

But Not Tonight ‹#›

cafe

Dark. Stormy. Rainy. Windy. Perfect night to brave the elements for a short walk to Reverie. Their heater or the seemingly evenly distributed numerous warm bodies provided comforting, enveloping warmth. A lone empty table. Playful friendly Scrabble nearby. Observation to invitation. The overflow of a whip creamed mocha. Isn't messier always more fun? Kibitz and converse. One recent move to the City inspired another. Merely the mention of bubbles brightens faces. A little work, a little play brings an end to the day. Emails on scraps. The Scrabble players go their way and I go mine - to Crepes for warm Cream of Tomato and Basil soup.

‹#›

1105

Myopia ‹#›

balance

When overwhelmed by short term demands, tasks, deadlines, it is very easy to completely neglect and forget about the long term, and even lose sight of it completely. There are various books and strategies on coping with excessive short term demands. The key is freeing up some bandwidth for long term considerations.

How you know you're making progress:
when your mind has freed up enough to start spontaneously having concrete ideas of things to do in the long term, and come up with ways to more efficiently handle short term demands, thus freeing up daily bandwidth. write them down, then get back to what you were doing.
The trap to avoid:
when you're able to handle the same short term demands in less time, do not spend that extra time on new/additional short term demands.
The path around the trap:
write up a specific ordered (prioritized) list of long term goals, achievements and periodic activities, and then as you begin to gain daily bandwidth, reread your list, and spend your newfound discretionary time on one or more items on that list.
‹#›

maint

Eye doctor appointment next Tuesday. Long overdue, this one will be thorough, and the end result is expected to be new (stronger) prescriptions for contacts and eye glasses for nearsightedness. Metaphorical perhaps, but I think being able to see farther will correlate with feeling encouraged to look farther.

‹#›

0222

‹#›

weather

When I stepped outside after dinner - it took a second for the sensory input to click - it had been so long since I had heard that sound. The first rains of the season are here, and they came not with a whisper but with a shout. There is something about heavy pitter patter rain in the dark of night that evokes strong imagery.

‹#›

0045

W3C new validator beta Favelet ‹#›

web

New favelet which uses the W3C's new validator which is currently available as a public beta.

It was an obvious step to take with the release of the public beta for the new W3C validator. Preoccupied with work stuff and personal stuff, such an obvious step took a couple of weeks for my synapses to connect and conclude. I wonder what other obvious things I'm missing.

‹#›

20021106 ‹#›

2359

‹#›

game

Halo tournament at work tonight. With a bit of practice and a bit of luck somehow I ended up winning. This is not as impressive as it sounds, as it was only my division, and there were only a dozen or so contestants. I would like to thank the Monkeyboys for some practice. And I would like to thank Rob Vreeland not only for practice, but for teaching me some key tips, like pulsing your trigger for the pistol rather than holding it down. Remember to stay upstairs, aim for the head (a bit above and to the left), and lead running targets. I think the competition will be a bit tougher next time, when they plan to have a tournament for everyone at Microsoft's Silicon Valley Campus (SVC). [Master Chief desktop]

‹#›

0232

Daniel for president! ‹#›

govt

Daniel's modest list of thoughts. I see it more as a platform! However, I have to disagree with the last clause of #5 though - it is every American's god given right to criticize or condemn the behavior or decisions of our government officials. And talk about scandal - certain US companies have been pushing the European Commission to provide special protections for them for the past several years, before any cases against Microsoft were even filed. Is it any surprise that having reached resolution in the US, that the US would ask for the same elsewhere? Unfortunately my guess is that Microsoft will be impacted by some of the "anti-American" attitudes that appear on the rise these days overseas. Hasn't the world economy been messed up enough by governmental meddling? Why can't governments stick with protecting civil rights, the environment, basic infrustructure, and let companies innovate to try to succeed? Hold them financially accountable yes - but please leave the software design and innovation to software experts.

‹#›

0105

REMIX ‹#›

club

There's a new weekly in town that just started tonight.

  • Remix

Brought to you by the Progress guys (who also brought you Progression) - Joseph Lee and Ollie Vaughn. Tuesday nights at the Galaxy Club - because Wednesdays are not soon enough. Kick it and take in the freshest progressive beats. Exclusive email announcements results in a light but tight crowd. Nice and unintimidating and a chance to talk with the crew. I hear they will be flyering soon though, so check it out next week before it starts to ramp. Enjoy some for me because I'll be in DC (just outside of). See you the week after though.

‹#›

20021105 ‹#›

1800

Vote. ‹#›

citizen

I've heard folks tell me that their vote doesn't matter. I've had some very rational friends tell me that the negligible (if any) economic return that I could hope to realize on the investment of the time to vote makes it a very poor investment.

Rationally speaking I understand the arguments. I understand that the probability that any particular issue or election would be decided by a single vote is next to nil. I also understand that the time I invest in researching the issues and the candidates, and going to the polling place (absentee ballots make a lot of sense - something to remember for next October) won't result in any appreciable economic return.

That's not why I vote. I vote because it is the duty, obligation and responsibility of every eligible citizen in a democracy to do so.

Only a couple of hours before the polls close, and I've almost finished going over the plethora of judicial candidates, propositions and city measures. San Francisco has a lot of city measures on the ballot this year. Most of the judges look pretty good, and most of the propositions and measures look pretty bad. But don't take my word for it, go look up the judges, and the various initiatives and decide for yourself and vote.

‹#›

govt

For those that didn't notice - today's previous entry agrees with Daniel's major point - big money political contributions have certainly hurt the "principle of independant[sic] justice" (he just omitted the huge factor that such contributions played in serving a particular injustice in the first place). I would go further than that and say that the influence of such contributions raises serious questions about the nature of democracy, and whether a democracy with such contributions represents its citizens or its largest corporations. Even AOLTW was only #26th in the list of top donors by amount. There aren't many scarier companies much higher up in the list (e.g. Philip Morris at #5), but notice how unions and professional organizations dominate the top of the list. Count up the number of oil companies, accounting/finance companies, and of course, the real gems.

‹#›

0600

Short Term Memory or Incomplete Homework? ‹#›

govt

My friend Daniel writes(another link) "They started giving money exactly when they started facing Justice".

What Daniel doesn't realize is how bad the whole situation is, which would become obvious if he checked a few simple things.

  1. How much soft money did AOL Time Warner give to politicians in comparison to Microsoft during the past 12 years?

    Let's check, using the same source that Daniel used.

    Answer: Ranked at #26th highest donor, AOLTW gave $12,195,822. And it went primarily to the Democrats, whereas Microsoft was ranked far behind at #40th with $9,468,287 which was fairly evenly split among the two major parties until the past two years where there was a bias toward the Republican party. No disco for you Janet. But wait, it gets worse.

  2. When did AOL Time Warner give to politicians in comparison to Microsoft during the past 12 years?

    Answer: AOL Time Warner gave over a million dollars in 1996 and 1998 (only $800k+ in 1994), and cranked it up to over 4 million in 2000. Nothing like some Democratic party funding to jumpstart the Democrat controlled DOJ into bringing a case, and then quadrupling the funding just in time to get the judge's decision that they wanted huh?

    In comparison, Microsoft gave 106k in 1994, 251k in 1996 and finally over a million in 1998, before finally catching up with AOLTW in 2000. While Microsoft was donating mere paltry sums in the 10s of thousands, AOL was already donating over a million.

    This site is too much fun Daniel, let's not stop!

  3. What about Jim?

    Simple, just go to the Find Individual search page and enter Barksdale in the LAST NAME field, check the year checkboxes (1994,1996,1998,2000,2002), choose "Amount donated" to sort the results by, and click the SEARCH button.

    Jim's been very generous!

    • 1998 election: over $150k
    • 2000 election: over $25k
    • 2002 election: almost $60k

    And that's not counting the plethora of $5k donations from his wife Sally. Counting those brings their total to over $200,000 for 1998. A simple google search revealed more details on Jim and Sally's donations, including $2000 they donated to the illustrious (1, 2, 3) Mr. Ashcroft. Feeling ill yet?

  4. But wait! Marc gave much more.

    He nearly doubled Jim's contributions in 1998. Yes, he gave all but $1,000 of his $404,000 in donations to the Democrats.

  5. And the others?

    Just look them up for yourself.

Yes Daniel, Microsoft woke up to the fact that every major competitor that was failing to compete in the marketplace, or was otherwise incensed with hatred, was now funding a politically driven DOJ case. Microsoft unfortunately had no choice but to engage in this ridiculous "political donation arms race", the only winners of which are the politicians who collect the donations.

This inspires another slogan:

  • Pay programmers, not politicians.

And having to dig through the past to explain this story more accurately reminds me of another:

  • Those who forget history, are doomed to repeat it.

Nothing like election day to get riled up about our political system!

‹#›

20021103 ‹#›

1700

‹#›

cafe

Attention span exceeded - where to next? I think I'll try H cafe - which is rumored to have open wifi. Yet another cool cafe that Yahoo has no clue about. According to the MSN/CNET bandwidth meter, SSID:HCafe averages close to a 384k connection. Comfy worn out couches next to a wooden bench with tables on one side face a line of nameless PCs on the other. The sign says any purchase buys 20 minutes of internet time. Or just bring your deck with wifi and jack in until they close.

‹#›

1543

‹#›

infra

Power at Reverie. And a new wifi presence. "The Cole Mine" gave me an IP address (192.168.2.40), but doesn't appear to serve DNS. Httping the router redirects to port 88 and returns a "Login Screen" for SMC Networks. The password is none of the following: default, password, secret, love, master, guest, god, death, none. Not that I tried of course. Back to offline mode.

‹#›

1300

‹#›

infra

Brownout in Mountain View. No power at home in SF either. Checked the breakers. Called PG&E - outage in Haight Ashbury and Mountain View. 14000 customers have already called in about it. Let's see if they have any power at Reverie.

‹#›

20021101 ‹#›

1345

At last ‹#›

work

Justice. Perhaps a good day for some new slogans:

  • Innovate, don't litigate.
  • Pay coders, not lawyers.
  • Keep your lawyers off my source code.

Or that time honored classic:

Maybe I'll ask Gordon if he has any badges left from his large collection.

Note: this blog entry, as this entire blog, as this entire site, is my opinion. Here are some official opinions (which, having read quickly, I also agree with) if you're looking for that. [Freedom to innovate]

‹#›

now

reading

daily

nightly

weekly

monthly

periodically

listening

hiding

watching

desktopping

writing

touring