Options:
- # Session Start: Sat Jun 23 00:00:00 2007
- # Session Ident: #whatwg
- # [00:15] * Joins: weinigLap_ (i=weinig@nat/apple/x-db1dd755f3720112)
- # [00:16] * Quits: weinigLap (i=weinig@nat/apple/x-0be3c2ccefb3f1d9) (Read error: 104 (Connection reset by peer))
- # [00:19] * Joins: aroben_ (n=adamrobe@17.255.99.23)
- # [00:20] * Quits: tantek (n=tantek@204-16-155-90-static.ipnetworksinc.net)
- # [00:20] * Quits: aroben (n=adamrobe@17.203.15.248) (Read error: 104 (Connection reset by peer))
- # [00:20] * Joins: aroben (n=adamrobe@17.203.15.248)
- # [00:30] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [00:31] * Joins: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [00:32] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net) (Client Quit)
- # [00:32] <Philip`> Hmm, this run-lots-of-tests-at-once-in-an-iframe system doesn't work too well when half the tests in this section make the browser crash
- # [00:33] * Joins: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [00:43] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [00:43] * Joins: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [00:45] * Quits: aroben_ (n=adamrobe@17.255.99.23) (Connection timed out)
- # [00:47] * Joins: tantek (n=tantek@204-16-155-89-static.ipnetworksinc.net)
- # [00:54] * Quits: mpt (n=mpt@121-72-128-43.dsl.telstraclear.net) ("Leaving")
- # [00:58] <webben> Hixie: Yesterday you gave an example of a lack of definition in WAI-ARIA about what happens when a element declared as treeitem is a child of an element declared as checkbox, but I'm not quite sure what you meant. What are two of the alternate implementation possibilities you had in mind?
- # [01:01] * Joins: mpt (n=mpt@121-72-128-43.dsl.telstraclear.net)
- # [01:04] <Hixie> i have no idea
- # [01:05] <Hixie> that's the problem
- # [01:05] <Hixie> i have no idea what browsers should do
- # [01:11] <webben> Hixie: Expose the treeitem as a treeitem role and the checkbox as a checkbox role in the accessibility framework, I think.
- # [01:11] <Hixie> which means what, assuming you are implementing the accessibility framework?
- # [01:12] <Hixie> can i activate a treeitem role? what does it do when activated?
- # [01:12] <webben> Hixie: That's not defined by the role.
- # [01:12] <Hixie> that's the problem
- # [01:12] <webben> Hixie: How?
- # [01:13] <webben> The main point of the roles is to map to roles in accessibility frameworks, not to imply a series of behaviours to be implemented by the browser rather than specified by authors.
- # [01:13] <webben> (or by specifications like XForms, HTML5, etc.)
- # [01:14] <Hixie> to me that seems singularily pointless
- # [01:14] <Hixie> but ok
- # [01:14] <Hixie> i stil don't know what that means, e.g. from a testing point of view
- # [01:14] <Hixie> nor do i know what it means to expose an element as having a role to an accessibility framework
- # [01:15] <webben> Hixie: Have you had a look at the Gecko documentation on exposing HTML content to MSAA?
- # [01:15] <webben> (and AT-SPI)
- # [01:15] <Hixie> what about it?
- # [01:15] <Hixie> i understand that there are system-provided APIs
- # [01:15] <webben> Hixie: well, that talks about "what it means" (there's an interesting doc also about how to implement an MSAA server)
- # [01:16] <webben> http://www.mozilla.org/access/windows/msaa-server
- # [01:16] <Hixie> i just don't know how to tell if an application's implementation is conforming
- # [01:16] <Hixie> i have JAWS here. work me through a test that shows whether or not a UA implemented a role correctly or not.
- # [01:16] <webben> Hixie: I think that's verging into the "telling applications and operating systems how to work" rather than the "how to read HTML" category
- # [01:17] <webben> Hixie: Ah now that sort of test wouldn't be so hard.
- # [01:17] <webben> If you've got a div made into a WAI-ARIA checkbox, and Firefox fails to expose it as an MSAA checkbox, then that would (likely) be a failure of some sort
- # [01:17] <webben> Using JAWS to test wouldn't be a great idea though.
- # [01:17] <Hixie> (also, exposing things to accessibility frameworks isn't enough. if something is a tree item, it should act as a tree item whether or not i have an AT. accessibility isn't just for the disabled.)
- # [01:18] <webben> Hixie: Yes. But that's not from what I can see the job of WAI-ARIA.
- # [01:18] <Hixie> how can i tell if firefox exposes it as an MSAA checkbox?
- # [01:18] <webben> Hixie: use MS's accessibility inspecting tools?
- # [01:18] <Hixie> the point is that whatever does the job i described above, can automatically do all of the stuff role= can do
- # [01:18] <webben> or indeed I think the ICITA extension for Firefox now does that
- # [01:19] <Hixie> so the only way to tell if firefox is doing the right thing is to use a debugging tool? it doesn't actually affect users at all?
- # [01:19] <webben> Hixie: Not in the case of div widgets.
- # [01:19] <Hixie> the div widgets *should also act as tree items* even when, e.g., scripting and css are disabled
- # [01:19] <webben> Hixie: No... the point is that using the debugging tool separates what Firefox is doing from what JAWS is doing with MSAA (and other things)
- # [01:19] * Quits: tantek (n=tantek@204-16-155-89-static.ipnetworksinc.net)
- # [01:20] <webben> Hixie: Or fallback.
- # [01:20] <webben> Hixie: Which is what you suggesting for HTML5 in current UAs like IE.
- # [01:20] <webben> *suggested
- # [01:20] <Hixie> ?
- # [01:21] <webben> Yesterday you said new HTML5 widgets could be scripted and styled to look the same in IE as in other browsers.
- # [01:21] <Hixie> sure, fallback support in many cases has to be secret
- # [01:21] <webben> sorry?
- # [01:21] <Hixie> we're talking about browsers that implement the new features (be that wairole or whatever)
- # [01:21] <Hixie> er
- # [01:21] <Hixie> has to be scripted!
- # [01:21] <Hixie> my bad
- # [01:22] <webben> Hixie: Yes, but if the scripting is changing the DOM so that checkboxes become divs... then the semantics need to be preserved.
- # [01:23] <Hixie> if the scripting is changing the DOM so that checkboxes become divs, the scripting has removed the semantics.
- # [01:23] <webben> (and that's what authors will continue to do in the short to medium term if indeed they bother with fallbacks at all, given lack of implementations for XBL2)
- # [01:23] <webben> Hixie: Not with WAI-ARIA.
- # [01:23] <Hixie> if this is about "preserving semantics" they should be preserved for *all* users, not just those that use ATs
- # [01:24] <webben> Hixie: What does "preserving semantics" /mean/ for non-AT users of Dojo?
- # [01:24] <webben> Hixie: e.g. is this about restyling?
- # [01:24] <Hixie> it means that if they have, e.g., a bookmarklet that checks all checkboxes, that should still work
- # [01:25] <webben> Hixie: I guess WAI-ARIA faciliates that through XML Events.
- # [01:25] <Hixie> eh?
- # [01:26] <Hixie> how does XML Events help anything in IE
- # [01:26] <Hixie> heck how does WAIROLE help anything in IE
- # [01:27] <webben> Hixie: It doesn't. It helps the users who can't use Ajax apps in IE by giving them the option of using Fx instead.
- # [01:28] <webben> (Fx being the other major window browser that has screen reader support)
- # [01:28] <webben> *Windows
- # [01:28] <Hixie> so why not have firefox implement xbl2 instead?
- # [01:28] <Hixie> since you're requiring the authors to do something in their markup anyway, and since you're requiring users to switch to another UA anyway, why not just do it right?
- # [01:29] <Hixie> wairole seems to be so fundamentally the wrong way to address the problem that I just don't understand how it came to be
- # [01:29] <webben> Hixie: That's something for the XBL2 spec writers to take up with AT developers, browser developers, and framework developers, none (?) of whom seem to have shown a vast interest in XBL2.
- # [01:31] <webben> Hixie: I suspect, for one thing, it's a lot easier to add WAIROLES to existing codebases using Dojo than to convert Dojo apps to XBL2.
- # [01:31] <Hixie> sure, but why isn't it up to the people who designed wairole to design a decent solution?
- # [01:31] <webben> but that's only a guess
- # [01:31] <webben> Hixie: They're not solving the same problem.
- # [01:32] <Hixie> the problem is "people are using html to convey semantics without encoding those semantics in the language", right?
- # [01:32] <webben> (Also there's no incentive to use XBL2, because then you couldn't control presentation in IE.)
- # [01:32] <webben> Hixie: Not entirely no.
- # [01:32] <Hixie> i don't really understand the problem then
- # [01:32] <webben> Hixie: But that's certainly a big part of it.
- # [01:33] <othermaciej> I think the problem being solved is "people want to make existing web applications that contain custom controls work with existing accessibility tools without first implementing a major feature in all browsers and then rearchitecting their web apps to use a different approach to custom controls"
- # [01:33] <webben> Hixie: the XML events stuff (independence of input devices) is another big part of it; nothing to do with misuse of HTML semantics
- # [01:34] <webben> othermaciej: That's certainly how WAI-Roles are being used by Dojo, yes.
- # [01:34] <Hixie> webben: what's the problem being solved by XML Events?
- # [01:34] <othermaciej> I have no idea what XML Events has to do with it though
- # [01:34] <webben> Hixie: accesskey for one thing
- # [01:34] <othermaciej> that's just a syntax for attaching event handlers, right?
- # [01:35] <webben> othermaciej: the ARIA roadmap tries to explain what these things have to do with one another
- # [01:35] <Hixie> (note that i have nothing against stop-gap technologies, i'm only objecting to including wai-role and related stuff in html5 as a long-term solution)
- # [01:35] <webben> othermaciej: it's a declarative syntax
- # [01:35] <webben> http://www.w3.org/TR/aria-roadmap/#xmlevents
- # [01:35] <Hixie> webben: can you describe the problem being solved by xml events in a complete, self-contained sentence?
- # [01:36] <webben> Hixie: It seems to me they're trying to solve more than one problem.
- # [01:36] <othermaciej> "Having the ability to use XML to integrate listeners and handlers will allow us in in future versions of the XML event specification to tie a descriptive purpose to the handlers."
- # [01:36] <othermaciej> this is handwaving nonsense
- # [01:37] <Hixie> indeed
- # [01:37] <webben> Hixie: e.g. different systems and websites competing for keybindings.
- # [01:37] <webben> and e.g. not knowing what functionality a widget has
- # [01:37] <othermaciej> the idea of writing a description for an individual event handler for presentation to the user is completely ill-conceived
- # [01:37] <webben> what "onclick" actually doers
- # [01:37] <webben> *does
- # [01:37] <othermaciej> XML Events doesn't solve that problem, and it's not the right problem to solve
- # [01:37] <othermaciej> you want to describe the purpose of the button
- # [01:38] <othermaciej> not the event handlers the fire when you click it
- # [01:38] <webben> othermaciej: with a button, it's trivial
- # [01:38] <webben> what about (e.g.) Flickr mouseovers
- # [01:38] <Hixie> i still haven't actually heard a description of the problem (other than the one othermaciej quoted, which as he says, is nonsense)
- # [01:38] <webben> controls on the web can get very complicated
- # [01:39] <Hixie> adding more technology is not a solution to the problem of "controls on the web can get very complicated"
- # [01:39] <othermaciej> sure, but you don't want to describe every bit of that complexity
- # [01:39] <othermaciej> I'm not sure what use flickr mouseovers would be to a blind user anyway, but it seems like just reading the text that would appear when the user activates the relevant element is more useful than saying that mousing in makes some text appear
- # [01:40] <webben> othermaciej: If you look at the example list the roadmap provides, it's quite traditional, e.g. "Submit the form"
- # [01:40] <webben> othermaciej: I'm not really sure what you mean there.
- # [01:40] <othermaciej> webben: wouldn't the label of the button already describe what it does?
- # [01:40] <othermaciej> webben: after all, that's the only info sighted users get
- # [01:41] <othermaciej> (barring image buttons, which presumably have alt text for accessibility)
- # [01:41] <othermaciej> you want to describe the button to all users
- # [01:41] <othermaciej> describing its onclick handlers is pointless
- # [01:41] <othermaciej> particularly for things where multiple onclick handlers will apply, it's likely that describing each individually will be far more confusing than just describing the control as a whole
- # [01:42] <othermaciej> so both the proposed use for XML Events and the idea that XML Events uniquely addresses that need are wrong
- # [01:43] <webben> othermaciej: Like I said, trying to infer anything from the simplest possible case (a button!) doesn't really help.
- # [01:43] * Quits: webben (n=benh@91.84.143.253) (Client Quit)
- # [01:44] * Joins: webben (n=benh@91.84.143.253)
- # [01:48] <webben> I suppose another interesting example would be scrolling and zooming in Google Maps
- # [01:49] <webben> othermaciej: re Flickr mouseovers, I do think they would be useful to a blind user and in any case there are plenty of other groups who require device independence (e.g. switch access users) but could /see/ the annotations.
- # [01:51] <webben> in complex interfaces, the function of something is not that clear from its label
- # [01:51] <webben> e.g. the Firefox bookmarks menu on Linux and Windows (but not Mac)
- # [01:51] <webben> right click on a bookmark and you get a context menu where you can edit the bookmark
- # [01:52] <webben> left click and you go to the bookmark
- # [01:52] * Parts: aa (i=aa@nat/google/x-05501b6c26b87f7c)
- # [01:52] <webben> ctrl + left click and you go to the bookmark in a new tab
- # [01:59] <webben> othermaciej: re "describing each individually", my impression from the roadmap document is that you would associate multiple triggers with a single "Event" that would be described
- # [01:59] <webben> not that all triggers would have to be enumerated to users
- # [02:00] <webben> "uniformly integrate event listeners and associated event handlers"
- # [02:01] <webben> this gets a bit clearer in the XForms section that follows
- # [02:02] * Quits: weinigLap_ (i=weinig@nat/apple/x-db1dd755f3720112)
- # [02:02] * Quits: aroben (n=adamrobe@17.203.15.248)
- # [02:02] * Joins: tantek (n=tantek@corp.technorati.com)
- # [02:04] <othermaciej> webben: I'd say any action that can only be done through right click is an accessibility problem
- # [02:04] <othermaciej> (and, frankly, a usability problem)
- # [02:05] <webben> othermaciej: Sure. I'm not sure what you think that implies for what we've been saying though.
- # [02:05] <othermaciej> google maps, other than the panning of the map itself, is just a bunch of buttons and a slider
- # [02:05] <othermaciej> which could have alt text
- # [02:06] <webben> and zooming, and any other custom functionality added by individual developers
- # [02:06] <webben> oh and triggering popup markers
- # [02:06] * Joins: MikeSmith (n=MikeSmit@58.157.21.205)
- # [02:06] <webben> and so on and on
- # [02:06] <othermaciej> zooming is the slider I was referring to
- # [02:06] <othermaciej> everything else besides the drag-panning just takes an action when clicked
- # [02:06] <webben> othermaciej: you can "pan" with the buttons too
- # [02:06] <othermaciej> and so is logically a button
- # [02:07] <webben> so i'm not sure what you meant by "other than"
- # [02:07] <othermaciej> of course, nothing in google maps uses the semantically correct elements even when they could
- # [02:07] <webben> well no ... which is rather grist to the mill of Firefox's approach
- # [02:07] <othermaciej> yes, you can pan with buttons too
- # [02:08] <webben> developers will continue to use divs and spans that they can hack to look good in IE
- # [02:08] <othermaciej> why would it be better to advise them to use role="button" on their img elements instead of using a proper button control?
- # [02:08] <othermaciej> that can be made to look just as good to IE
- # [02:08] <webben> othermaciej: Nobody /does/ advise that.
- # [02:08] <webben> (AFAIK)
- # [02:09] <webben> it's not (just) about the very best practice, but about accommodating the "real" world.
- # [02:09] <othermaciej> sure, but in this case, doing the right thing is in no way harder to do or less compatible than using role
- # [02:10] <webben> othermaciej: Good luck convincing Dojo of that.
- # [02:10] <othermaciej> Dojo didn't make Google Maps, Google did
- # [02:10] <webben> (and Google Maps ... and most of the other div/span Ajax contraptions)
- # [02:11] <othermaciej> so far as google maps goes, though, the hard part is making the map data itself useful to a blind user
- # [02:11] <othermaciej> not the controls
- # [02:11] <webben> othermaciej: Not that hard. We already have one solution for that. (See Raman's work with GMaps in Emacspeak.)
- # [02:12] <webben> (it depends on what we mean by map data, I suppose)
- # [02:12] <webben> e.g. directions are very simple
- # [02:12] <webben> but sorry, I'm drifting off-topic there
- # [02:12] <othermaciej> right, I meant the map content with the street layout and labels
- # [02:13] <othermaciej> zooming and panning that is pretty unimportant if you can't see the map
- # [02:13] <webben> othermaciej: unless you need someone else to see the map
- # [02:13] <webben> stuff on the web quickly becomes a social object
- # [02:14] <webben> maps and photos become sites of social interaction and sharing and commentary
- # [02:14] <webben> (one of the reasons a blind person might be interested in flickr annotations :) )
- # [02:15] <webben> othermaciej: but again XML events is about more than just blind people
- # [02:15] <othermaciej> XML events doesn't actually *do* anything though
- # [02:16] <othermaciej> it's just XML syntactic sugar for the DOM Events API
- # [02:16] <othermaciej> if it might have some feature added in the future then great, but that could just as well be added to the DOM
- # [02:16] <webben> (incidentally, there seems to be a misconception in the HTML WG that screen reader users don't use mice at all, but actually mouse control (or failing that mouse keys) is an important mode of interaction with desktop apps)
- # [02:17] <webben> othermaciej: I'm not sure there's an ultimate difference between adding things to markup and adding things to the DOM is there?
- # [02:17] <webben> othermaciej: surely the key point is not to force UAs to try and guess what scripts do...
- # [02:18] <othermaciej> sure, but XML Events has nothing to do with that
- # [02:18] <webben> othermaciej: it does when you have event traps for particular key presses (for example)
- # [02:18] <othermaciej> but again, a UA should not need to
- # [02:18] <webben> the ua can't run the script to work out what pressing F does
- # [02:18] <othermaciej> the UA can be made clear to sighted users without annotating scripts for purpose
- # [02:19] <othermaciej> er
- # [02:19] <webben> do you mean the webapp interface can be made... ?
- # [02:19] <othermaciej> s/the UA/a web app/
- # [02:19] <webben> othermaciej: I don't think that's as simple as you imply.
- # [02:19] <othermaciej> so if it contains enough info for that, then the key is to encode that info in a way that AT can use
- # [02:20] <webben> if you look at a desktop app, it doesn't expose all its functionality and event handling to view
- # [02:20] <othermaciej> why does a blind user need to know what right clicking on a random element will do more than I do?
- # [02:20] <webben> this is increasingly true of web apps too
- # [02:21] <webben> othermaciej: Out of context, that's an impossible question to answer. It depends what right clicking does...
- # [02:21] <othermaciej> well, I don't know without trying it
- # [02:21] <othermaciej> I assume that by convention it would display a context menu unless some sort of instruction told me otherwise
- # [02:21] <webben> othermaciej: how do you try it if you can't right-click?
- # [02:22] <othermaciej> webben: presumably AT would have a feature to context-click a chosen element
- # [02:22] <webben> othermaciej: Indeed it might. But that's not necessarily the same as right-clicking in a webapp.
- # [02:23] <webben> e.g. i can press shift + f10 in Fx to open a context menu
- # [02:23] <othermaciej> (one difficulty there is that generally everything would have a context menu so you can't limit it to only some items)
- # [02:23] <webben> but that wouldn't get caught by a script checking for right mouse clicks
- # [02:23] <webben> so my impression is that XML events would be used to separate commands (what you can actually do) from triggers (what you can do to accomplish commands)
- # [02:24] <othermaciej> XML events doesn't actually do that though
- # [02:24] <othermaciej> (although there is a <command> element in HTML5 that does)
- # [02:24] <Lachy> wow, Bible5 is a great idea! :-) I think it'll be a great opportunity to deal with the lack of interoperability between scientists and creation scientists.
- # [02:25] <othermaciej> won't we also need Scientific Method 5?
- # [02:25] <othermaciej> or would Bible5 support both rational and faith-based serializations?
- # [02:26] <webben> lol
- # [02:27] <Hixie> faith-based interaction will be non-conforming, though supported for back-compat
- # [02:29] <Lachy> I don't think so. The faith based serialisation would claim the existence of the almighty Hickson without any empirical evidence to support their claim. The rational based serialisation would claim that since the only evidence we have for his existence is hearsay, and so we must remain agnostic to his existence.
- # [02:31] <Hixie> good lord, let's not try to posit my omniscience
- # [02:32] <Lachy> the problem is that simply claiming that bible5 is the infallible word of Hixie doesn't constitute evidence.
- # [02:36] * Quits: Wolfman2000 (n=Wolfman2@wvh5348rn.rh.ncsu.edu) ("Leaving")
- # [02:36] * Joins: aroben (n=adamrobe@17.255.99.23)
- # [02:37] * Joins: aroben_ (n=adamrobe@17.203.15.248)
- # [02:38] * Quits: aroben_ (n=adamrobe@17.203.15.248) (Client Quit)
- # [02:46] * Joins: weinigLap (i=weinig@nat/apple/x-d6dafe01feef99cf)
- # [02:53] * Quits: aroben (n=adamrobe@17.255.99.23) (Read error: 110 (Connection timed out))
- # [03:26] * Joins: csarven (n=nevrasc@modemcable081.152-201-24.mc.videotron.ca)
- # [03:40] * Quits: dbaron (n=dbaron@corp-242.mountainview.mozilla.com) (Read error: 110 (Connection timed out))
- # [03:59] * Joins: dbaron (n=dbaron@c-71-198-189-81.hsd1.ca.comcast.net)
- # [04:30] * Quits: dbaron (n=dbaron@c-71-198-189-81.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [04:36] * Quits: weinigLap (i=weinig@nat/apple/x-d6dafe01feef99cf) (Read error: 104 (Connection reset by peer))
- # [04:37] * Joins: weinigLap (i=weinig@nat/apple/x-3b00236b680f27a9)
- # [04:48] * Joins: dbaron (n=dbaron@c-71-198-189-81.hsd1.ca.comcast.net)
- # [05:18] * Quits: h3h (n=w3rd@66-162-32-234.static.twtelecom.net) ("|")
- # [05:45] * Quits: tantek (n=tantek@corp.technorati.com)
- # [06:21] * Quits: duryodhan (n=chatzill@221.128.138.136) ("Born to be WilD !! rofl")
- # [06:25] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [06:43] * Quits: dbaron (n=dbaron@c-71-198-189-81.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [06:57] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [06:58] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [07:35] * Quits: csarven (n=nevrasc@modemcable081.152-201-24.mc.videotron.ca)
- # [08:34] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [08:38] * Joins: weinigLap_ (n=weinig@17.255.99.107)
- # [08:38] * Quits: weinigLap_ (n=weinig@17.255.99.107) (Remote closed the connection)
- # [08:39] * Joins: weinigLap_ (n=weinig@17.255.99.107)
- # [08:53] * Quits: weinigLap (i=weinig@nat/apple/x-3b00236b680f27a9) (Read error: 110 (Connection timed out))
- # [09:26] * Joins: dbaron (n=dbaron@c-71-198-189-81.hsd1.ca.comcast.net)
- # [09:44] * Quits: dbaron (n=dbaron@c-71-198-189-81.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [09:47] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [10:06] * Quits: kfish (n=conrad@61.194.21.25) ("bbq")
- # [10:06] * Quits: weinigLap_ (n=weinig@17.255.99.107)
- # [10:16] * Joins: ROBOd (n=robod@86.34.246.154)
- # [10:24] * Hixie is deep in the encoding stuff getting his hands very dirty
- # [10:42] * Joins: weinigLap (n=weinig@c-67-188-89-242.hsd1.ca.comcast.net)
- # [10:43] * Quits: weinigLap (n=weinig@c-67-188-89-242.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [10:43] * Joins: weinigLap (n=weinig@c-67-188-89-242.hsd1.ca.comcast.net)
- # [11:03] * Quits: weinigLap (n=weinig@c-67-188-89-242.hsd1.ca.comcast.net)
- # [11:03] <Hixie> hah, Lachy is trying to get me in trouble :-P
- # [11:06] * Joins: maikmerten (n=maikmert@L9cb5.l.pppool.de)
- # [11:09] * Quits: MikeSmith (n=MikeSmit@58.157.21.205) ("Less talk, more pimp walk.")
- # [11:22] * Quits: jgraham_ (n=jgraham@81-86-219-66.dsl.pipex.com) (Read error: 110 (Connection timed out))
- # [11:26] * Joins: hasather (n=hasather@22.80-203-71.nextgentel.com)
- # [11:34] * Joins: hendry (i=hendry@conference/debconf/x-bdf82c8551bc9548)
- # [11:49] * Parts: hasather (n=hasather@22.80-203-71.nextgentel.com)
- # [11:51] * Quits: hendry (i=hendry@conference/debconf/x-bdf82c8551bc9548) ("leaving")
- # [12:12] * Quits: virtuelv_ (n=virtuelv@47.80-202-66.nextgentel.com) ("Leaving")
- # [12:13] * Joins: Ducki (n=Alex@dialin-145-254-187-171.pools.arcor-ip.net)
- # [12:51] * Quits: Ducki (n=Alex@dialin-145-254-187-171.pools.arcor-ip.net) (Read error: 104 (Connection reset by peer))
- # [13:04] * Quits: Lachy (n=Lachy@203-158-59-119.dyn.iinet.net.au) ("ChatZilla 0.9.78.1 [Firefox 2.0.0.4/2007051502]")
- # [13:10] * Joins: hasather (n=hasather@22.80-203-71.nextgentel.com)
- # [13:12] * Joins: hendry (i=hendry@conference/debconf/x-df2fd58448cdc6c3)
- # [13:17] * Quits: hasather (n=hasather@22.80-203-71.nextgentel.com) (Remote closed the connection)
- # [13:18] * Joins: hasather (n=hasather@22.80-203-71.nextgentel.com)
- # [13:25] * Joins: ravenn (n=ravenn@124-168-29-83.dyn.iinet.net.au)
- # [13:36] * Joins: Lachy (n=Lachy@203-158-59-119.dyn.iinet.net.au)
- # [13:36] <annevk> got to love bible5
- # [13:39] * Quits: hasather (n=hasather@22.80-203-71.nextgentel.com) (Read error: 110 (Connection timed out))
- # [13:46] <annevk> whoa, IE people on the public-html list!
- # [13:46] <annevk> hurray
- # [13:47] <Lachy> has Chris been the only MS guy on the list until now?
- # [13:48] <annevk> think so
- # [13:48] <annevk> but this question is related to implementations, nice step forward from previous discussions
- # [13:51] <annevk> selectAllElements is long
- # [13:52] <annevk> but I suppose it's sort of acceptable
- # [13:52] <annevk> selectElement is too, but not as long and cumbersome to type as getElementById
- # [13:52] <Lachy> I know, but it doesn't have too many uppercase letters in it, so it's not too hard to type
- # [13:55] * Joins: zcorpan (n=zcorpan@81-233-253-112-no13.tbcn.telia.com)
- # [13:56] <annevk> hmm UTF-32 is dropped
- # [13:57] <annevk> don't think we'll drop it though
- # [13:58] <Lachy> hmm. is UTF-32 freqently misimplemented any more than UTF-8 and UTF-16?
- # [14:03] <Lachy> would anyone like to help write some examples for selectors api? I need to revise the one marked as an issue in the spec and I should provide a demonstration of using the default namespace
- # [14:03] <Lachy> any idea of a use case where it is useful to specify a default namespace?
- # [14:04] <annevk> pointer?
- # [14:04] <Lachy> http://dev.w3.org/cvsweb/~checkout~/2006/webapi/selectors-api/Overview.html?content-type=text/html;%20charset=utf-8
- # [14:05] <annevk> It's interesting how it went from WHATWG's HTML5 to W3C's HTML5 http://blog.codedread.com/archives/2007/06/22/mollys-grenade/
- # [14:06] <annevk> http://ccapeng.blogspot.com/2007/06/html-required-fields.html is weird
- # [14:06] <annevk> Maybe we shoul review WCAG?
- # [14:07] <annevk> hmm, people are also referring to the html4-differences doc as the draft spec for html5...
- # [14:07] <Lachy> lol
- # [14:07] <webben> Well, screen readers will support the later and not the former.
- # [14:08] <annevk> seems pretty pointless
- # [14:08] <webben> but will hopefully support both in future
- # [14:08] <annevk> especially since setAttributeNS is not supported by IE
- # [14:08] <webben> annevk: it doesn't matter since the target screen readers can use Fx.
- # [14:09] <webben> basically the only advantage of continuing to use IE is that Adobe can't be bothered to support Fx properly
- # [14:09] <webben> (for Flash content)
- # [14:09] <annevk> would be nice if these screen reader people got involved in html5
- # [14:10] <webben> (well, or if you use Dolphin or BAUM or Thunder screen readers)
- # [14:10] <annevk> might save them some trouble in the future
- # [14:10] <webben> since those are still IE-dependent
- # [14:10] <webben> annevk: Yes. I've been saying that for some time.
- # [14:11] <webben> annevk: I think they're actually terribly busy though.
- # [14:11] <webben> they tend to have very few staff and to be busy to dealing with a lot of non-web related stuff
- # [14:11] <webben> e.g. Vista
- # [14:11] <annevk> did you tell them?
- # [14:11] <webben> or e.g. basic functionality in the case of FOSS screen readers
- # [14:11] <annevk> Lachy, hmm... not really
- # [14:11] <webben> annevk: i did a post to the mozilla accessibility-dev list a few weeks ago
- # [14:12] <annevk> Lachy, namespaces are in there for correctness, not because they have much use cases on the web...
- # [14:12] <webben> annevk: I've been thinking about doing something similar with GW-Micro
- # [14:12] <annevk> webben, cool
- # [14:12] <annevk> go for it! :)
- # [14:12] <Lachy> annevk: I realise that, that's why I can't think of any
- # [14:12] <webben> unfortunately there's no "official" Freedom Scientific list
- # [14:14] <webben> at the very least, they would be able to correct misconceptions like the idea that screen reader users don't use mice
- # [14:15] <annevk> hmm, we need to finish this C impl of the HTML5 parser if we want to make this web survey thing happen with "reproducable" results
- # [14:15] <webben> I did manage to persuade GW-Micro to put their release history (basically the readme file for each version) online, which should help.
- # [14:15] <webben> annevk: web survey thing?
- # [14:15] <Lachy> oh, perhaps I could add an XBL fragment to the head of an XHTML document, and then use selectElement("div", res); with the default NS as XHTML, so that I don't select <div> from the XBL NS instead.
- # [14:16] <annevk> finding out what is being used out there without relying on Google to provide sanitised numbers
- # [14:16] <annevk> Lachy, XBL is a nice example
- # [14:17] <annevk> Lachy, you need to fix up the conformance criteria btw
- # [14:17] <webben> annevk: Cool. Glad to hear there's a project to do that. But we really need qualitative studies too.
- # [14:17] <Lachy> annevk: what's the specific issue?
- # [14:17] <annevk> webben, what project?
- # [14:17] <annevk> Lachy, "conforming documents"
- # [14:17] <webben> annevk: provide numbers.
- # [14:17] <annevk> and authoring tools...
- # [14:18] <annevk> webben, well, so far there's only the project Hixie does
- # [14:18] <annevk> I'd like to have a second, open one
- # [14:18] <webben> annevk: Yeah, that would be neat.
- # [14:19] <Lachy> do you mean that "One that produces conforming documents." isn't a good defintion of a conforming authoring tool?
- # [14:19] <webben> What I've been wondering is whether one could use the WayBack archive somehow.
- # [14:19] <webben> as a readily available cache
- # [14:19] <annevk> Lachy, I'm not sure they make much sense
- # [14:19] <webben> i dunno
- # [14:19] <Lachy> ok, I'll think about it
- # [14:19] <annevk> better to scrape live sites
- # [14:20] <webben> I wonder how one would deal with the issues around public cacheing that webcitation and WayBack have to deal with
- # [14:20] <webben> (re removing stuff from the cache when domain owners request it for example)
- # [14:22] <Lachy> perhaps I should rename "conforming document" to a "conforming script" instead, and then define conforming authoring tool as a tool that produces conforming scripts.
- # [14:22] <Lachy> or s/script/application/
- # [14:22] * Lachy doesn't know
- # [14:22] <annevk> webben, it's not about caching, it's just about running algorithms on those documents and publishing the results; I don't think we'd cache them, but it's far from finished anyway
- # [14:22] <annevk> our current tools are good enough to survey about 2500 sites...
- # [14:23] <annevk> in a reasonable time
- # [14:23] <webben> annevk: Well you'd want to be able to cache them in order to qualify the results.
- # [14:23] <annevk> Lachy, that might work, or just have conforming user agents
- # [14:23] <annevk> webben, I don't understand
- # [14:23] <webben> e.g. so we've got a load of table elements or summary attributes, but then what are these actually being used for?
- # [14:24] <annevk> oh, you could store the URLs I suppose
- # [14:24] <webben> annevk: But that's not reproducible.
- # [14:24] <annevk> that's not really a concern right now anyway
- # [14:24] <webben> Well, I guess it is reproducible to some extent actually.
- # [14:25] <webben> but it's a changing phenomenon
- # [14:25] <Lachy> hmm. I see XHR only has conforming UA as well
- # [14:25] <webben> Lachy: I can't see any other way then to talk about producing conforming documents/apps for a document/app spec.
- # [14:26] <annevk> annoying, http://xhtml.se/ gives a parse error
- # [14:26] <webben> Lachy: Authoring tools might have to conform to other things (e.g. ATAG) in order to produce conforming docs in the first place though
- # [14:26] <annevk> (fortunately Opera has "reparse as HTML" ...)
- # [14:26] * Joins: ddfreyne (n=ddfreyne@d54C57894.access.telenet.be)
- # [14:27] <webben> annevk: yeah it's a good feature :)
- # [14:27] * Joins: hasather (n=hasather@22.80-203-71.nextgentel.com)
- # [14:27] <webben> be nice if browsers had that for other things
- # [14:27] <annevk> unescaped &
- # [14:27] <webben> e.g. open a word document and get the option to parse it into HTML
- # [14:27] <annevk> it would be nice if XML had sane error handling
- # [14:27] <webben> or PDF
- # [14:28] <annevk> that would be a different feature
- # [14:28] <webben> It's true it wouldn't be error handling. :)
- # [14:28] <annevk> "parse as HTML" is just feeding the exact same byte stream in an HTML parser
- # [14:29] <annevk> nothing to do with conversion
- # [14:29] <webben> annevk: I'd say that is conversion of sorts.
- # [14:29] <annevk> whatever
- # [14:43] <annevk> application/html?!
- # [14:43] <annevk> hah
- # [14:44] <Lachy> annevk: do you think sam ruby was being serious with that suggestion? I couldn't tell
- # [14:44] <annevk> he proposed application/xhtml at some point on his blog
- # [14:44] <annevk> I'm not sure why he thinks deploying a new MIME type would work and why we want to do it in the first place though
- # [14:45] <annevk> it violates all kinds of design principles
- # [14:45] <Lachy> doesn't he understand that they already tried the approach of changing MIME type with application/xhtml+xml, and that has so far failed
- # [14:45] <annevk> dunno
- # [14:45] <annevk> I guess I'll just ignore it for now
- # [14:45] <annevk> Don't want to get involved in the versioning debate
- # [14:46] <annevk> you got an interesting response to your longdesc thingie as well
- # [14:46] <annevk> lol
- # [14:46] <Lachy> the one from steve faulkner?
- # [14:47] <annevk> the one that said "who cares if it's useless"
- # [14:47] <Lachy> yeah, I didn't get that, since that is a self defeating argument. That's why I assumed he meant who care's if it's used, which makes more sense in the context
- # [14:52] <annevk> It seems that the accessibility people get upset because the draft doesn't change on a whim
- # [14:53] <annevk> "And why should we bother? There has been a lot of efforts made previously by John (Folliot) and others in order to save summary and headers in tables. Still, the draft hasn't backed out one bit on the subject."
- # [14:53] <Lachy> they get upset when someone disagrees with them, or tries to achive the same result using a different method
- # [14:53] <Lachy> see my response to that, I think I explained the situation well enough
- # [14:55] <annevk> yeah, seems like it
- # [14:55] <annevk> we tried that before though
- # [14:55] <annevk> it's quite hard to get through
- # [14:56] <webben> Lachy: actually looks to me reading that like he meant "who cares if it's used"
- # [14:56] <webben> but i dunno
- # [14:56] <webben> the notion that screen readers are only just implementing longdesc is wrong
- # [14:57] <webben> window-eyes has supported it since at least 4.5; JAWS since around 4.01
- # [14:57] <Lachy> what about HPR?
- # [14:57] <webben> Lachy: that's abandonware
- # [14:57] <webben> but I'll try and find out
- # [14:57] <Lachy> oh, I didn't know
- # [14:58] <webben> Lachy: I'm trying to find out whether there's anyway to get HAL to support it (HAL isn't abandonware)
- # [14:58] <Lachy> I don't use screen readers, cause they're so damn difficult to use and they don't provde a good web developer versions
- # [14:58] <webben> Lachy: what would a good webdev version be?
- # [14:59] <webben> (and how can it get better than free or bundled versions e.g. Orca, NVDA, VoiceOver)
- # [14:59] <Lachy> one that's free and features tools that a useful for web developers to test pages
- # [14:59] <webben> Lachy: I'd go with the ICITA firefox accessibility extension (simply awesome) + Window-Eyes demo
- # [14:59] <webben> (30 minutes per Windows session)
- # [14:59] <annevk> you shouldn't have to test AT software
- # [14:59] <Lachy> does that mean I need to restart every 30 minutes to keep using it?
- # [15:00] <webben> Lachy: yes ... 30 minutes is quite a long time in practice; and restarting is fast if you're using Win in a VM
- # [15:00] <webben> (and really, there's no other way to use Win ;) )
- # [15:00] <webben> the bore is JAWS, which is available in a demo version whose EULA forbids webdevs from using it for testing
- # [15:00] <Lachy> no, that's unacceptable. I tried it with the JAWS 40 min trial before, and it was so annoying
- # [15:01] * webben shrugs. I test like that all the time.
- # [15:01] <webben> but like I say, there are lot of free options
- # [15:01] <Lachy> the other problem is usability. I want a screen reader built for people who can see, that is designed for testing with
- # [15:02] <webben> Lachy: I think that would largely defeat the point.
- # [15:02] <webben> It's key to understand how screen reader users use webpages.
- # [15:02] <webben> Not just have a tech that reads the page to you.
- # [15:03] <Lachy> no, not if it simulated it without hijacking my keyboard shortcuts
- # [15:03] <webben> in any case, Window-Eyes has plenty of visual interface
- # [15:03] <webben> e.g. the list of links
- # [15:03] <webben> Lachy: Well that's useful too. Alerts people to the fact that Ajax shortcuts may conflict with AT.
- # [15:03] <webben> ditto VoiceOver also has a visual list of items and links
- # [15:04] <Lachy> Ajax shortcuts are annoying anyway, especially if they interfere with find-as-you-type
- # [15:04] <webben> Indeed, and that wouldn't be as obvious if you had a Firefox simulation that behaved just like IE ;)
- # [15:05] <webben> remove the interface from the screen reader, and it becomes much less valuable as a testing tool; might as well just comply with the guidelines
- # [15:05] <webben> but in any case there are plenty of testing tools that don't interfere with shortcuts
- # [15:05] <webben> including the ICITA extension I mentioned and Fangs
- # [15:06] <Lachy> it doesn't have to remove it completely, just provide a way for me to enable it when I need it and easiily disable it when I don't.
- # [15:06] <webben> Lachy: how about turning the reader off and turning it on again?
- # [15:06] <Lachy> takes too long
- # [15:06] <webben> (again, I do that all the time with VO, there's even a keyboard shortcut for it)
- # [15:07] <Lachy> enabling/disabling the UI should be instantaneous
- # [15:07] <webben> Lachy: well, it takes time, there's no way around having to load the speech capabilities.
- # [15:07] <webben> the only case where I think that's a valid criticism is Fire Vox, where there's no quick way to turn it of and on.
- # [15:07] <webben> afaik
- # [15:09] <Lachy> well, my experience with JAWS was terrible. The UI was so difficult to understand and figure out. After several hours searching through documentation, I still never found, for example, how to get it to read a title attribute
- # [15:09] <webben> Lachy: A
- # [15:10] <webben> ah yes, you want the shortcut key for extended element information
- # [15:10] <Lachy> but even tasks that should be simple, like controlling where it should read and stop reading.
- # [15:11] <webben> did you look at the list of keyboard shortcuts?
- # [15:11] <Lachy> nah, I won't use it anyway as long as they keep the stupid time limits
- # [15:11] <webben> Lachy: insert + shift +f1 and ctrl+ ins + shift + F1 for extended element info
- # [15:12] <Lachy> yikes!
- # [15:12] <webben> ctrl to interrupt speech is probably what you want
- # [15:12] <webben> Lachy: if you think you've got keyboard shortcut problems ... ;)
- # [15:13] <webben> Lachy: the Windows-Eyes demo you can mouse around a lot though
- # [15:13] <Lachy> ok, whatever
- # [15:14] <webben> I agree the documentation could be improved. OTOH the documentation for browsers is horrific too.
- # [15:14] <Lachy> at least browsers are somewhat intuitive
- # [15:14] <webben> (actually in fairness Opera isn't too bad from what I've seen)
- # [15:14] <webben> Lachy: Not really.
- # [15:14] <Lachy> what's not intuitive?
- # [15:14] <webben> they're heavily reliant on people being familiar with WIMP interfaces
- # [15:14] <webben> screen readers are heavily reliant on other forms of familiarity
- # [15:14] <Lachy> WIMP?
- # [15:15] <webben> windows-icon-mouse-pointer
- # [15:15] <webben> *familiarity with other things, rather
- # [15:15] <annevk> ah, authors should not use UTF-32
- # [15:15] <Lachy> well, that's sort of my point from earlier. Design a screen reader for WIMP interfaces, aimed at web devs who can see, and it would really help
- # [15:16] <webben> Lachy: I can't see how that would work.
- # [15:16] <webben> lots of new navigation options in a menu?
- # [15:16] <annevk> would be fun if someone from us made a comparison of XHTML2 and XHTML5 too
- # [15:17] * Joins: Aidan_ (i=adrian54@aaoc65.neoplus.adsl.tpnet.pl)
- # [15:17] <Lachy> instead of requiring keyboard shortcuts to control everything, provde clearly labelled aon screen menus, buttons, etc. that simulate the keyboard shortcuts
- # [15:17] <Aidan_> Hi
- # [15:17] <Lachy> s/aon/on/
- # [15:17] <webben> Lachy: well i suppose you could build an Fx extension to do that
- # [15:17] <webben> Lachy: you might suggest it to the ICITA folks
- # [15:18] <Lachy> I'll have to look at what they provide first
- # [15:18] <webben> although I guess that doesn't handle the reading out loud aspect
- # [15:18] <webben> Oh I'd definitely take a look if you haven't already.
- # [15:18] <Lachy> what do you mean? why wouldn't it?
- # [15:18] <webben> Lachy: ICITA doesn't read the text.
- # [15:18] <Lachy> then what does it do?
- # [15:18] <webben> it provides navigational and testing tools
- # [15:18] <annevk> hi Aidan_
- # [15:18] <webben> it's easier to see than explain
- # [15:19] <Philip`> In terms of doing surveys of 2500 sites in "a reasonable time", that's partly limited by me considering half an hour to be 'a reasonable time' and not wanting to bother waiting much longer ;-)
- # [15:20] <Aidan_> I want join to whatwg where i can do that?
- # [15:20] <annevk> half an hour is reasonable
- # [15:20] * Aidan_ is now known as Aidan_pl
- # [15:20] <Lachy> why does it take that long?
- # [15:20] <annevk> Aidan_pl, http://www.whatwg.org/mailing-list#specs
- # [15:20] <Lachy> is it because you're computer is slow, or because python can't process the pages too quickly?
- # [15:21] <Philip`> Also I need to update my tools to stop using SQLite to download pages into, because it keeps aborting with locked-database exceptions and I have to keep manually fixing it...
- # [15:21] <annevk> Aidan_pl, you can also contribute on the forums (forums.whatwg.org) or by writing blogposts etc.
- # [15:21] <annevk> Philip`, that sounds annoying
- # [15:22] <Philip`> I can't actually remember how long it took - might have been quite a bit less than half an hour
- # [15:22] <annevk> Philip`, maybe we could set up some kind of distributed computing with all members of the mailing list and have everyone run the script :)
- # [15:22] <webben> I was about to suggest that.
- # [15:22] <webben> if the only factor is bandwidth/time
- # [15:22] <Philip`> but mostly it just takes a while to download all the pages (even doing lots in parallel), and then takes a longer while to parse them all (which can't be done in parallel when I only have one processor)
- # [15:23] <Philip`> I have plenty of bandwidth here, so that part isn't a problem :-)
- # [15:23] <Lachy> annevk: I've an idea for a while to write a FF extension that does surveys on pages as the user surfs the web, and then submits it all to a central server later
- # [15:23] <Philip`> The other main problem is getting a list of pages to look at
- # [15:23] <annevk> Philip`, doesn't Y! or some such provide a URL generator?
- # [15:24] <Philip`> since the results will be significantly biased by however that list is gathered
- # [15:24] <webben> annevk: a URL generator?
- # [15:24] <webben> generating based on what?
- # [15:24] <Philip`> annevk: I couldn't find anyone that had a way of getting a random URL; and random probably isn't very good, since it ought to be weighted towards the pages that people look at frequently
- # [15:25] <Philip`> (or, couldn't find anyone that had a way of getting a random URL from a sufficiently large collection)
- # [15:26] <annevk> Lachy, hmm, with html5lib in it? :)
- # [15:26] <Lachy> possibly
- # [15:26] <webben> I'm not sure that is necessarily a great way of weighting thing.
- # [15:26] <Lachy> if it's possible to execute python in an FF extension
- # [15:26] <webben> e.g. a scientific paper is not necessarily a tiny fraction of the importance of the Digg front page
- # [15:27] <Lachy> otherwise, it could either use a parser written in JS or just read the DOM from the browser
- # [15:27] <webben> it's probably a lot more helpful to have different weights by context
- # [15:27] <annevk> I think that's known webben
- # [15:27] <webben> e.g. to know that scientific papers tend to use a given sort of markup, and personal homepages another
- # [15:27] <annevk> If you have a better suggestion please tell it
- # [15:28] <webben> annevk: Well, one could actually (for example) poll HTML links from connotea or something.
- # [15:28] <Lachy> the only issue with that would be privacy, since you probably wouldn't want it surveying pages on intranets or in secure sites that the user visits, since it would submit the URI with the data
- # [15:28] <Philip`> I remember there being one survey done on most of the sites in http://dmoz.org/
- # [15:28] <Philip`> (Only 'most' because they ran out of time at the end)
- # [15:29] <annevk> doesn't google base provide some type of index too?
- # [15:29] <webben> all now dmoz would help categorize stuff
- # [15:30] <webben> possibly delicious could too
- # [15:30] <Philip`> Maybe it would be not entirely useless to start with some list of sites, and then make a simple spider so it can get loads more (less biased towards front pages)
- # [15:30] <webben> Philip`: I suppose you could actually categorize things by the number of / in the URL
- # [15:30] <Philip`> And perhaps it'd be worthwhile to collect statistics based on lists of pages gathered from different sources, and see how much difference there is between them, to show how much the page selection affects the results
- # [15:31] <webben> yeah
- # [15:31] <Lachy> Philip`: if you've got a tool written that I can easily set up and run, I'd be happy to let it run on my computer for a few days straight. It should be able to get through a 60,000 pages overnight
- # [15:32] <Lachy> the only issue would be bandwidth
- # [15:32] <Philip`> You'd probably find it hits that page with a megabyte of numeric entities that make html5lib take quadratic time to parse, and it'd be stuck there for the whole time :-p
- # [15:34] <Philip`> The 2500 pages I looked at were about 100MB in total, so that's 40KB average, which probably indicates how many you could download
- # [15:34] <annevk> hmm
- # [15:35] <Lachy> so 50,000 would be about 2GiB. That's reasonable
- # [15:35] <annevk> numeric entity parsing does some conversion stuff that might slow Python down
- # [15:35] <Philip`> (In a perfect world where I didn't have too many other things to do already, it would be nice to download attached JavaScript and CSS files to see if there's interesting stuff that comes from analysing those)
- # [15:36] <Lachy> would it be reasonable to disable char ref parsing and just have it emit U+FFFD for all of them? Would they be relevant to the results?
- # [15:36] <Lachy> it depends what the survey is looking for
- # [15:36] <Philip`> annevk: I believe it was the concatenation onto a text node that was quadratic, in the minidom implementation - maybe other tree builders will work better
- # [15:37] <annevk> oh ok
- # [15:37] <annevk> so not the actual entity parsing
- # [15:37] <webben> Lachy: yes you do want to actually read the text (e.g. find out what attributes are use for)
- # [15:37] <webben> *used
- # [15:38] <Philip`> It'd probably be good just to have a timeout on the parser
- # [15:38] <Lachy> webben: yeah, that's why I said it depends what the survey is for. If it was just to see how many times a particular element occurs, without caring about it's actual content, then it wouldhn't matter
- # [15:38] <Philip`> I don't expect html5lib is that happy when I try parsing PDF files with it, though at least it didn't break horribly in the cases I encountered
- # [15:39] <Philip`> (Also, I didn't handle character encoding at all, so I really need to fix that...)
- # [15:39] <webben> I think information on frequency isn't worth collecting.
- # [15:39] <Lachy> doesn't it check the MIME and only parse text/html files?
- # [15:39] <webben> (well, not /just/ frequency anyhow)
- # [15:42] <annevk> we should check and log Content-Type
- # [15:43] <annevk> maybe also implement the sniffing for text/html so we can determine whether the page is a feed or not
- # [15:46] <Philip`> I wasn't checking HTTP headers at all
- # [15:47] <webben> Lachy: Why would a blank longdesc imply that it's "used incorrectly"? Surely that would just imply there is no long description for the image?
- # [15:47] <Philip`> though I've got another fork of the downloading script which does save them, since I was looking for mobile sites that actually used XHTML
- # [15:47] <Lachy> well, it's certainly not used in a useful way
- # [15:47] <webben> Lachy: That's not the same thing.
- # [15:47] <annevk> webben, actually, blank means that it references the same URI as the page iirc
- # [15:48] <Lachy> webben: usefulness is what really matters
- # [15:48] <Lachy> incorrect values and empty values are both useless
- # [15:49] <webben> Lachy: Empty values doesn't tell you much about the utility of an attribute.
- # [15:49] <Lachy> as are links to description pages that aren't really long descriptions of the image
- # [15:49] <Philip`> An HTML5-compatible web page downloading thing (content-type sniffing, working out charset based on HTTP headers, resolving and following links, etc) in Python would be quite handy
- # [15:49] <Lachy> an empty value just means that it's a usage that shouldn't be counted as useful
- # [15:49] <webben> Lachy: What would tell you something is finding web pages with good long descriptions of images and seeing if they make any use of longdesc.
- # [15:49] <webben> And trying to find out, if they don't, why.
- # [15:50] <annevk> Lachy, not in theory
- # [15:50] <Lachy> webben: what the?
- # [15:50] <webben> (e.g. it might be because they're using <a> links after the image, for reasons of poor UA or AT support)
- # [15:50] <annevk> <img src> could in theory work if the browser gave a different Accept header when requesting the image resource
- # [15:50] <webben> or because they got a particular sort of usability advice about it.
- # [15:50] <annevk> in practice I suppose it doesn't work at all unless there's some base URI
- # [15:51] <webben> Lachy: In other words, you need to look at examples where longdesc should have (and realistically could have) been used.
- # [15:51] <Lachy> webben: how would you suggest finding such pages?
- # [15:51] <Lachy> unless you find them by looking for the presence of the longdesc attribute, you're just looking for a needle in a haystack
- # [15:52] <Lachy> one example I know of that uses links to long descriptions is the CSS 2.1 spec
- # [15:52] <webben> Lachy: Well, pages that don't use the longdesc attribute but should have done, or did but used it wrong, are what you're trying to measure. Just looking for the attribute itself doesn't tell you about the former.
- # [15:53] <Lachy> webben: but then there's still the question of how you find the pages that should have but didn't?
- # [15:53] <annevk> <base href=foo><img longdesc> would create issues
- # [15:54] <webben> Lachy: I didn't say it was easy. But there's no point replacing relevant qualitative research with meaningless statistics just because it's easier.
- # [15:54] <webben> Lachy: I'd be tempted to look at things like British Museum's Compass.
- # [15:55] <webben> (which probably doesn't use longdesc but i dunno)
- # [15:55] <Lachy> webben: it really doesn't matter if pages should have used it but didn't, because we're interested in cases where it does get used and get used properly. Although, pages that don't use it but should have are evidence that the attribute has failed and should be dropped.
- # [15:55] <webben> i.e. big organizations with disability commitments and interesting images to show
- # [15:55] * Quits: ravenn (n=ravenn@124-168-29-83.dyn.iinet.net.au)
- # [15:55] <Aidan_pl> I'm have problem with HTML5
- # [15:56] <webben> Lachy: They aren't evidence of that necessarily at all.
- # [15:56] <zcorpan> Aidan_pl: ok
- # [15:56] <Lachy> then what would they be evidence of?
- # [15:56] <annevk> Aidan_pl, join the club :)
- # [15:57] <webben> Given how tied it is to how well or badly a specification specified the attribute, what guidance confused the issue, how poorly UA developers bothered to consider accessibility, how knowledgable and determined AT developers were to get at the attribute anyhow
- # [15:57] <webben> and the complex interaction of such factors
- # [15:57] <Aidan_pl> I set doctypelike that: <!DOCTYPE html> and validated http://hsivonen.iki.fi/validator/html5/?doc=http%3A%2F%2Fwww.ligagothic.ovh.org%2Findex.php what is wrong?
- # [15:57] <webben> (there's a lot of feedback in such processes)
- # [15:57] <Lachy> webben: that would all be evidence of it's failure in the real world
- # [15:58] <webben> No it wouldn't.
- # [15:58] <Lachy> yes it would
- # [15:58] <webben> Why?
- # [15:58] <zcorpan> Aidan_pl: there's a comment before the doctype. although that is allowed in the spec now.
- # [15:58] <annevk> Aidan_pl, that's a bug in the validator I believe
- # [15:58] <Lachy> if it was so poorly specced, poorly implemented, never used, not understood; it has failed. It's as simple as that!
- # [15:58] <annevk> Aidan_pl, since the specification is work in progress the validator is not always up to date
- # [15:59] <webben> Lachy: Well it's true that the process might have failed once. That doesn't mean you can't restart the process in such a way as to succeed.
- # [15:59] <Lachy> webben: there's no point trying to beat a dead horse
- # [15:59] <webben> (in fact, failure can often lead to a more successful process the second time round)
- # [15:59] <Lachy> it ain't going to go anywhere
- # [15:59] <Philip`> Lachy: Nice choice for selector names ;-)
- # [15:59] <webben> Lachy: I don't find proverbs to be particularly persuasive.
- # [16:00] <webben> Lachy: Actually, there's plenty of reasons to expect change in the web sphere.
- # [16:00] <webben> increasing competition, increasing accessibility awareness among them
- # [16:00] <webben> rising professional standards
- # [16:00] <Lachy> webben: a better solution would be to look at the problem that needs to be solved and find a solution that would be successful, instead of trying to drag an unsuccessful solution through.
- # [16:00] <webben> more digitization of important collections
- # [16:01] <webben> Lachy: You need to distinguish between the attribute and the process.
- # [16:01] <Lachy> what the?
- # [16:01] <annevk> I actually think that <a><img></a> or something similar is better than longdesc
- # [16:01] <webben> Otherwise your analysis will be hopelessly flawed.
- # [16:01] <annevk> a description of the image is useful for everyone
- # [16:02] <webben> annevk: UAs can expose it if they want.
- # [16:02] <webben> but you don't always want to show the description as a link
- # [16:02] <webben> annevk: indeed extensions have been written to UAs to expose it
- # [16:02] <annevk> yes, I'm aware of that
- # [16:03] <webben> Lachy: there's a huge difference between the conception, the potential of a HTML attribute and the practicalities of getting people using it: the second is a process.
- # [16:04] <webben> The failure of the process often tells you nothing about the conception or potential of the attribute.
- # [16:05] <Lachy> the failure of the process tells you everything. If people still don't use it propelry after 10 years, there's little hope
- # [16:05] <webben> Lachy: No. It's like the difference between a great invention and actually getting it to market.
- # [16:05] <Aidan_pl> Is Firefox support to HTML 5?
- # [16:06] <webben> Market dominance is not linearly correlated with technical excellence.
- # [16:06] <Lachy> Aidan_pl: it supports some featurs from HTML5 already
- # [16:06] <Lachy> Aidan_pl: e.g. <canvas>, <a ping="">
- # [16:08] <Lachy> webben: do you honestly think that longdesc="" is an example of technical excellence?
- # [16:08] <webben> e.g. the fact that it's taking an absurdly long time to get basic CSS selectors implemented doesn't mean such selectors are hopeless
- # [16:08] <annevk> Aidan_pl, browsers are incrementally evolving; at some point they will be there
- # [16:09] <webben> Lachy: I don't see anything wrong with longdesc whatsoever actually. What do you think it's technical flaw is?
- # [16:09] <webben> I see more problems with alt=
- # [16:10] <webben> (since you can't indicate changes of language within alt, for instance)
- # [16:10] <Lachy> it's techincal flaw is that it's an accessibility add-on that requires additional effort from authors, instead of being part of it's fundamental design and use
- # [16:10] <webben> Lachy: That's not a technical flaw. And it's not surmountable.
- # [16:10] <webben> Accessibility requires some effort. That is not a technical flaw.
- # [16:10] <webben> Usability requires some effort. That's not a flaw either.
- # [16:11] <webben> ditto design etc
- # [16:11] <Lachy> A good goal is to make accessibility require as little effort as possible to get right
- # [16:11] <webben> Lachy: Of course. Those aren't contradictory ideas.
- # [16:11] <webben> Ditto design, usability etc :)
- # [16:11] <webben> Doesn't mean you can magic away the effort of providing alternatives.
- # [16:12] <webben> Or the effort of not confusing the user with an overly complicated interface, or of not making your website look ugly.
- # [16:13] <webben> Computers can't magically describe images for us (yet).
- # [16:14] <webben> They might one day be able to convert text to sign language and similar transformations though
- # [16:14] <webben> (there's been some experimentation with S.L. avatars)
- # [16:17] * Aidan_pl want know is ther any person from poland
- # [16:24] <webben> "If the alt attribute is omitted, user agents must treat the element as if it had an alt attribute set to the empty string." ... that is not a good idea. UAs should expose the difference between no alt and alt="" to AT.
- # [16:24] * Parts: Aidan_pl (i=adrian54@aaoc65.neoplus.adsl.tpnet.pl)
- # [16:25] <webben> In the former instance, the AT can do something helpful like try and guess alternative text from the src URI or at least provide the opportunity to label the image.
- # [16:25] * Joins: SavageX (n=maikmert@T78e3.t.pppool.de)
- # [16:25] <webben> (this is in fact what AT do now)
- # [16:26] <webben> although the guessing tends to be a bit rubbish
- # [16:43] * Quits: maikmerten (n=maikmert@L9cb5.l.pppool.de) (Read error: 110 (Connection timed out))
- # [16:43] * Quits: hendry (i=hendry@conference/debconf/x-df2fd58448cdc6c3) ("leaving")
- # [16:45] <Lachy> webben: I believe that argument has been made against treating no alt the same as atl="". Though, I'm not sure why Hixie decided to handle it that way anyway.
- # [16:45] <webben> it's completely unimplementable AFAICT
- # [16:46] <Lachy> why?
- # [16:46] <Lachy> because it would break existing pages?
- # [16:46] <webben> of course
- # [16:46] <webben> because that's how AT does handle alt without ""
- # [16:46] <webben> sorry img with alt
- # [16:46] <webben> it's not some theoretical process
- # [16:47] <webben> (and a lot of pages don't have alt attributes)
- # [16:47] <Lachy> do all ATs do it that way?
- # [16:47] <webben> all the ATs I've come across do something like that yes
- # [16:48] <webben> but you can probably configure some to do something different
- # [16:48] <webben> Lachy: Also it gets a bit more complicated when an img is the sole content for the link
- # [16:48] <webben> IIRC sometimes the URL of the link will be read instead.
- #
- # Session Start: Sat Jun 23 16:50:18 2007
- # Session Ident: #whatwg
- # [16:50] * Now talking in #whatwg
- # [16:50] * Topic is 'WHATWG (HTML5) -- http://www.whatwg.org/ -- Logs: http://krijnhoetmer.nl/irc-logs/ -- Please leave your sense of logic at the door, thanks!'
- # [16:50] * Set by Hixie on Tue Apr 03 04:10:22
- # [16:51] <Lachy> how do ATs handle empty links, like <a href="foo"></a>? I've seen pages do that and then use CSS to size and position them over the top of images to create a sort of image map
- # [16:52] <webben> Lachy: I don't know. I'd have to test that.
- # [16:53] <webben> Lachy: http://www.freedomscientific.com/fs_products/Surfs_Up/Custom_Labels.htm example of image labelling with a screen reader
- # [16:53] <webben> (though that's replacing existing alt text)
- # [16:53] <webben> ah no it's missing alt text too: "poor, incorrect, or missing ALT text"
- # [16:59] * Quits: Lachy (n=Lachy@203-158-59-119.dyn.iinet.net.au) (Remote closed the connection)
- # [17:03] <annevk> should we add Ajax style stuff to http://html5.org/tools/web-apps-tracker ? as well as maybe integrating the google diff tool thingy?
- # [17:03] <annevk> might be interesting
- # [17:07] <zcorpan> bible5, lol :D
- # [17:07] <webben> Lachy: note that replacing missing alt text (e.g. based on the URI) is actually recommended by UAAG: http://www.w3.org/WAI/UA/UAAG10/guidelines.html#tech-missing-alt
- # [17:22] <zcorpan> www.whatwg.org isn't very usable with opera mini 4 beta
- # [17:24] <annevk> reading specs is quite a silly thing to do on a phone though :p
- # [17:24] <zcorpan> the home page is not a spec
- # [17:25] <annevk> added bible5
- # [17:49] * Quits: ddfreyne (n=ddfreyne@unaffiliated/ddfreyne)
- # [17:56] * Joins: Lachy (n=Lachy@203-158-59-119.dyn.iinet.net.au)
- # [18:08] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [18:24] * Joins: csarven (n=nevrasc@modemcable081.152-201-24.mc.videotron.ca)
- # [18:27] * Quits: ROBOd (n=robod@86.34.246.154) ("http://www.robodesign.ro")
- # [18:28] * Joins: ROBOd (n=robod@86.34.246.154)
- # [18:39] * Joins: Ducki (i=Alex@dialin-145-254-188-161.pools.arcor-ip.net)
- # [18:44] * Parts: hasather (n=hasather@22.80-203-71.nextgentel.com)
- # [18:44] * Joins: hasather (n=hasather@22.80-203-71.nextgentel.com)
- # [18:58] * Quits: Ducki (i=Alex@dialin-145-254-188-161.pools.arcor-ip.net) (Client Quit)
- # [19:10] * Joins: hasather_ (n=hasather@22.80-203-71.nextgentel.com)
- # [19:15] * Quits: hasather (n=hasather@22.80-203-71.nextgentel.com) (Read error: 110 (Connection timed out))
- # [19:25] * Joins: Aidan_pl (i=adrian54@aaop143.neoplus.adsl.tpnet.pl)
- # [19:34] * Parts: Aidan_pl (i=adrian54@aaop143.neoplus.adsl.tpnet.pl)
- # [19:37] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [20:03] <zcorpan> use-case for style="" - plots in a map, like google maps. although perhaps <canvas> is better for that
- # [20:04] <zcorpan> or svg. dunno
- # [20:19] * Quits: csarven (n=nevrasc@modemcable081.152-201-24.mc.videotron.ca)
- # [20:19] * Joins: csarven (n=nevrasc@modemcable081.152-201-24.mc.videotron.ca)
- # [20:39] * Joins: Aidan_pl (i=adrian54@aaop143.neoplus.adsl.tpnet.pl)
- # [20:45] <Dashiva> 13 hours of no outcry over the selector naming, oh ho
- # [20:46] <zcorpan> Dashiva: indeed :)
- # [20:50] * Philip` wonders if it's meant to be possible to say CanvasRenderingContext2D.prototype.fillRect = function () { ... }; canvas.getContext('2d').fillRect() and have it work
- # [20:50] <Philip`> (That does seem to work in Firefox and Opera, but not in Safari)
- # [20:50] <Philip`> (but I have no idea where such things would be specified, if anywhere)
- # [20:51] <zcorpan> Philip`: what, prototypes in general?
- # [20:51] * Parts: Aidan_pl (i=adrian54@aaop143.neoplus.adsl.tpnet.pl)
- # [20:52] <Philip`> I'm not sure whether it's a general one, or just specific to that case
- # [20:56] * Joins: hendry (i=hendry@conference/debconf/x-7a3da5cd0be996b3)
- # [20:56] <Philip`> Hmm, looks like it is kind of specific to that case - I can add to HTMLCanvasElement.prototype in Safari, but the variable CanvasRenderingContext2D doesn't actually exist
- # [20:57] <Philip`> and getContext('2d').prototype is undefined
- # [21:00] <Dashiva> zcorpan: Are you installed at Opera yet?
- # [21:01] <Lachy> I finished writing and revising all examples, cleaned up conformance criteria and various other issues! I think Selectors API is read to be republished as a WD :-)
- # [21:02] <Dashiva> Wonder if selectors API will affect gEBCN in html5
- # [21:03] <zcorpan> Dashiva: yeah
- # [21:03] <Lachy> dunno. it seems a bit redundant
- # [21:03] <Dashiva> zcorpan: Oslo office or somewhere in Sweden?
- # [21:03] * Lachy wonders if anyone would bother typing getElementsByClassName() when they can type selectAllElements() so much easier
- # [21:04] <zcorpan> Dashiva: the latter. linköping
- # [21:04] <zcorpan> Lachy: depends on which is implemented first :)
- # [21:04] * zcorpan notes that gEBCN is implemented in firefox
- # [21:04] <Lachy> although, gEBCN would be useful if you have a an array of classnames, selectAllElements() would be useful if you have a selector string
- # [21:05] <zcorpan> yeah
- # [21:05] <Lachy> so, it gEBCN has a small use case
- # [21:05] <Dashiva> I imagine gEBCN also will handle escaping when necessary
- # [21:05] <Lachy> escaping?
- # [21:06] <Dashiva> For class names bordering on symbolism
- # [21:08] <Lachy> Dashiva: I don't understand. Could you give an example?
- # [21:09] <Dashiva> Like if someone decides to make a class name containing a period
- # [21:11] <Lachy> oh, I see. You're confusing the escapting required in selectors due to the syntax, with a general requirement to escape such characters. They won't need to be escaped in gEBCN
- # [21:12] <Dashiva> Well, the result is the same, that you don't have to worry about what your class names are made up of
- # [21:13] <Lachy> ok
- # [21:23] * Joins: hendry_ (i=hendry@conference/debconf/x-a2898ad673d1a3bc)
- # [21:35] * Joins: weinig_ (n=weinig@17.255.99.107)
- # [21:36] * Quits: hendry (i=hendry@conference/debconf/x-7a3da5cd0be996b3) (Read error: 110 (Connection timed out))
- # [21:46] <Philip`> Lachy: Is it intentional that the Selectors spec doesn't mention CSS in its first sentence? (I would have thought it ought to, as an effective way of immediately telling people pretty much all they need to know (except the function names) about the API, under the assumption that a reasonable number of people know what CSS selectors are)
- # [21:48] <Lachy> I couldn't figure out a way to fit a reference to CSS into the intro. any suggestions?
- # [21:49] <Lachy> there was a reference to CSS 2.1 in the intro of this revision http://dev.w3.org/cvsweb/~checkout~/2006/webapi/selectors-api/Overview.html?rev=1.19&content-type=text/html;charset=UTF-8
- # [21:49] <Philip`> Maybe "The Selectors API specification defines methods for retrieving Element nodes from the DOM by matching against a group of selectors, using the CSS Selectors syntax [Selectors]." or something?
- # [21:51] <Lachy> no, calling them CSS Selectors is wrong. But are you suggesting that for the abstract or intro?
- # [21:52] <Philip`> [Selectors] talks about CSS selectors several times
- # [21:52] <Philip`> I was thinking of the abstract, since that's the first bit I read and it seems like it should make it clear what 'selectors' actually are
- # [21:53] <Lachy> maybe something like this...
- # [21:54] <Lachy> "The Selectors API specification defines methods for retrieving Element nodes from the DOM by matching against a group of selectors: the selection syntax that is widely used in CSS"
- # [21:55] <Lachy> it needs work. I'll think about it
- # [22:00] * Quits: weinig_ (n=weinig@17.255.99.107) (Read error: 110 (Connection timed out))
- # [22:17] * Joins: weinig_ (i=weinig@nat/apple/x-edae938782d92b5c)
- # [22:23] * Quits: SavageX (n=maikmert@T78e3.t.pppool.de) ("Leaving")
- # [22:29] * hendry_ is now known as hendry
- # [22:41] * Quits: hendry (i=hendry@conference/debconf/x-a2898ad673d1a3bc) ("BYEEEEEEEEEEEEE")
- # [22:42] * Quits: weinig_ (i=weinig@nat/apple/x-edae938782d92b5c)
- # [22:43] * Joins: tndH (n=Rob@adsl-87-102-84-66.karoo.KCOM.COM)
- # [22:44] * Joins: weinig_ (i=weinig@nat/apple/x-a65d35901f0c5e66)
- # [23:00] * Joins: ddfreyne (n=ddfreyne@d54C57894.access.telenet.be)
- # [23:00] * Quits: ddfreyne (n=ddfreyne@unaffiliated/ddfreyne) (Remote closed the connection)
- # [23:00] * Joins: ddfreyne (n=ddfreyne@d54C57894.access.telenet.be)
- # [23:03] * Quits: psa (n=yomode@posom.com) (Remote closed the connection)
- # [23:21] * Joins: hendry (n=hendry@host86-149-200-239.range86-149.btcentralplus.com)
- # [23:23] * Joins: othermaciej (n=mjs@c-67-164-14-77.hsd1.ca.comcast.net)
- # [23:44] * Quits: ROBOd (n=robod@86.34.246.154) ("http://www.robodesign.ro")
- # [23:57] * Quits: ddfreyne (n=ddfreyne@unaffiliated/ddfreyne) ("kthxbai")
- # Session Close: Sun Jun 24 00:00:00 2007
The end :)