/irc-logs / freenode / #whatwg / 2008-08-20 / end

Options:

  1. # Session Start: Wed Aug 20 00:00:00 2008
  2. # Session Ident: #whatwg
  3. # [00:00] <webben> conversely, if the box is left blank, am I not the author of the blankness
  4. # [00:00] <Hixie> you're not the author of the web page, certainly. you don't even know what html is, in all likelihood.
  5. # [00:00] <webben> I think that's like arguing a publisher is an author of the book.
  6. # [00:00] <Hixie> nobody is seriously going to think that flickr users are going to give two hoots about what html5 says about their usage of flickr
  7. # [00:00] <webben> Hixie: yes. but that's not the point contended.
  8. # [00:01] <Hixie> no, it's like arguing that the person who sends a letter to an editor of a newspaper is responsible for the typography in the newspaper
  9. # [00:01] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  10. # [00:01] <webben> Hixie: I don't think the absence of a text equivalent is equivalent to the typography of the newspaper.
  11. # [00:01] <Hixie> or that a book author is responsible for the placement of the book on the bookshelf in the book shops
  12. # [00:01] <webben> I think that's more like leaving your name off the letter.
  13. # [00:02] <webben> what the software does with the absence of the text equivalent is perhaps like the typography; but not "authorship".
  14. # [00:03] <Hixie> *shrug*
  15. # [00:03] <Hixie> it's a moot argument
  16. # [00:03] <webben> it might help if "author" wasn't used in isolation but in a phrase like "author of"
  17. # [00:03] <Hixie> flickr users aren't going to provide useful text replacements
  18. # [00:03] <Hixie> there's really no point discussing whose fault that is
  19. # [00:03] <webben> e.g. "author of code to handle some user input" vs. "author of an image and its text equivalent, or lack thereof"
  20. # [00:03] <Hixie> the html5 spec talks about the conformance of the web page
  21. # [00:03] <webben> Hixie: Al isn't discussing whose fault it is.
  22. # [00:04] <Hixie> (regardless of who wrote it)
  23. # [00:04] <Hixie> so what is he discussing?
  24. # [00:05] <webben> He's saying there's some not bothering going on, and that's clearly true: indeed it's precisely what you're saying.
  25. # [00:05] * Joins: csarven (n=csarven@modemcable144.140-202-24.mc.videotron.ca)
  26. # [00:05] <Hixie> ah
  27. # [00:05] <Hixie> well that seems like a moot point too
  28. # [00:06] <webben> he's saying that "According to HTML5, if the human didn't bother, the page isn't compliant" isn't true, because it's meaningless to exclude the most important human - the one who actually authors the meaning and would normally provide the text equivalent.
  29. # [00:06] * Quits: Amorphous (i=jan@g227112067.adsl.alicedsl.de) (Read error: 110 (Connection timed out))
  30. # [00:06] <webben> whether it's important whether that's true or not doesn't make it true or not.
  31. # [00:06] <Hixie> hm
  32. # [00:08] <Hixie> given that flickr can't ever get suitable replacement text for most of these images, and given that we want to cater for flickr since that kind of site is a big part of the web, it's not clear to me how to address that feedback in the spec.
  33. # [00:08] * Joins: Amorphous (i=jan@g227120093.adsl.alicedsl.de)
  34. # [00:09] <webben> well, Flickr is a largely moot case, because so far neither conformance not text equivalents have proved of any importance to flickr
  35. # [00:10] <Hixie> i use flickr as a symbol for any media sharing site
  36. # [00:10] <webben> one kind of has to imagine an idealized flickr that cares about conformance (why?) and text equivalents (SEO? accessibility? interoperability?) for it to be even useful as a way to think about this problem
  37. # [00:11] * Quits: roc (n=roc@202.0.36.64)
  38. # [00:11] <Hixie> we want it to be technically possible to write a media sharing site using conforming html5
  39. # [00:11] <Hixie> even if the users don't provider alternative text (since they won't)
  40. # [00:11] <Hixie> provide, even
  41. # [00:12] * webben isn't really clear on why.
  42. # [00:12] <Hixie> why what?
  43. # [00:12] <gavin_> why you want that
  44. # [00:12] <webben> why we want it
  45. # [00:12] <Hixie> media sharing sites are amongst the most important (by usage) sites on the web
  46. # [00:12] <Hixie> it would be a pretty big failure if we didn't address them
  47. # [00:12] <webben> would it? why?
  48. # [00:13] <webben> why isn't enough to define how UAs should interoperate with them?
  49. # [00:13] <gavin_> what practical effects would "not addressing them" have?
  50. # [00:13] <Hixie> because we're trying to write a language for the web, and they're a big part of the web?
  51. # [00:13] <Hixie> i don't understand the question
  52. # [00:14] * Joins: roc (n=roc@202.0.36.64)
  53. # [00:14] <webben> yes, but the reality is not every document will "conform" (indeed, if history is any guide at all, most won't) and that UAs need to cope with that.
  54. # [00:14] <Hixie> sure, but so what?
  55. # [00:14] <Hixie> that's already dealt with
  56. # [00:14] <Hixie> that's the easy part of this problem, frankly
  57. # [00:14] <webben> indeed.
  58. # [00:15] <gavin_> you want flickr to be conformant, and accessibility people want conformance to mean accessibility, and flickr will not be accessible
  59. # [00:15] <gavin_> right?
  60. # [00:15] <webben> I guess it depends on what the point of "conformance" is .
  61. # [00:15] <Hixie> i don't know what the accessibility people want, but if they want conformance to mean accessibility, they're doomed.
  62. # [00:15] <Philip`> Flickr's developers don't care about conformance, so it's not going to have any practical effect on them at all
  63. # [00:15] <webben> I mean, I completely agree one wants authors to write markup with defined effects.
  64. # [00:16] <webben> but afaict the only point of conformance is saying: here's a good way to do X.
  65. # [00:16] <gavin_> assuming what I said is true, the easy way to resolve the conflict is to stop wanting flickr to be conformant
  66. # [00:16] <gavin_> I don't see offhand what the problem with that would be
  67. # [00:16] <gavin_> (in practical terms)
  68. # [00:16] <webben> and there may be things where one can write markup with defined effects but there's fundamentally no good way to do it.
  69. # [00:17] <Hixie> conformance has many points, in particular promoting best practices and trying to keep people away from things that will make it harder to extend the language later
  70. # [00:17] <webben> maybe it's worth _thinking_ about seperating the two.
  71. # [00:18] <Hixie> however, to be able to convince people to care about conformance, we have to make it possible to be conformant
  72. # [00:18] <Philip`> What's the point in trying to keep people away from those things, when most people are going to completely ignore that attempt and will do those things regardless?
  73. # [00:18] <Hixie> it's not black and white, it's a matter of degrees
  74. # [00:18] <webben> Hixie: The funny thing about that statement, from what I've seen, is that the inability to extend is one of the /drivers/ of non-conformance.
  75. # [00:19] <webben> e.g. people wanting to make up their own elements and attributes
  76. # [00:19] <Hixie> conformance is like an attractor, by having it as a goal we get people closer to the goal, if not at the goal
  77. # [00:19] <webben> you've gone some way to head that off with data-*
  78. # [00:19] <Hixie> whereas without it, we'd have people distributed across all of phase space
  79. # [00:19] <Hixie> webben: i don't think that extending html is a driver of non-conformance
  80. # [00:20] <Hixie> webben: most non-conformance isn't to do things that html can't do
  81. # [00:20] <Hixie> webben: it's just mistakes and not understanding html
  82. # [00:20] <webben> Hixie: yeah that's accidental non-conformance. I'm talking about deliberate non-conformance. And not making a claim about "most".
  83. # [00:21] <Hixie> "most" is what matters
  84. # [00:21] <Hixie> it's all a matter of degrees
  85. # [00:21] <Hixie> anyway
  86. # [00:22] <Hixie> not much i can do to satisfy what al wants if what he wants is what you say he wants
  87. # [00:22] <webben> not with a single profile of conformance if you want publishing stuff without text equivalents to be promoted as a good thing to do.
  88. # [00:23] <Hixie> the spec says it's a bad thing to do
  89. # [00:23] <webben> what's the point of making a bad thing to do conformant again?
  90. # [00:23] <webben> to encourage people do other things right?
  91. # [00:24] <webben> *to do
  92. # [00:24] <Hixie> the point is to get people to do the best thing given their situation
  93. # [00:25] <webben> where "people" is basically software developers?
  94. # [00:25] <Hixie> anyone writing HTML documents
  95. # [00:26] <webben> yeah, the notion "writing" there seems rather problematic
  96. # [00:26] <Hixie> only if one is looking for it to be problematic, imho
  97. # [00:26] <webben> I'm a web developer on a movies website, but I don't "write" the documents
  98. # [00:27] <webben> I guess the point is clearly conformance here is not aimed at getting people to write text equivalents for all their photos: which would be the "best" thing to do.
  99. # [00:28] * Joins: starjive (i=beos@213-66-217-32-no30.tbcn.telia.com)
  100. # [00:28] <webben> the conformance is rather aimed at getting software developers to handle the lack of text equivalents sanely.
  101. # [00:28] <webben> that goes back to the split Al identifies between two agents.
  102. # [00:28] <Hixie> the "best" thing to do would be for the blind people to be able to see.
  103. # [00:29] * Quits: dglazkov (n=dglazkov@nat/google/x-bd27a6e97cc1b240)
  104. # [00:30] <Hixie> the spec is just giving advice to the people outputting the HTML page in what the best they might be able to do given their constraints is
  105. # [00:30] <webben> writing text equivalents is possible with current technology; allowing the blind to see doesn't seem to be (yet) and wouldn't help some of the other use-cases of text equivalents
  106. # [00:30] <Hixie> even suggesting that the users uploading their images are html authors in this context is laughable, imho
  107. # [00:31] <Hixie> whether writing text equivalents is possible or not is moot if the text equivalents aren't going to be forthcoming
  108. # [00:31] <Hixie> it is just as impossible to convince flickr users to provide suitable replacement text as it is to make the replacement text unnecessary
  109. # [00:31] <webben> doesn't really see where the laughing matter is actually. I think you're reversing the normal sense of authorship in publishing.
  110. # [00:31] <Hixie> (if anything, the latter is likely easier on the long term)
  111. # [00:32] <webben> that's not necessarily a big problem, it just makes the whole thing more obfuscated
  112. # [00:32] <Hixie> i'm not sure what the antecedent for "that" was
  113. # [00:32] <webben> that => "reversing"
  114. # [00:33] <Hixie> ah
  115. # [00:33] <Hixie> the user has no control over
  116. # [00:33] <Hixie> what flickr does
  117. # [00:33] <Hixie> flickr has no control over what the user does
  118. # [00:33] <Hixie> the html page is under the control of flickr
  119. # [00:34] <Hixie> so flickr is the author
  120. # [00:34] <webben> I don't think the "control" thing has much to do with authorship.
  121. # [00:34] <Hixie> seems pretty cut and dry to me
  122. # [00:34] <webben> I don't control what Penguin does. Penguin doesn't control what I do.
  123. # [00:34] <svl> "I wear the cheese. The cheese does not wear me."
  124. # [00:35] <Hixie> i just saw that episode
  125. # [00:35] <svl> :)
  126. # [00:35] <Hixie> webben: control over the html page has everything to do with whose responsibility the conformance of the page is
  127. # [00:36] <webben> Hixie: possibly yes. I think "author" is a poor choice of word for the person "whose responsibility the conformance of the page is"
  128. # [00:36] <webben> (yes, in rare circumstances, they are the same person)
  129. # [00:37] <Hixie> the spec doesn't use the term "author"
  130. # [00:37] <Hixie> (for this requirement)
  131. # [00:37] <webben> I don't think photo sharing sites can consistently say the lack of text equivalents is both the user's fault and their responsibility however
  132. # [00:37] <Hixie> it doesn't matter whose blame it is
  133. # [00:38] <Hixie> it is their responsibility because they generate the html
  134. # [00:38] <Hixie> maybe a better example would be a webcam
  135. # [00:38] <Hixie> or a blind photographer's photo site
  136. # [00:38] <webben> I doubt it.
  137. # [00:38] <webben> webcam's don't have authors
  138. # [00:38] <Hixie> that's the point
  139. # [00:38] <Hixie> there is html
  140. # [00:38] <webben> flickr does
  141. # [00:39] <Hixie> ok let's talk about the webcame case then
  142. # [00:39] <Hixie> there is only one human
  143. # [00:39] <Hixie> the one who generates the HTML with the <img>
  144. # [00:39] <Hixie> he has no idea what the image is of
  145. # [00:39] <Hixie> does that make the issue clearer?
  146. # [00:39] <webben> is this an important use-case though?
  147. # [00:40] <Dashiva> webben: Tried using the internet lately? There are a lot of webcams
  148. # [00:40] <webben> Dashiva: aren't they broadcasting in Flash players?
  149. # [00:40] <Hixie> it is a use case that i want to make sure we cover.
  150. # [00:41] <Dashiva> You'd be surprised how clever people are
  151. # [00:41] <Hixie> because i see no reason to not cover it.
  152. # [00:41] <jruderman> how about making HTML validators warn when they encounter alt="{User-uploaded image}", saying "it would be great if you could supply real alt text there"?
  153. # [00:41] <Dashiva> multipart jpeg, motion jpg, refreshing with script...
  154. # [00:41] <Hixie> jruderman: doesn't the validator.nu validator already do that?
  155. # [00:41] <jruderman> ahh :)
  156. # [00:41] <webben> jruderman: Doesn't Flickr already know that... ?
  157. # [00:42] <webben> when I deal with photos coming in from a feed with failsome or missing text equivalents and need to pump them into a gallery, I certainly know the alts could be better!
  158. # [00:42] <Hixie> jruderman: hsivonen certainly has a great image report feature, dunno whether it's been updated to the new text.
  159. # [00:42] <Hixie> jruderman: but also... his image report feature itself is a great example of a page where there is an image and no alternative text
  160. # [00:42] <Philip`> jruderman: Then people will write alt="User-uploaded image" to get rid of the ugly warning
  161. # [00:42] <Hixie> jruderman: and i'm pretty sure we want to make sure the html5 conformance checker can be conforming
  162. # [00:42] <jruderman> Philip`: hmm, good point
  163. # [00:43] <Dashiva> Hixie: It's an edge case ;)
  164. # [00:43] <Hixie> pretty damn important one
  165. # [00:43] <jruderman> lol
  166. # [00:43] <Dashiva> He can just run it on ftp, can't he?
  167. # [00:44] <Hixie> it'd still be html :-)
  168. # [00:44] <Philip`> He could remove the HTML output, and just have XML/JSON/text/etc
  169. # [00:45] <Hixie> oh yeah, that'd be awesome. html5 is so great, even its conformance checker can't use it.
  170. # [00:45] <webben> Hixie: Sure. But I think what's "best" for a validator may be different than what's "best" for a photo uploader.
  171. # [00:45] <Hixie> webben: then let's cover both in the spec. what is the best for both?
  172. # [00:45] <Hixie> webben: as in, what should the spec recommend in each case?
  173. # [00:45] <Philip`> I hope the validator's text output will use AAlib for the image report feature
  174. # [00:45] <Hixie> Philip`: doesn't help a blind user. :-)
  175. # [00:46] <Philip`> Does anything like WCAG require that text/plain documents be accessible?
  176. # [00:47] <webben> Hixie: I think you've already covered that what's best for the person uploading images to do is provide text equivalents.
  177. # [00:47] <Dashiva> Imagine if all the energy being used on alt was used to make people consider WCAG conformance equally (not so) important as HTML conformance
  178. # [00:47] <webben> and what's best for the person designing a system to house content images is to require text equivalents.
  179. # [00:47] <webben> that doesn't mean those systems will require text equivalents
  180. # [00:47] <jruderman> Philip`: ASCII art ftw
  181. # [00:47] <webben> (and relaxing that recommendation wouldn't _mean_ that those systems would in fact conform)
  182. # [00:48] <Dashiva> Philip`: You have to use as simple language as possible
  183. # [00:48] <Hixie> webben: but what should happen when they don't have text equivalents?
  184. # [00:48] <Hixie> Philip`: common sense does, but maybe that's not "like WCAG"
  185. # [00:48] * Hixie ducks
  186. # [00:48] <webben> Hixie: but they get into that position by choice
  187. # [00:48] <webben> Hixie: i.e. they create a system that doesn't gather the data.
  188. # [00:49] <webben> Hixie: whereas a validator cannot gather the data since there is none
  189. # [00:49] <Hixie> webben: hsivonen's validator doesn't, nor does a webcam page, nor does a blind photographer, nor does a fractal generator, nor does a ...
  190. # [00:49] <Hixie> webben: so what should those cases do?
  191. # [00:49] <Hixie> webben: and what should happen if the user doesn't provide alternative text?
  192. # [00:50] <webben> Hixie: You can't get into a situation where the user doesn't provide alternative text without choosing that to allow that situation; in which case you've already chosen not to produce the best possible consumer experience.
  193. # [00:50] <webben> it might well be a reasonable business tradeoff
  194. # [00:51] <Dashiva> webben: What if the user chooses to provide nothing?
  195. # [00:51] <webben> Dashiva: Again, it's the business that has chosen to allow the user to provide nothing and still publish.
  196. # [00:51] <Dashiva> No, nothing as in nothing useful
  197. # [00:52] <Dashiva> A space, asdf, something like that
  198. # [00:52] <Hixie> webben: but assuming one has made the "reasonable business tradeoff" of not rejecting 99% of users, what should one do?
  199. # [00:52] <webben> Dashiva: Is "nothing useful" machine detectable?
  200. # [00:52] <Dashiva> No
  201. # [00:52] <webben> Hixie: conform on other points?
  202. # [00:52] <Dashiva> If it were, we wouldn't be having this discussion
  203. # [00:52] <webben> (if one care's about conformance at all)
  204. # [00:52] <Hixie> webben: not good enough
  205. # [00:52] <Dashiva> We'd just generate alt text
  206. # [00:53] <Hixie> webben: what should the spec say? if you don't have alternative text you... what? omit alt=""? include alt="{image}"? what?
  207. # [00:53] <webben> Hixie: what's not good enough? conforming to best practice on some points and not others ? you can't avoid that, since best practice will be avoided on business grounds.
  208. # [00:54] <webben> e.g. opening new windows sucks, but the business chooses to do it anyway, or whatever.
  209. # [00:54] <Dashiva> webben: So you'd rather have a photo site filled with bogus alt values, than a photo site with some useful and some missing alt values?
  210. # [00:54] <Hixie> webben: the spec not giving advice for the case where the html generator doesn't have suitable alternative text is not good enough
  211. # [00:54] <webben> Dashiva: Nothing I said implies that.
  212. # [00:55] <Dashiva> webben: Sure it did. You said a site has to force its users to provide alt to be conforming.
  213. # [00:55] <Hixie> webben: the spec _will_ give advice for the case where suitable alternative text is missing. the question is, what should that advice be?
  214. # [00:55] <Dashiva> Forcing users leads to all kinds of "interesting" input
  215. # [00:55] <webben> Hixie: I agree the spec probably should give advice. don't see why it needs to be a conformance point.
  216. # [00:55] <Hixie> webben: the spec saying "when you are in case X, do Y. Never do Y." is the height of idiocy in a spec.
  217. # [00:55] <Hixie> webben: it's what we call a contradiction.
  218. # [00:56] <webben> Dashiva: No. I said a site has to require text equivalents in order to provide the best experience.
  219. # [00:56] <Hixie> webben: it makes people ignore the spec as a whole
  220. # [00:56] <Dashiva> webben: Regardless of the reason, 'require' is the problem
  221. # [00:56] <webben> Dashiva: it may be good enough, for a given site, to provide less than the best experience.
  222. # [00:58] <Dashiva> webben: So you're saying there's no point in striving for the best
  223. # [00:58] <webben> Hixie: No, the spec would be saying if you put yourself in case X, you cannot expect the best experience.
  224. # [00:58] <webben> Dashiva: of course there's a point in striving for the best.
  225. # [00:59] <Hixie> webben: if the spec says to do X, it can't also say that doing X is not allowed. That's a contradiction.
  226. # [00:59] <Dashiva> webben: You said yourself that less than best is good enough
  227. # [00:59] <jgraham> webben: I dispute that prviding text equivalents for my flickr images would provide an improved user experience; the point of the images is their aesthetic value as images. Any replacement text (other than something banal like "phtograph") would just highlight my (lack of) writing skills
  228. # [00:59] <webben> Hixie: Which is simply true.
  229. # [00:59] <Hixie> as far as i can tell, you're just sticking your head in the sand here
  230. # [00:59] <Hixie> your position is logically contradictory and you're just denying that that is the case
  231. # [01:00] <Hixie> which doesn't make it any less the case
  232. # [01:00] <Hixie> if anything, it just makes it metacontradictory as well
  233. # [01:00] <webben> jgraham: Your inability to transmute the aesthetic experience into words (and I might well be just as bad) does not mean that such a transmutation would not provide a better user experience.
  234. # [01:01] <webben> jgraham: There do seem to be whole reams of writing about aesthetic experiences.
  235. # [01:01] * eseidel__ is now known as eseidel
  236. # [01:01] <Hixie> webben: what should the spec say the author should do in the case of a page with a webcam?
  237. # [01:01] <Dashiva> webben: You can't have it both ways. Either striving for the best is worthwhile, and then people WILL strive for it. Or it's a waste of time, in which case people won't try, and we're wasting time defining it.
  238. # [01:02] <webben> Dashiva: Can't see where I'm trying to have it both ways.
  239. # [01:02] <webben> Dashiva: I think there are different "bests" in operation.
  240. # [01:02] <jgraham> webben: So given that I would be unable to communicate the aesthetic experience, even if I believed it was possible to achieve at all (I don't) who should I get to make my pages containing photos conforming?
  241. # [01:02] <Dashiva> webben: Two legs bad
  242. # [01:02] <webben> And it's important to clarify which of those "bests" conformance is about (if any).
  243. # [01:02] <jruderman> stop using a webcam because webcams are omg inaccessible. porn cam models, in particular, should use text only for cybersex.
  244. # [01:03] <jgraham> Or should publishing anything that cannot be made accessible to everyone be non-conforming?
  245. # [01:03] <Hixie> webben: sorry to keep hammering on this, but you haven't replied -- what should the spec say the author should do in the case of a page with a webcam?
  246. # [01:04] <webben> jgraham: I'm still trying to work out what HTML5 conformance is for, so it's difficult for me to answer. I'm not sure the way lines are being drawn in the sand makes much sense to me.
  247. # [01:04] <Hixie> conformance defines what you're allowed to do
  248. # [01:04] <Dashiva> webben: Conformance is what we should strive for
  249. # [01:04] <webben> Hixie: "allowed" as far as the validator is concerned
  250. # [01:04] <webben> Hixie: not "allowed" in terms of a) what works or b) what makes money
  251. # [01:05] <Hixie> conformance is the html5's spec way of saying "this is what is ok, and this is what you are not allowed to do"
  252. # [01:05] <jgraham> webben: I think the problem is that many people see conformance as a poliical tool that they can use o leverage some ideology
  253. # [01:05] <Dashiva> If conformance doesn't allow for making money, it's a pretty useless concept :)
  254. # [01:05] <jgraham> webben: for example universal access
  255. # [01:05] <Dashiva> jgraham: Indeed.
  256. # [01:05] <Dashiva> It's been all but admitted that the WCAG is useless without a law to enforce it, so as much as possible is being piggybacked onto HTML5
  257. # [01:06] <jruderman> i wouldn't want a law enforcing HTML5 conformance either...
  258. # [01:06] <Hixie> webben still hasn't actually replied to my question
  259. # [01:06] <Hixie> jruderman: i would!
  260. # [01:06] <jgraham> webben: The problem is that many of these ideologies are not practical or even, frankly, desirable
  261. # [01:06] <webben> jgraham: That doesn't really get at the nub of what conformance is for. It just says: conformance is not for universal access.
  262. # [01:07] <Hixie> jruderman: i could make the spec say "a page is conforming only if you have paid hixie $5"! :-D
  263. # [01:07] <webben> Hixie: I'm not sure why the syntax used is crucial to the discussion of what conformance is for.
  264. # [01:07] <Dashiva> Hixie: The google tax!
  265. # [01:08] <Hixie> webben: i'm not discussing what conformance is _for_, i'm asking you for text that i can put in the spec that defines what a web page author should do when he wants to include a webcam
  266. # [01:08] <jgraham> webben: Conformance is about defining the technical consraints on what is allowed in a HTML document. It sets the boundaries on the syntax of the document, the ways in which that syntax may be combined and so on
  267. # [01:08] <webben> Hixie: Do you mean stills from a webcam when you say a webcam?
  268. # [01:09] <webben> jgraham: Yeah that's what conformance is. Not what it's for.
  269. # [01:09] <webben> e.g. one of the points Hixie made is about conformance to keep extension points open for future versions of HTML
  270. # [01:09] <webben> that makes some sense ... although conformance seems like a very weak stick for achieving that
  271. # [01:10] <webben> except in so far as it simply equates to carrots like data-*
  272. # [01:10] <jgraham> webben: I agree that conformance is a weak stick for achieving that
  273. # [01:10] <Hixie> webben: i mean a webcam page like, for instance, this one: http://www.menet.umn.edu/coffeecam/
  274. # [01:10] <Dashiva> And we make it weaker the more we load onto it
  275. # [01:11] <jgraham> Dashiva: You type faster than me :)
  276. # [01:11] <Dashiva> I'm going to sleep now, so the stage is all yours in a bit
  277. # [01:11] <Hixie> webben: a page that shows an image that updates in realtime
  278. # [01:11] <webben> Hixie: If one were to try and establish best practice syntax for that with current tech, it would probably involve getting all the information you can get + indicating that that information may not be a "full" alternative.
  279. # [01:12] <Hixie> webben: what information could you get?
  280. # [01:13] <Hixie> webben: and how would you indicate it is not a "full" alternative?
  281. # [01:13] <Hixie> webben: could you show the markup you had in mind?
  282. # [01:13] <jgraham> webben: The inverse correlation (after a point) beween the difficulty of achieving confomance and the value that conformance is perceived to have is a real problem for proposals that seeks to impose stringent conformance requirements
  283. # [01:13] <webben> Hixie: I prefer the not-full-text-equivalent attribute type markers as a syntax.
  284. # [01:13] <webben> Hixie: what information you have depends on how frequently the scene changes
  285. # [01:14] <webben> Hixie: from the options I've seen so far.
  286. # [01:15] <webben> sorry "from the options I've seen so far", I prefer <alt="Webcam" no-text-equivalent>, but ideally with a bit fuller alt if you have more info.
  287. # [01:15] <Hixie> so if you have no information at all (e.g. it's a cam on someone's head) then you'd have: <img src=cam.jpeg not-full-text-equivalent> ?
  288. # [01:15] <webben> Hixie: No, I'd always include an alt.
  289. # [01:15] <Hixie> so <img src=cam.jpeg alt="Webcam" not-full-text-equivalent> ?
  290. # [01:15] <Hixie> how would you distinguish that from an image that just contained the text "Webcam" with fancy typography?
  291. # [01:16] <jgraham> Hixie: It has an extra attribute
  292. # [01:16] <webben> Hixie: you'd need fixed categories to do that.
  293. # [01:16] <jgraham> You could use user CSS or something to add a marker in the source
  294. # [01:16] <Hixie> jgraham: presumably the text "Webcam" wouldn't be a _full_ text equivalent for a fancy typographic effect of the text "Webcam"
  295. # [01:17] <webben> <img src="cam.jpeg" alt="Webcam on my head" not-full-text-equivalent type="webcam">
  296. # [01:17] <Hixie> webben: how about instead of "not-full-text-equivalent type" and duplicating the word "webcam", we just use a {...} indicator? as in <img src=cam.jpeg alt="{Webcam on my head}"> ?
  297. # [01:17] <webben> or maybe the thing to do would be to mark images used for fancy typography instead!
  298. # [01:17] <jgraham> Hixie: Really? Did webben argue that or did someone else?
  299. # [01:18] <Hixie> (that's semantically equivalent, it's just a syntactic difference)
  300. # [01:18] <webben> Hixie: I don't think that's as understandable or as backwards compatible.
  301. # [01:18] <Hixie> jgraham: i'm arguing that :-)
  302. # [01:18] * jgraham has pointed out why he doesn't like the curly braces before
  303. # [01:18] <webben> Hixie: but I agree, at that point it's a question of what syntax to use
  304. # [01:18] <Hixie> webben: it's actually more backwards-compatible, since it works in existing UAs without change. :-)
  305. # [01:19] <webben> Hixie: I don't count inserting {} as "working"
  306. # [01:19] <jgraham> Hixie: no-text-equivalent works in any UA that accepts user CSS
  307. # [01:19] <Hixie> anyway my point is that if that is acceptable, then we're basically (with minor syntactic differences maybe) at the point the spec is at
  308. # [01:19] <jgraham> It also doesn't change the semantics of existing documents
  309. # [01:19] <jgraham> Which isn't very "compatible"
  310. # [01:20] <Hixie> {..} is used rarely enough that it doesn't affect enough documents to matter either
  311. # [01:20] <Hixie> i checked
  312. # [01:20] <Hixie> before proposing it
  313. # [01:20] <webben> Hixie: yes, it's more a question of what use-cases it's meant to address. i.e. the statements about "best practice" the spec makes or doesn't make.
  314. # [01:21] <Philip`> Hixie: They're not equivalent forms with just syntactic differences, since you can't losslessly map <img alt={}> (in the no-text-equivalent attribute world) into the alt-surrounded-by-braces-means-no-text-equivalent world
  315. # [01:21] <webben> "enough documents to matter" is a worrying concept to me.
  316. # [01:21] <jgraham> Hixie: We went round this but I think the fact that it is used legitimatley makes it a bad idea. I also think it makes writing authouring tools unnecessarilly difficult
  317. # [01:21] <webben> especially when we're discussing conformance requirements.
  318. # [01:21] <Hixie> Philip`: ?
  319. # [01:21] <webben> "Conform to this to achieve the best effects ... until some future editor changes the spec and your particular communication isn't judged important."
  320. # [01:22] <Hixie> jgraham: *shrug*
  321. # [01:22] <Hixie> jgraham: i'm not convinced
  322. # [01:22] <jgraham> e.g. if flickr want to have a page shoing thumbnails with alt text title+username they need to check for the case that title tarts ith { and username ends with }
  323. # [01:22] <Hixie> jgraham: but i guess i'll see what evidence was put forward when i get around to the alt text feedback
  324. # [01:22] <Hixie> yeah but adding a whole attribute for this is just silly
  325. # [01:23] * webben thinks that statement would be more persuasive if the underlying premises were clear.
  326. # [01:23] <Hixie> so i'm not convinced that the occasional clash is a problem really
  327. # [01:23] <Philip`> Hixie: If you have a document with "<img alt={} no-text-equivalent><img alt={}>", from a version of HTML that has the no-text-equivalent attribute, then you can't syntactically transform it into an equivalent document under the current HTML5 brace rules
  328. # [01:23] <webben> well, it's really a problem when there's really a clash.
  329. # [01:24] <jgraham> Hixie: I think the whole thing is rather silly and likely to be widely ignored but I think that designing somthing that is likely to be reliable when it is used is better than designing a system that we kno to be fragile if we bother designing anything at all
  330. # [01:24] <Hixie> Philip`: i don't understand why "<img alt={} no-text-equivalent>" would ever be valid in the version of HTML that has the no-text-equivalent attribute
  331. # [01:24] <Hixie> Philip`: what image would that be suitable for?
  332. # [01:25] <webben> didn't we establish images of some mathematical notation would be an example?
  333. # [01:25] <webben> or was that 100% speculative?
  334. # [01:26] <jgraham> Hixie: I am quite happy with making alt optional and forcing people who want their page to be accessible to actually put the work into checking that they have meaningful alt text here needed rather than just looking for a meaningless syntactic green light
  335. # [01:26] <webben> i.e. does { } not mean anything in maths?
  336. # [01:26] <jgraham> webben: There is a legitimate use case for putting TeX in alt
  337. # [01:26] <webben> jgraham: Yep, I'm not even talking about TeX though.
  338. # [01:27] <Hixie> jgraham: yeah maybe the kind of photo just isn't enough to make enough of a difference. but then people like webben will have a wobbly.
  339. # [01:27] <webben> e.g. { 5, 6, 7 } could be set notation maybe
  340. # [01:27] <Hixie> webben: such examples wouldn't have no-text-equivalent
  341. # [01:27] * webben doesn't know enough about all the possible varieties of mathematical notation to make any clear guess.
  342. # [01:27] <Philip`> Hixie: Hmm, probably bad example - try "<img alt=Photo no-text-equivalent><img alt={Photo}>" (where the second image is the text "{Photo}" in a fancy font, hence that being the real text equivalent), which has no equivalent in the curly-braces-in-alt-are-special world
  343. # [01:27] <webben> Hixie: Then I don't understand your question. {} and no-text-equivalent are alternatives aren't they?
  344. # [01:28] <Hixie> Philip`: yes, if your legitimate alternative text is "{photo}", then you can't include it in the current way html is specified.
  345. # [01:28] <jgraham> webben: The current rule seems to be "if you want to be robust against curly bracs always add whitespace in your alt attribute value"
  346. # [01:28] <webben> Hixie: how is a ua supposed to distinguish between { 5, 6, 7 } and {photo} ?
  347. # [01:29] <jgraham> i.e. alt=" { 5, 6, 7 } " vs alt={Photo}
  348. # [01:29] <Hixie> webben: per the spec right now, you can't include alternative text {5,6,7}. that's the problem jgraham mentioned.
  349. # [01:30] <webben> well, also, it would mess up previously create alt text like that
  350. # [01:30] <jgraham> webben: That is another problem I mentioned
  351. # [01:30] <jgraham> :)
  352. # [01:30] <Hixie> adding an attribute for this is something that i don't think makes sense, because this isn't an important enough case to have a whole attribute. so that leaves special syntax, or making alt="" optional altogether.
  353. # [01:30] <Philip`> Hixie: That's also a problem if you know you have legitimate alternative text (e.g. you have a script that transforms text into images in a special font) and can't be sure it's never going to have curly braces, so it's a problem regardless of how frequently curly braces occur in practice, so claims that they are rare are irrelevant
  354. # [01:31] <Philip`> Attributes are cheap - you've already added an infinite number of them, via data-* :-)
  355. # [01:31] <Hixie> attributes aren't cheap
  356. # [01:31] * webben really doesn't understand why unimportant case => special freaky syntax
  357. # [01:31] <webben> important case => normal attribute
  358. # [01:31] * hober preferred omitting @alt entirely for this case
  359. # [01:31] <Hixie> Philip`: the point is that if the clashes occur rarely, then all that will happen is that occasionally, the UA will say "image" when it doesn't have to -- which, relative to the number of pages that don't include alt="" at all, will hardly be noticed.
  360. # [01:32] <jgraham> I think unusual syntaxes are more expensive than atributes
  361. # [01:32] <webben> they're more expensive for aspiring developers at any rate
  362. # [01:32] <Hixie> that's possible
  363. # [01:32] <webben> case in point: most HTML4 authors don't understand &amp; in href
  364. # [01:32] <webben> s/most/many/
  365. # [01:33] <Philip`> Hixie: The point is that (some) people will want to avoid any clashes at all - they want to write code that works properly, not code that works properly except in some rare cases - so they'll have to deal with this new complexity even if there's little practical effect
  366. # [01:33] <webben> newbies don't understand why some attribute values are space separated, some comma separated
  367. # [01:33] <webben> syntax is hard to learn
  368. # [01:33] <jgraham> (because most systems for processing and consuming HTML are set up to deal with attributes already but fewer can deal with arbitary microsyntaxes in attributes)
  369. # [01:34] <Hixie> ok so if we go back to allowing alt="" to be omitted, who wants to go back to the public-html list and let people know?
  370. # [01:35] * webben doesn't see the advantage of omitting alt.
  371. # [01:35] <Hixie> brb
  372. # [01:36] <webben> in that not-fully-equivalent alts are (I think) much less of a problem that missing text for image links
  373. # [01:36] <jgraham> Philip`: By the way Anne and I talked about meeting up later in the week if ou are still free
  374. # [01:36] * jgraham -> bed
  375. # [01:36] * webben -> bus
  376. # [01:36] <Philip`> jgraham: How much later in the week?
  377. # [01:37] * Quits: webben (n=benh@nat/yahoo/x-5eb8c3035b38224d)
  378. # [01:37] <jgraham> Philip`: Thursday or Friday
  379. # [01:37] <jgraham> probably
  380. # [01:37] <Philip`> I ought to be free around then
  381. # [01:37] <jgraham> I guess Anne has more constraints than me
  382. # [01:42] * Quits: eseidel (n=eseidel@72.14.224.1)
  383. # [01:42] * Quits: jacobolus (n=jacobolu@pool-71-119-188-52.lsanca.dsl-w.verizon.net) (Read error: 110 (Connection timed out))
  384. # [01:47] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  385. # [01:47] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  386. # [01:49] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  387. # [01:49] * Joins: jeremyb_ (n=jeremyb@pool-70-19-42-132.ny325.east.verizon.net)
  388. # [02:02] * Quits: franksalim (n=frank@ip-12-22-56-126.hqglobal.net) ("Leaving")
  389. # [02:02] * Joins: jacobolus (n=jacobolu@pool-71-119-188-52.lsanca.dsl-w.verizon.net)
  390. # [02:04] * Joins: eseidel (n=eseidel@adsl-75-36-142-34.dsl.pltn13.sbcglobal.net)
  391. # [02:05] * Quits: eseidel (n=eseidel@adsl-75-36-142-34.dsl.pltn13.sbcglobal.net) (Client Quit)
  392. # [02:06] * Joins: eseidel (n=eseidel@adsl-75-36-142-34.dsl.pltn13.sbcglobal.net)
  393. # [02:10] * Quits: eseidel (n=eseidel@adsl-75-36-142-34.dsl.pltn13.sbcglobal.net) (Client Quit)
  394. # [02:13] * Quits: roc (n=roc@202.0.36.64)
  395. # [02:17] * Joins: eseidel (n=eseidel@adsl-75-36-142-34.dsl.pltn13.sbcglobal.net)
  396. # [02:22] * Joins: roc (n=roc@202.0.36.64)
  397. # [02:26] * Quits: roc (n=roc@202.0.36.64) (Read error: 104 (Connection reset by peer))
  398. # [02:27] * Joins: roc (n=roc@202.0.36.64)
  399. # [02:31] * Quits: KevinMarks (n=KevinMar@nat/google/x-324376f17a8b4d5a) ("The computer fell asleep")
  400. # [02:32] * Quits: roc (n=roc@202.0.36.64) (Read error: 104 (Connection reset by peer))
  401. # [02:32] * Joins: eseidel_ (n=eseidel@72.14.224.1)
  402. # [02:33] * Joins: roc (n=roc@202.0.36.64)
  403. # [02:44] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
  404. # [02:48] * Quits: eseidel (n=eseidel@adsl-75-36-142-34.dsl.pltn13.sbcglobal.net) (Read error: 110 (Connection timed out))
  405. # [02:52] <Hixie> how on earth do you manage the caret with contentEditable
  406. # [02:52] <tantek> cursor property?
  407. # [02:53] <Hixie> i mean the position
  408. # [02:53] <tantek> you mean the selection range?
  409. # [02:53] * eseidel_ is now known as eseidel
  410. # [02:53] <tantek> flashing caret is just a degenerate selection case
  411. # [02:53] <Hixie> is it?
  412. # [02:53] <tantek> this is a solve problem in HyperCard
  413. # [02:53] <tantek> solved
  414. # [02:54] <Hixie> i'm not using hypercard :-)
  415. # [02:54] <Hixie> i mean in WinIE and other contentEditable-supporting browsers
  416. # [02:55] * Quits: billmason (n=billmaso@ip75.unival.com) (".")
  417. # [02:56] * Joins: mcarter (n=mcarter@adsl-71-135-108-144.dsl.pltn13.pacbell.net)
  418. # [02:57] <Hixie> apparently webkit's Selection object does indeed contain a selection when there is a caret position to report
  419. # [02:57] <Hixie> of course IE doesn't suppot getSelection()
  420. # [02:57] <tantek> I meant as a scripting language construct
  421. # [02:57] <tantek> the essential schema of caret+selectedText
  422. # [02:58] <tantek> Hixie, IE does support a form of GetSelection - I've written favelets that use it.
  423. # [03:00] <Hixie> yeah, it has some weird range object thing instead of hte DOM Range object
  424. # [03:00] <Hixie> ok well anyway
  425. # [03:00] <Hixie> looks like we could do with a better caret api
  426. # [03:01] <tantek> as a previous work reference, HyperTalk had/has "selectedChunk" - http://www.mactech.com/articles/mactech/Vol.04/04.06/HyperCard1.2/index.html
  427. # [03:04] <Hixie> why is window.getSelection().getRangeAt(0).setStart(document.getElementsByTagName('p')[0].firstChild, 2) not working
  428. # [03:04] <Hixie> grr
  429. # [03:04] <Hixie> (webkit)
  430. # [03:05] <Hixie> it kinda works in firefox
  431. # [03:05] <Hixie> doesn't work in opera or webkit
  432. # [03:05] <Hixie> sigh
  433. # [03:15] * Quits: tantek (n=tantek@66-7-230-34.static-ip.telepacific.net)
  434. # [03:17] * Joins: eseidel_ (n=eseidel@adsl-75-36-142-34.dsl.pltn13.sbcglobal.net)
  435. # [03:26] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  436. # [03:27] * Quits: eseidel (n=eseidel@72.14.224.1) (Read error: 104 (Connection reset by peer))
  437. # [03:27] * Joins: jeremyb_ (n=jeremyb@pool-70-19-42-132.ny325.east.verizon.net)
  438. # [03:27] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  439. # [03:28] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  440. # [03:30] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  441. # [03:30] * Joins: jeremyb_ (n=jeremyb@70.19.42.132)
  442. # [03:44] * Joins: primal1 (n=primal1@pool-72-87-132-196.lsanca.dsl-w.verizon.net)
  443. # [03:49] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  444. # [03:53] * Joins: jeremyb_ (n=jeremyb@pool-162-84-144-69.ny5030.east.verizon.net)
  445. # [04:06] * Joins: eseidel (n=eseidel@72.14.224.1)
  446. # [04:12] * Quits: eseidel_ (n=eseidel@adsl-75-36-142-34.dsl.pltn13.sbcglobal.net) (Read error: 60 (Operation timed out))
  447. # [04:13] * Quits: othermaciej (n=mjs@17.203.15.161)
  448. # [04:20] * Joins: hdh (n=hdh@118.71.126.48)
  449. # [04:41] * Quits: eseidel (n=eseidel@72.14.224.1)
  450. # [04:57] <takkaria> grr, JSON gets a scheme language: http://json-schema.org/
  451. # [04:57] <roc> Hixie: you probably figured this out already, but the caret is just a degenerate ("collapsed") selection in Gecko
  452. # [04:59] * Joins: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
  453. # [05:34] * Quits: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  454. # [05:34] * Joins: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
  455. # [05:43] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (kornbluth.freenode.net irc.freenode.net)
  456. # [05:45] * Quits: Amorphous (i=jan@g227120093.adsl.alicedsl.de) (kornbluth.freenode.net irc.freenode.net)
  457. # [05:45] * Quits: gavin (n=gavin@firefox/developer/gavin) (kornbluth.freenode.net irc.freenode.net)
  458. # [05:45] * Quits: wakaba (n=w@30.165.210.220.dy.bbexcite.jp) (kornbluth.freenode.net irc.freenode.net)
  459. # [05:45] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (kornbluth.freenode.net irc.freenode.net)
  460. # [05:45] * Quits: starjive (i=beos@213-66-217-32-no30.tbcn.telia.com) (kornbluth.freenode.net irc.freenode.net)
  461. # [05:45] * Quits: Lachy (n=Lachlan@85.196.122.246) (kornbluth.freenode.net irc.freenode.net)
  462. # [05:45] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (kornbluth.freenode.net irc.freenode.net)
  463. # [05:45] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (kornbluth.freenode.net irc.freenode.net)
  464. # [05:45] * Quits: jcranmer (n=jcranmer@ltsp1.csl.tjhsst.edu) (kornbluth.freenode.net irc.freenode.net)
  465. # [05:45] * Quits: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net) (kornbluth.freenode.net irc.freenode.net)
  466. # [05:45] * Quits: mcarter (n=mcarter@adsl-71-135-108-144.dsl.pltn13.pacbell.net) (kornbluth.freenode.net irc.freenode.net)
  467. # [05:45] * Quits: Xenos (i=Xenos@on.0i.i0.no) (kornbluth.freenode.net irc.freenode.net)
  468. # [05:45] * Quits: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com) (kornbluth.freenode.net irc.freenode.net)
  469. # [05:45] * Quits: jgraham (n=jgraham@web22.webfaction.com) (kornbluth.freenode.net irc.freenode.net)
  470. # [05:45] * Quits: takkaria (n=takkaria@isparp.co.uk) (kornbluth.freenode.net irc.freenode.net)
  471. # [05:45] * Quits: hendry (n=hendry@nox.vm.bytemark.co.uk) (kornbluth.freenode.net irc.freenode.net)
  472. # [05:45] * Quits: inimino (n=inimino@atekomi.inimino.org) (kornbluth.freenode.net irc.freenode.net)
  473. # [05:45] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (kornbluth.freenode.net irc.freenode.net)
  474. # [05:45] * Quits: wilhelm (i=wilhelm@trivini.no) (kornbluth.freenode.net irc.freenode.net)
  475. # [05:45] * Quits: Hixie (i=ianh@trivini.no) (kornbluth.freenode.net irc.freenode.net)
  476. # [05:45] * Quits: hober (n=ted@unaffiliated/hober) (kornbluth.freenode.net irc.freenode.net)
  477. # [05:45] * Quits: roc (n=roc@202.0.36.64) (kornbluth.freenode.net irc.freenode.net)
  478. # [05:45] * Quits: jruderman (n=jruderma@corp-241.mountainview.mozilla.com) (kornbluth.freenode.net irc.freenode.net)
  479. # [05:45] * Quits: bzed (n=bzed@devel.recluse.de) (kornbluth.freenode.net irc.freenode.net)
  480. # [05:45] * Quits: Yudai (n=Yudai@p03701f.kngwnt01.ap.so-net.ne.jp) (kornbluth.freenode.net irc.freenode.net)
  481. # [05:45] * Quits: jacobolus (n=jacobolu@pool-71-119-188-52.lsanca.dsl-w.verizon.net) (kornbluth.freenode.net irc.freenode.net)
  482. # [05:45] * Quits: polvi (n=polvi@people.mozilla.com) (kornbluth.freenode.net irc.freenode.net)
  483. # [05:45] * Quits: hsivonen (n=hsivonen@kekkonen.cs.hut.fi) (kornbluth.freenode.net irc.freenode.net)
  484. # [05:45] * Quits: mitsuhiko (n=nnnnnmit@ubuntu/member/mitsuhiko) (kornbluth.freenode.net irc.freenode.net)
  485. # [05:45] * Quits: csarven (n=csarven@modemcable144.140-202-24.mc.videotron.ca) (kornbluth.freenode.net irc.freenode.net)
  486. # [05:45] * Quits: Philip` (n=philip@zaynar.demon.co.uk) (kornbluth.freenode.net irc.freenode.net)
  487. # [05:45] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (kornbluth.freenode.net irc.freenode.net)
  488. # [05:45] * Quits: hdh (n=hdh@118.71.126.48) (kornbluth.freenode.net irc.freenode.net)
  489. # [05:45] * Quits: MikeSmith (n=MikeSmit@dhcp-247-207.mag.keio.ac.jp) (kornbluth.freenode.net irc.freenode.net)
  490. # [05:45] * Quits: psa (n=yomode@71.93.19.66) (kornbluth.freenode.net irc.freenode.net)
  491. # [05:45] * Quits: doublec (n=nchris@li5-223.members.linode.com) (kornbluth.freenode.net irc.freenode.net)
  492. # [05:45] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
  493. # [05:47] * Joins: wakaba (n=w@30.165.210.220.dy.bbexcite.jp)
  494. # [05:47] * Joins: gavin (n=gavin@firefox/developer/gavin)
  495. # [05:47] * Joins: Amorphous (i=jan@g227120093.adsl.alicedsl.de)
  496. # [05:47] * Joins: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
  497. # [05:47] * Joins: hdh (n=hdh@118.71.126.48)
  498. # [05:47] * Joins: mcarter (n=mcarter@adsl-71-135-108-144.dsl.pltn13.pacbell.net)
  499. # [05:47] * Joins: roc (n=roc@202.0.36.64)
  500. # [05:47] * Joins: jacobolus (n=jacobolu@pool-71-119-188-52.lsanca.dsl-w.verizon.net)
  501. # [05:47] * Joins: starjive (i=beos@213-66-217-32-no30.tbcn.telia.com)
  502. # [05:47] * Joins: csarven (n=csarven@modemcable144.140-202-24.mc.videotron.ca)
  503. # [05:47] * Joins: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
  504. # [05:47] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
  505. # [05:47] * Joins: Lachy (n=Lachlan@85.196.122.246)
  506. # [05:47] * Joins: MikeSmith (n=MikeSmit@dhcp-247-207.mag.keio.ac.jp)
  507. # [05:47] * Joins: Xenos (i=Xenos@on.0i.i0.no)
  508. # [05:47] * Joins: Philip` (n=philip@zaynar.demon.co.uk)
  509. # [05:47] * Joins: inimino (n=inimino@atekomi.inimino.org)
  510. # [05:47] * Joins: bzed (n=bzed@devel.recluse.de)
  511. # [05:47] * Joins: psa (n=yomode@71.93.19.66)
  512. # [05:47] * Joins: takkaria (n=takkaria@isparp.co.uk)
  513. # [05:47] * Joins: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com)
  514. # [05:47] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
  515. # [05:47] * Joins: jgraham (n=jgraham@web22.webfaction.com)
  516. # [05:47] * Joins: Dashiva (i=Dashiva@wikia/Dashiva)
  517. # [05:47] * Joins: polvi (n=polvi@people.mozilla.com)
  518. # [05:47] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  519. # [05:47] * Joins: jmb (n=jmb@login.ecs.soton.ac.uk)
  520. # [05:47] * Joins: Hixie (i=ianh@trivini.no)
  521. # [05:47] * Joins: wilhelm (i=wilhelm@trivini.no)
  522. # [05:47] * Joins: hober (n=ted@unaffiliated/hober)
  523. # [05:47] * Joins: hendry (n=hendry@nox.vm.bytemark.co.uk)
  524. # [05:47] * Joins: jcranmer (n=jcranmer@ltsp1.csl.tjhsst.edu)
  525. # [05:47] * Joins: Yudai (n=Yudai@p03701f.kngwnt01.ap.so-net.ne.jp)
  526. # [05:47] * Joins: mitsuhiko (n=nnnnnmit@ubuntu/member/mitsuhiko)
  527. # [05:47] * Joins: hsivonen (n=hsivonen@kekkonen.cs.hut.fi)
  528. # [05:47] * Joins: doublec (n=nchris@li5-223.members.linode.com)
  529. # [05:51] * Joins: primal1__ (n=primal1@pool-72-87-132-196.lsanca.dsl-w.verizon.net)
  530. # [05:52] * Quits: primal1 (n=primal1@pool-72-87-132-196.lsanca.dsl-w.verizon.net) (Connection reset by peer)
  531. # [05:59] * Quits: csarven (n=csarven@modemcable144.140-202-24.mc.videotron.ca) ("http://www.csarven.ca/")
  532. # [07:55] * Quits: roc (n=roc@202.0.36.64)
  533. # [08:06] * Joins: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  534. # [08:10] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  535. # [08:39] * Joins: harig (n=harig_in@122.160.12.230)
  536. # [08:54] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  537. # [09:06] <MikeSmith> hsivonen: v.nu still reports "Bad value “Content-Type” for attribute “http-equiv” on XHTML element “meta”"
  538. # [09:07] <MikeSmith> er, wait, oops
  539. # [09:07] * MikeSmith does :set ft=html
  540. # [09:10] * Quits: YaaL (i=yaal@hell.pl) (Read error: 101 (Network is unreachable))
  541. # [09:18] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (Read error: 104 (Connection reset by peer))
  542. # [09:21] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  543. # [09:30] * Joins: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  544. # [09:31] * Quits: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
  545. # [09:33] * Joins: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
  546. # [09:36] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
  547. # [09:40] <Lachy> One more reason to hate Flash! http://blogs.zdnet.com/security/?p=1733
  548. # [09:42] <Dashiva> haha
  549. # [09:42] <Dashiva> Highlighted user comment is WorkForMe(tm)
  550. # [09:42] * Joins: YaaL (i=yaal@hell.pl)
  551. # [09:43] <Lachy> Dashiva, I don't see that anywhere
  552. # [09:44] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  553. # [09:44] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  554. # [09:48] <Dashiva> Lachy: The talkback section
  555. # [09:50] <Lachy> Dashiva, I checked there. I didn't find any "WorkForMe" in there
  556. # [09:50] <Dashiva> "nothing wrong with firefox and yahoo. they work fine together. must be your computer. "
  557. # [09:52] <Lachy> oh, that's what you're referring to? ok
  558. # [09:52] <Dashiva> Oh, I see I left out the s in Works
  559. # [10:12] * Joins: Maurice (n=copyman@cc90688-a.emmen1.dr.home.nl)
  560. # [10:17] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (Read error: 104 (Connection reset by peer))
  561. # [10:17] * Quits: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
  562. # [10:17] * Joins: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
  563. # [10:18] * Joins: aaronlev (n=chatzill@f051071236.adsl.alicedsl.de)
  564. # [10:18] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
  565. # [10:29] * Joins: othermaciej_ (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  566. # [10:31] * Quits: sverrej (n=sverrej@89.10.27.245) (Read error: 110 (Connection timed out))
  567. # [10:31] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  568. # [10:33] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (Read error: 104 (Connection reset by peer))
  569. # [10:35] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
  570. # [10:37] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (Read error: 104 (Connection reset by peer))
  571. # [10:39] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
  572. # [10:43] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
  573. # [10:44] * Quits: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
  574. # [10:52] * Joins: ROBOd (n=robod@89.122.216.38)
  575. # [11:01] * Joins: anne_ (i=d5c7928a@gateway/web/ajax/mibbit.com/x-17e6c5f4b8b4b7c4)
  576. # [11:01] <anne_> mibbit.com is nice
  577. # [11:04] * Joins: sverrej (n=sverrej@pat-tdc.opera.com)
  578. # [11:06] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (Read error: 104 (Connection reset by peer))
  579. # [11:08] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
  580. # [11:14] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
  581. # [11:15] * Quits: othermaciej_ (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  582. # [11:23] * Joins: tndH_ (i=Rob@adsl-77-86-6-71.karoo.KCOM.COM)
  583. # [11:24] * tndH_ is now known as tndH
  584. # [11:31] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  585. # [11:32] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
  586. # [11:32] * Joins: jeremyb_ (n=jeremyb@162.84.144.69)
  587. # [11:32] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  588. # [11:33] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  589. # [11:34] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  590. # [11:34] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  591. # [11:35] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  592. # [11:36] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  593. # [11:38] * Quits: hdh (n=hdh@118.71.126.48) (Remote closed the connection)
  594. # [11:40] * Joins: webben (n=benh@nat/yahoo/x-782c237c9d901ac5)
  595. # [11:42] <anne_> Philip`, we can prolly meet Thursday / Friday still
  596. # [11:57] * Hixie watches the csswg spend multiple people's time discussing issues that they should just have someone read all the arguments for and just pick the best decision
  597. # [12:02] <hsivonen> I don't really believe that my editorial general comment about WCAG leads to anything, but at least from now on when people ask if I've taken my concern to the WG, I have.
  598. # [12:03] <hsivonen> more influential people have complained about the same thing for years to no avail
  599. # [12:05] <virtuelv> Hixie: weird stuff happens here: http://software.hixie.ch/utilities/cgi/unicode-decoder/character-identifier?keywords=right
  600. # [12:05] <virtuelv> do an inline find for "hamza"
  601. # [12:05] <virtuelv> notice anything special?
  602. # [12:06] <virtuelv> hm, different behavior in Opera and Firefox
  603. # [12:06] <virtuelv> wth
  604. # [12:08] * Joins: aaronlev_ (n=chatzill@g228077004.adsl.alicedsl.de)
  605. # [12:08] * Quits: aaronlev (n=chatzill@f051071236.adsl.alicedsl.de) (Read error: 104 (Connection reset by peer))
  606. # [12:08] * aaronlev_ is now known as aaronlev
  607. # [12:11] <anne_> Hixie, several are just reading e-mail
  608. # [12:23] * Quits: MikeSmith (n=MikeSmit@dhcp-247-207.mag.keio.ac.jp) ("Less talk, more pimp walk.")
  609. # [12:24] <hsivonen> is there any reasonable documentation about feeding script-generated subtrees to Renesis or MathPlayer in IE?
  610. # [12:25] <hsivonen> is that even possible?
  611. # [12:33] * Joins: shepazu (n=schepers@88.128.90.149)
  612. # [12:41] * Quits: aaronlev (n=chatzill@g228077004.adsl.alicedsl.de) ("ChatZilla 0.9.83 [Firefox 3.1a2pre/2008073103]")
  613. # [12:46] <Lachy> LOL, this letter the pirate bay wants people to send to the sweedish minister of justice if funny. http://thepiratebay.org/lovetpb.php
  614. # [12:48] * Joins: aaronlev (n=chatzill@g228077004.adsl.alicedsl.de)
  615. # [12:49] * Joins: myakura (n=myakura@p3216-ipbf5106marunouchi.tokyo.ocn.ne.jp)
  616. # [12:49] * Quits: webben (n=benh@nat/yahoo/x-782c237c9d901ac5)
  617. # [12:57] * anne_ just realized that target=_blank is important for Web IRC and e-mail clients
  618. # [12:58] <anne_> (especially IRC)
  619. # [13:01] <hsivonen> all the bad stuff has good use cases
  620. # [13:03] <gDashiva> Maybe it's time for a change of attitude, and say "All the good stuff is bad for some use cases" :)
  621. # [13:03] <Lachy> I suppose, if you consider web based IRC to be a good idea
  622. # [13:04] <hsivonen> Lachy: shouldn't it be a good idea to provide Web-based implementations of anything?
  623. # [13:05] <Lachy> not everything is well suited to it. Some things really are better with native client side applications
  624. # [13:05] <hsivonen> better, sure
  625. # [13:06] * hsivonen doesn't use a client side IRC app
  626. # [13:06] <Lachy> what do you use?
  627. # [13:06] <hsivonen> irssi over ssh
  628. # [13:07] * anne_ uses mibbit at the moment as the default IRC port is blocked
  629. # [13:07] <Lachy> that's useful for maintaining a persistent connection. Though I'd rather do the same thing with a BNC server and a regular client
  630. # [13:07] <hsivonen> irssi over ssh works from both Mac and N800
  631. # [13:08] * Philip` used miau+mIRC for a while, but then gave up because it was rubbish and switched to ssh+irssi+screen
  632. # [13:08] <hsivonen> well, it kinda works from S60, too, but the text is tiny
  633. # [13:09] <Lachy> I tried psybnc on the weekend, but it did some things I didn't like, such as munging nicknames with the server prefix
  634. # [13:10] <Lachy> I'm going to try ezbounce later, and might try miau
  635. # [13:10] * Quits: shepazu (n=schepers@88.128.90.149) (Read error: 104 (Connection reset by peer))
  636. # [13:11] <hsivonen> the weirdest spec thing I've learned today: \u0000 is a permitted character in Java identifiers
  637. # [13:19] * Joins: webben (n=benh@nat/yahoo/x-b2076439fcc20e3a)
  638. # [13:23] * Quits: jacobolus (n=jacobolu@pool-71-119-188-52.lsanca.dsl-w.verizon.net) (Read error: 110 (Connection timed out))
  639. # [13:24] * Joins: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
  640. # [13:26] * Quits: webben (n=benh@nat/yahoo/x-b2076439fcc20e3a)
  641. # [13:33] * Joins: zcorpan_ (n=zcorpan@pat.se.opera.com)
  642. # [13:33] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
  643. # [13:34] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  644. # [13:35] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  645. # [13:38] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) (Remote closed the connection)
  646. # [13:38] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
  647. # [13:41] <BenMillard> zcorpan, do you still feel <dd> elements are better as alternatives to each other?
  648. # [13:42] <BenMillard> rather than a more loose interpretation, such as <li> has in <ul>
  649. # [13:48] <jgraham> Lachy: did you actually try mibbit? It's pretty good.
  650. # [13:48] <Lachy> jgraham, no
  651. # [13:48] * jgraham has started using screen+irssi+ssh too fwiw
  652. # [13:51] <wilhelm> You should add mutt and vim to that list, and you'll never have to leave your terminal again. (c:
  653. # [13:52] <jgraham> heh
  654. # [13:52] <jgraham> vim is too confusing for me :)
  655. # [13:53] <Philip`> Vim is easy :-)
  656. # [13:53] <Philip`> Just press 'i' and then use it like a sensible text editor
  657. # [13:54] <jgraham> Philip`: I learnt to type :q and export EDITOR=emacs and after that I stopped learning anything about vim
  658. # [13:55] * Philip` uses the mswin.vim thing to get sensible keybindings for clipboards etc since he can never remember the proper Vim ways to access those features
  659. # [13:56] * jgraham wishes emacs used either perl or python like regular expressions
  660. # [13:56] <zcorpan_> BenMillard: dunno, do you have data that suggests otherwise?
  661. # [13:57] * Quits: aaronlev (n=chatzill@g228077004.adsl.alicedsl.de) ("ChatZilla 0.9.83 [Firefox 3.1a2pre/2008073103]")
  662. # [13:57] <zcorpan_> BenMillard: i looked at your collection btw, pretty impressive
  663. # [13:57] * Joins: maikmerten (n=maikmert@Lbb79.l.pppool.de)
  664. # [13:57] <BenMillard> zcorpan, thanks...it's very rough at the moment :P
  665. # [13:58] <zcorpan_> yeah
  666. # [13:58] <BenMillard> I haven't studied it in detail, but I'm wondering about the markup I should use for the collection
  667. # [13:58] * zcorpan_ is now known as zcorpan
  668. # [13:58] <BenMillard> many of the entries will have more than one piece of description
  669. # [13:59] <BenMillard> the the tables study, I took your interpretation and used <dd><ul><li>: http://projectcerbera.com/web/study/2007/tables/
  670. # [14:00] <BenMillard> but I'm not sure if that nesting is really helpful
  671. # [14:00] <zcorpan> probably isn't
  672. # [14:01] <Lachy> wtf? crazy people using terminal based text editors like vim?!
  673. # [14:02] <BenMillard> zcorpan, ok, I'll use whatever looks best when styling is disabled :P although that might well be the nested version
  674. # [14:02] * Lachy uses TextMate
  675. # [14:02] <virtuelv> ed is good for you
  676. # [14:02] <BenMillard> I wanted to ask you first to ensure I wouldn't doing something incredibly dumb either way
  677. # [14:04] <Philip`> Lachy: I actually use Gvim instead, so it isn't terminal-based :-)
  678. # [14:04] <Philip`> It's got menu bars and toolbar buttons and everything
  679. # [14:05] <zcorpan> BenMillard: hey you're probably wiser than me about these issues :P
  680. # [14:05] <BenMillard> zcorpan, lol :D
  681. # [14:05] <virtuelv> jgraham: you want <ESC> :q!
  682. # [14:06] <BenMillard> zcorpan, I saw your Standards Suck interview about XHTML...you speak exactly as I imagined you would
  683. # [14:06] <Lachy> wtf? crazy people using non-terminal based text editors like Gvim?! :-)
  684. # [14:07] <zcorpan> BenMillard: cool
  685. # [14:08] <virtuelv> my text editor uses gecko
  686. # [14:08] <virtuelv> how crazy is that?
  687. # [14:08] <Philip`> virtuelv: Very
  688. # [14:08] <BenMillard> will HTMLWG be having a meeting somewhen? I can only see stuff about last year's one one http://www.w3.org/html/wg/
  689. # [14:09] <BenMillard> as in an F2F
  690. # [14:11] * Joins: MikeSmith (n=MikeSmit@EM60-254-217-101.pool.e-mobile.ne.jp)
  691. # [14:11] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  692. # [14:11] * Joins: philipj (n=philipj@pat.se.opera.com)
  693. # [14:12] * Joins: jeremyb_ (n=jeremyb@162.84.144.69)
  694. # [14:12] <virtuelv> Philip`: doing XHR from an editor macro is sweet, though
  695. # [14:12] <virtuelv> actually, just being able to write macros in JS is sweet
  696. # [14:13] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  697. # [14:13] <BenMillard> aha, I see HTML WG listed in a table here for October 2008: http://www.w3.org/2008/10/TPAC/Schedule.html#Thurs
  698. # [14:13] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  699. # [14:14] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  700. # [14:14] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  701. # [14:15] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  702. # [14:15] <jgraham> virtuelv: I tried using Komodo Edit for a while but kept doing ctrl-x-ctrl-s to try and save stuff which would save it but with the current line missing...
  703. # [14:15] * Philip` thought the dated w3.org URLs were meant to give the date that the content was first published, not some arbitrary future date like 2008/10
  704. # [14:16] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  705. # [14:16] <virtuelv> jgraham: Hehe
  706. # [14:16] <virtuelv> you can write an extension that remaps all the keys
  707. # [14:16] <svl> "just as public internet facilities are responsible for porn, they ar also responsible for accessibility" - I wonder if he really meant that the way it reads...
  708. # [14:16] * Joins: aaronlev (n=chatzill@g228077004.adsl.alicedsl.de)
  709. # [14:17] <BenMillard> Philip`, I guess they think a more guessable URL for that is more valuable.
  710. # [14:17] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  711. # [14:18] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  712. # [14:18] * Joins: billyjack (n=MikeSmit@EM119-72-97-204.pool.e-mobile.ne.jp)
  713. # [14:25] <Philip`> http://blog.mozilla.com/standards/2008/08/19/fear-and-loathing-on-the-standards-trail-with-an-upbeat-coda/
  714. # [14:29] * Quits: MikeSmith (n=MikeSmit@EM60-254-217-101.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
  715. # [14:29] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (Read error: 104 (Connection reset by peer))
  716. # [14:44] * Quits: starjive (i=beos@213-66-217-32-no30.tbcn.telia.com)
  717. # [14:47] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
  718. # [14:56] <billyjack> Kuruma: お久しぶり
  719. # [14:56] * billyjack is now known as MikeSmith
  720. # [14:59] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Leaving")
  721. # [15:00] * Joins: webben (n=benh@nat/yahoo/x-ede5e04f1a9d1a29)
  722. # [15:00] * Quits: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
  723. # [15:00] * Joins: csarven (n=csarven@80.76.201.60)
  724. # [15:14] <hsivonen> whee! the spec has again grown larger than the validator.nu max file size limit
  725. # [15:17] <hsivonen> I replaced assertions.sch with a custom Java class
  726. # [15:17] <hsivonen> I've tested it, but I may have missed something
  727. # [15:20] * Joins: shepazu (n=schepers@88.128.84.210)
  728. # [15:25] <MikeSmith> hsivonen: hmm, I've been relying on assertions.sch for something
  729. # [15:27] <hsivonen> MikeSmith: it still exists. but the deployment now fakes it
  730. # [15:27] <hsivonen> MikeSmith: so it looks like Validator.nu is using it but it's really doing something more efficient
  731. # [15:28] <hsivonen> MikeSmith: I intend to keep maintaining assertions.sch
  732. # [15:35] * Joins: billyjack (n=MikeSmit@58.157.21.205)
  733. # [15:36] * MikeSmith is now known as Guest46192
  734. # [15:39] * billyjack is now known as MikeSmith
  735. # [15:40] <MikeSmith> hsivonen: great that you will keep maintaining assertions.sch
  736. # [15:41] * Quits: shepazu (n=schepers@88.128.84.210) (Read error: 110 (Connection timed out))
  737. # [15:43] <MikeSmith> hsivonen: I've been meaning to ask you, would it be possible to create a set of schematron assertions that capture the same logic as your custom table-integrity checking code?
  738. # [15:44] <hsivonen> MikeSmith: not possible as far as I can tell
  739. # [15:44] <MikeSmith> OK
  740. # [15:48] <MikeSmith> hsivonen: where in svn is the source for the table-checker error messages?
  741. # [15:50] * Quits: Guest46192 (n=MikeSmit@EM119-72-97-204.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
  742. # [15:52] * MikeSmith reads through org/whattf/checker/table source
  743. # [15:53] * Joins: webben_ (n=benh@nat/yahoo/x-7be5a6d5540148ed)
  744. # [16:00] * Joins: webben__ (n=benh@nat/yahoo/x-acdc682e5d69d424)
  745. # [16:00] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (Read error: 104 (Connection reset by peer))
  746. # [16:02] * Quits: webben (n=benh@nat/yahoo/x-ede5e04f1a9d1a29) (Connection reset by peer)
  747. # [16:04] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Remote closed the connection)
  748. # [16:07] * Quits: maikmerten (n=maikmert@Lbb79.l.pppool.de) (Remote closed the connection)
  749. # [16:07] <zcorpan> hsivonen: http://www.htmlvalidator.com/CSEForum/viewtopic.php?p=2371#2371
  750. # [16:08] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  751. # [16:08] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  752. # [16:09] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  753. # [16:10] * Joins: jeremyb_ (n=jeremyb@pool-162-84-144-69.ny5030.east.verizon.net)
  754. # [16:10] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Connection reset by peer)
  755. # [16:11] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  756. # [16:11] * Quits: harig (n=harig_in@122.160.12.230) (Read error: 110 (Connection timed out))
  757. # [16:13] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
  758. # [16:16] * Quits: webben_ (n=benh@nat/yahoo/x-7be5a6d5540148ed) (No route to host)
  759. # [16:20] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
  760. # [16:28] <Lachy> http://www.nytimes.com/2008/08/10/technology/10digi.html?_r=2&scp=1&%23038;sq=password&%23038;st=cse&%23038;oref=slogin&oref=slogin
  761. # [16:30] <Lachy> what they say about openid is interesting. OpenID was never really designed for logging on to sites like Yahoo or MySpace. It seems like it was more designed as a way to easily identify yourself in blog comments or forums, where there's little to no personal information about you
  762. # [16:30] <Philip`> Requires registration :-(
  763. # [16:31] <Lachy> ah, yeah, NYTimes sucks. Sometimes they say you need to register, other times they just let you see it
  764. # [16:31] <takkaria> Lachy: the idea was that openid would provide identity and then yahoo/myspace/whoever would use your ID as the key to your user data on their system
  765. # [16:31] <takkaria> at least, AIUI
  766. # [16:32] <Lachy> takkaria, that's not how I understood it when I first heard of it
  767. # [16:32] <Lachy> it's a totally insecure system for that
  768. # [16:32] <Lachy> it should be ditched immediately by all major sites that use it
  769. # [16:33] <takkaria> how is it any more insecure than making people sign up at each site?
  770. # [16:33] * Joins: billmason (n=billmaso@ip75.unival.com)
  771. # [16:34] <Lachy> takkaria, because with OpenID, once you've phished the password once, you've got it for every site
  772. # [16:35] <Lachy> from wikipedia: "The original OpenID authentication protocol was developed in May 2005[6][7] by Brad Fitzpatrick, creator of popular community website LiveJournal, while working at Six Apart.[8] OpenID support was soon implemented on LiveJournal and fellow LiveJournal engine community DeadJournal for blog post comments,"
  773. # [16:36] <Philip`> When you make people sign up with separate accounts at every site, they'll still use the same password for all of them
  774. # [16:36] <takkaria> Lachy: but the majority of people use the same password for everything anyway
  775. # [16:36] <takkaria> and this way, you can change your openid password once and all your sign-ins are secure, there are none to miss
  776. # [16:36] <Lachy> "... a malicious relying party may forward the end-user to a bogus identity provider authentication page asking that end-user to input their credentials. On completion of this, the malicious party (who in this case also control the bogus authentication page) could then have access to the end-user's account with the identity provider, and as such then use that end-user’s OpenID to log into other services."
  777. # [16:36] <takkaria> yeah, that can happen, and the way to fix it was with client-side certificates
  778. # [16:37] <Lachy> takkaria, yeah, but not necessarily the same username though
  779. # [16:37] <Philip`> You should use an identity provider that provides better security than just asking for a password
  780. # [16:39] <Lachy> you would have to have a way to guarantee that the site you're logging into isn't simply proxying a copy of the identity provider's login page to you, and intercepting whatever login credentials you provide
  781. # [16:39] <takkaria> browser extensions are one way
  782. # [16:39] <Philip`> That's what TLS is for
  783. # [16:40] <Lachy> you can't fix a fundamentally insecure protocol by relying on the user to take care of security themsevles with browser extensions
  784. # [16:40] <Philip`> assuming you check the site's certificate is what you expect it should be, each time you log in
  785. # [16:40] <Lachy> user's don't check certificates. They see the padlock and think everything is ok cause its secure.
  786. # [16:41] <Lachy> EV certificates have improved the situation a little but, but it wouldn't help too much if the identity provider's login page was presented to the user in an iframe, where there is no address bar
  787. # [16:42] <Philip`> So how do you propose to solve phishing?
  788. # [16:42] <Lachy> I didn't say I had a solution to the phishing problem. Just that OpenID makes the problem worse
  789. # [16:42] <Philip`> (since it seems that's the problem, and it's not specific to OpenID at all)
  790. # [16:43] <Lachy> openid encourages users to use type exactly the same login credentials into any login box on any random site, which makes it worse
  791. # [16:44] <Philip`> OpenID allows a solution to the problem, since competition between identity providers should result in some providing an actually secure service, and then it'll be secure across all sites that use OpenID; otherwise you'd have to wait forever until each of those sites had upgraded to an unphishably secure system
  792. # [16:59] * Parts: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
  793. # [17:02] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
  794. # [17:14] * Joins: dglazkov (n=dglazkov@nat/google/x-3ea9f13b82a3a98a)
  795. # [17:19] * Quits: aaronlev (n=chatzill@g228077004.adsl.alicedsl.de) ("ChatZilla 0.9.83 [Firefox 3.1a2pre/20080819034536]")
  796. # [17:20] * Joins: Lachy (n=Lachlan@85.196.122.246)
  797. # [17:20] * anne_ wonders if the access folks actually read the new HTML5 proposal
  798. # [17:20] * anne_ thinks that most of them didn't
  799. # [17:21] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
  800. # [17:21] <zcorpan> anne_: why do you think that?
  801. # [17:23] <anne_> because several talk or imply talking about it being optional
  802. # [17:25] <Philip`> They might just not be aware that HTML5 now has a new proposal
  803. # [17:30] * Joins: hdh (n=hdh@118.71.124.19)
  804. # [17:34] <gDashiva> So are spammers hosting their own openid providers yet?
  805. # [17:35] <zcorpan> anne_: it is optional in one case (iirc)
  806. # [17:36] <jgraham> anne_: I think the spec doesn't explicitly say that alt is required except in one case
  807. # [17:37] <jgraham> To be clear, I mean it often says it is explicitly required
  808. # [17:37] <jgraham> in one case it doesn't say it is explicitly required
  809. # [17:37] <jgraham> argh
  810. # [17:37] <jgraham> that was wrong
  811. # [17:38] <jgraham> in one case it says it is explicitly not required
  812. # [17:38] <jgraham> but it doesn't say that the cases metioned are supposed to cover all possible cases
  813. # [17:39] <zcorpan> there should be a default: useCommonSense();
  814. # [17:39] <anne_> oh it still is in some cases? interesting
  815. # [17:40] <jgraham> It should be reorganised like if foo then: bar otherwise if baz otherwise do the default thing
  816. # [17:40] * zcorpan wonders if anne_ actually read the new HTML5 proposal :P
  817. # [17:40] <jgraham> if foo then: bar; otherwise if baz then: foobar; otherwise do the default thing would be closer to what I meant
  818. # [17:41] * Quits: myakura (n=myakura@p3216-ipbf5106marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
  819. # [17:42] <jgraham> The only case when it's not required is in HTML email and communications intended for the exclusive use of a known audience or words to that effect
  820. # [17:42] <jgraham> (you could, perhaps, argue that is a non-Web use case)
  821. # [17:43] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (Read error: 104 (Connection reset by peer))
  822. # [17:49] * Quits: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net) ("The computer fell asleep")
  823. # [17:49] * Parts: zcorpan (n=zcorpan@pat.se.opera.com)
  824. # [17:52] <gsnedders> ergh.
  825. # [17:52] <gsnedders> 57 unread emails in the Flickr v. alt thread
  826. # [17:53] <Philip`> Your mail client should have a button to quickly rectify that situation
  827. # [17:54] * Joins: jacobolus (n=jacobolu@pool-71-119-188-52.lsanca.dsl-w.verizon.net)
  828. # [17:54] <gsnedders> It indeed does.
  829. # [17:54] <gsnedders> But not a "read all and store summary of thread in brain" button.
  830. # [17:55] <Philip`> The summary should already be in your brain since it's pretty much the same as the previous three thousand alt emails
  831. # [17:55] * Joins: virtuelv (n=virtuelv@163.80-202-65.nextgentel.com)
  832. # [17:56] <gsnedders> I am presuming this, but I am seeing more rational emails than I'd expect
  833. # [17:56] * Joins: heycam (i=cam@88.128.84.193)
  834. # [18:00] * Quits: hdh (n=hdh@118.71.124.19) (Read error: 60 (Operation timed out))
  835. # [18:02] * Joins: hdh (n=hdh@118.71.120.236)
  836. # [18:02] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
  837. # [18:04] <gDashiva> Philip`: New project for you: Count the number of alt mails, cluster them, and graph it
  838. # [18:05] * Quits: heycam (i=cam@88.128.84.193) ("bye")
  839. # [18:05] <Philip`> gDashiva: I think you are vastly overrating how much I care about it :-p
  840. # [18:06] <MikeSmith> graph the output to the null device
  841. # [18:07] * Joins: heycam (i=cam@88.128.84.193)
  842. # [18:10] <gDashiva> Philip`: What if you care about making me happy? :D
  843. # [18:12] <anne_> zcorpan, what's this thing you call HTML5?
  844. # [18:14] <Philip`> gDashiva: I think you are vastly overrating how much I care about enhancing your happiness ;-)
  845. # [18:16] * Quits: anne_ (i=d5c7928a@gateway/web/ajax/mibbit.com/x-17e6c5f4b8b4b7c4) ("http://www.mibbit.com ajax IRC Client")
  846. # [18:19] <gDashiva> Philip`: You leave me with no option but... the dare. I bet you couldn't do it anyway, that's why you're avoid it.
  847. # [18:19] <gDashiva> -'re
  848. # [18:24] <Philip`> gDashiva: A cunning plan but one that is doomed to failure, since I really don't care, and also I must spend all my time playing TF2 instead of working on such things
  849. # [18:25] * gDashiva gives up
  850. # [18:33] * Quits: sverrej (n=sverrej@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
  851. # [18:46] * Quits: webben__ (n=benh@nat/yahoo/x-acdc682e5d69d424)
  852. # [18:50] * Joins: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
  853. # [19:12] * Quits: heycam (i=cam@88.128.84.193) (Read error: 110 (Connection timed out))
  854. # [19:36] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
  855. # [20:02] * Parts: philipj (n=philipj@pat.se.opera.com)
  856. # [20:04] * Quits: jeremyb_ (n=jeremyb@unaffiliated/jeremyb) (Read error: 104 (Connection reset by peer))
  857. # [20:04] * Joins: jeremyb_ (n=jeremyb@unaffiliated/jeremyb)
  858. # [20:04] * Joins: roc (n=roc@121-72-167-161.dsl.telstraclear.net)
  859. # [20:10] * Joins: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  860. # [20:22] * Quits: tndH (i=Rob@adsl-77-86-6-71.karoo.KCOM.COM) (kornbluth.freenode.net irc.freenode.net)
  861. # [20:22] * Quits: jgraham (n=jgraham@web22.webfaction.com) (kornbluth.freenode.net irc.freenode.net)
  862. # [20:22] * Quits: Xenos (i=Xenos@on.0i.i0.no) (kornbluth.freenode.net irc.freenode.net)
  863. # [20:22] * Quits: mcarter (n=mcarter@adsl-71-135-108-144.dsl.pltn13.pacbell.net) (kornbluth.freenode.net irc.freenode.net)
  864. # [20:22] * Quits: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com) (kornbluth.freenode.net irc.freenode.net)
  865. # [20:22] * Joins: tndH (i=Rob@adsl-77-86-6-71.karoo.KCOM.COM)
  866. # [20:22] * Joins: mcarter (n=mcarter@adsl-71-135-108-144.dsl.pltn13.pacbell.net)
  867. # [20:22] * Joins: Xenos (i=Xenos@on.0i.i0.no)
  868. # [20:22] * Joins: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com)
  869. # [20:22] * Joins: jgraham (n=jgraham@web22.webfaction.com)
  870. # [20:27] * Joins: Lachy (n=Lachlan@85.196.122.246)
  871. # [20:28] <gsnedders> takkaria: Are you really that recent around here? Oh well.
  872. # [20:29] <takkaria> gsnedders: no. I've been hanging around since 2007, possibly somewhat earlier
  873. # [20:29] <takkaria> but I was lurk-only
  874. # [20:30] * gsnedders wonders whether to bother to change it
  875. # [20:30] * gsnedders decides he is too lazy
  876. # [20:37] * Quits: jgraham (n=jgraham@web22.webfaction.com) (Read error: 60 (Operation timed out))
  877. # [20:37] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
  878. # [20:40] * Joins: tndH_ (i=Rob@adsl-77-86-6-71.karoo.KCOM.COM)
  879. # [20:41] * Joins: jgraham (n=jgraham@web22.webfaction.com)
  880. # [20:41] * Quits: Xenos (i=Xenos@on.0i.i0.no) (kornbluth.freenode.net irc.freenode.net)
  881. # [20:41] * Quits: tndH (i=Rob@adsl-77-86-6-71.karoo.KCOM.COM) (kornbluth.freenode.net irc.freenode.net)
  882. # [20:41] * Quits: mcarter (n=mcarter@adsl-71-135-108-144.dsl.pltn13.pacbell.net) (kornbluth.freenode.net irc.freenode.net)
  883. # [20:41] * Quits: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com) (kornbluth.freenode.net irc.freenode.net)
  884. # [20:41] * tndH_ is now known as tndH
  885. # [20:43] * Joins: mcarter (n=mcarter@adsl-71-135-108-144.dsl.pltn13.pacbell.net)
  886. # [20:43] * Joins: Xenos (i=Xenos@on.0i.i0.no)
  887. # [20:43] * Joins: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com)
  888. # [20:48] * Joins: sverrej (n=sverrej@89.10.27.245)
  889. # [20:49] * Joins: gDashiva_ (n=magnusrk@195.18.164.170)
  890. # [20:50] * Quits: virtuelv (n=virtuelv@163.80-202-65.nextgentel.com) ("Leaving")
  891. # [20:51] * Quits: gDashiva (n=magnusrk@195.18.164.170) (Read error: 104 (Connection reset by peer))
  892. # [20:55] <hsivonen> getting rid of Schematron reduce the RAM required for validating the spec by 12 MB
  893. # [20:55] <hsivonen> reduced even
  894. # [21:07] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
  895. # [21:07] * Joins: franksalim (n=frank@ip-12-22-56-126.hqglobal.net)
  896. # [21:18] * Quits: Xenos (i=Xenos@on.0i.i0.no) (Read error: 54 (Connection reset by peer))
  897. # [21:19] * Joins: Xenos (i=Xenos@69.10.146.118)
  898. # [21:35] * Joins: KevinMarks (n=KevinMar@nat/google/x-6c16b9688dccc848)
  899. # [21:40] * Joins: hasather (n=hasather@89.10.27.245)
  900. # [21:59] * Joins: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
  901. # [22:00] * Joins: aaronlev (n=chatzill@g228077004.adsl.alicedsl.de)
  902. # [22:01] * Quits: hasather (n=hasather@89.10.27.245) (Read error: 110 (Connection timed out))
  903. # [22:01] * Quits: roc (n=roc@121-72-167-161.dsl.telstraclear.net)
  904. # [22:10] * Quits: KevinMarks (n=KevinMar@nat/google/x-6c16b9688dccc848) (kornbluth.freenode.net irc.freenode.net)
  905. # [22:10] * Quits: mcarter (n=mcarter@adsl-71-135-108-144.dsl.pltn13.pacbell.net) (kornbluth.freenode.net irc.freenode.net)
  906. # [22:10] * Quits: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com) (kornbluth.freenode.net irc.freenode.net)
  907. # [22:11] * Joins: KevinMarks (n=KevinMar@nat/google/x-6c16b9688dccc848)
  908. # [22:11] * Joins: mcarter (n=mcarter@adsl-71-135-108-144.dsl.pltn13.pacbell.net)
  909. # [22:11] * Joins: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com)
  910. # [22:16] * Quits: gDashiva_ (n=magnusrk@195.18.164.170) (Remote closed the connection)
  911. # [22:16] * Joins: gDashiva (n=magnusrk@195.18.164.170)
  912. # [22:27] * Joins: starjive (i=beos@213-66-217-32-no30.tbcn.telia.com)
  913. # [22:32] * Joins: eseidel_ (n=eseidel@72.14.224.1)
  914. # [22:37] <MikeSmith> hsivonen: has getting rid of Schematron also reduced the time measurably?
  915. # [22:40] <hsivonen> MikeSmith: it depends mainly of how much memory is available
  916. # [22:40] <hsivonen> MikeSmith: in low memory conditions, it seemed to cut time to 25%
  917. # [22:40] <MikeSmith> wow
  918. # [22:40] <hsivonen> I haven't measured it in conditions where ample memory is available
  919. # [22:41] <MikeSmith> how low is low memory? I usually run my Debian VM with only 512MB
  920. # [22:41] <MikeSmith> is 512MB low?
  921. # [22:41] <hsivonen> low is so low that it barely has space to run
  922. # [22:41] <hsivonen> like 31...43 MB
  923. # [22:42] <hsivonen> with the new code in 32 bit mode, I can't go lower than 31 MB and validate the spec
  924. # [22:42] <hsivonen> with Schematron, I can't go lower than 43 MB
  925. # [22:43] <MikeSmith> I'm surprised to know that a Java app like this will even run with that little memory
  926. # [22:44] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  927. # [22:44] <MikeSmith> I mean of this kind (HTML/XML processing) and complexity
  928. # [22:44] <MikeSmith> but I guess it's all SAX-based, right?
  929. # [22:44] <MikeSmith> or buffered SAX?
  930. # [22:44] <hsivonen> now without Schematron, it's all streaming SAX
  931. # [22:45] <MikeSmith> ah, then I can see that would speed it up for sure
  932. # [22:45] <MikeSmith> so the buffered-SAX thing was only needed for Schematron processing?
  933. # [22:46] <hsivonen> but the 25% figure means nothing in practice. it just means that GC runs a lot when the app is almost out of memory all the time
  934. # [22:46] <hsivonen> MikeSmith: no, buffered SAX is for the benefit of other uses of the parser
  935. # [22:46] <MikeSmith> I see
  936. # [22:47] <hsivonen> MikeSmith: the Schematron validator has an internal tree
  937. # [22:47] <hsivonen> MikeSmith: so it doesn't use the HTML parser's buffered SAX code
  938. # [22:48] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  939. # [22:49] * Quits: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
  940. # [22:49] <MikeSmith> OK. so, about the code you've written to replace the Schematron step, this is probably a dumb question, but I'll ask anyway: Is it generalized or generalizable such that is could be used to replace Schematron processing for other arbitrary sets of assertions?
  941. # [22:49] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  942. # [22:53] <hsivonen> MikeSmith: it's not generalized
  943. # [22:53] <MikeSmith> OK
  944. # [22:53] <hsivonen> MikeSmith: it has some semi-general parts but those parts aren't paremetrized by the Schematron XML
  945. # [22:54] <hsivonen> since I figured that the more specialized case would have to be specific anyway
  946. # [22:54] <hsivonen> because I didn't want to write a streaming XPath implementation
  947. # [22:54] <hsivonen> it would be cool if someone else wrote one, though :-)
  948. # [22:56] <MikeSmith> heh, yeah, I can imagine you not wanting to write one but I don't think I'll hold my breath waiting for anybody to write one..
  949. # [22:56] <hsivonen> I think Michael Kay has written one, but it's not Open Source
  950. # [22:57] <MikeSmith> ah
  951. # [22:57] <MikeSmith> too bad
  952. # [22:58] <gsnedders> MikeSmith: On a totally different matter, do you have any opinion on sharing a room with me during the TPAC?
  953. # [22:59] <MikeSmith> gsnedders: I think I may be splitting an apartment for the week with Schepers
  954. # [22:59] <gsnedders> ah.
  955. # [23:00] * Quits: csarven (n=csarven@80.76.201.60) (Read error: 104 (Connection reset by peer))
  956. # [23:00] * gsnedders needs to find someone
  957. # [23:01] <MikeSmith> gsnedders: I would think asking others here on #whatwg could be good
  958. # [23:02] <takkaria> I would like to come to the TPAC but don't think my funds can stretch to it
  959. # [23:02] <gsnedders> Heh. I'm in France anyway, and I now have a flight back from Nice, so I've rather committed myself to going :)
  960. # [23:04] <takkaria> I have this suspicion I should be in uni at some point whilst it's on, too
  961. # [23:05] * Quits: aaronlev (n=chatzill@g228077004.adsl.alicedsl.de) ("ChatZilla 0.9.83 [Firefox 3.1a2pre/20080819034536]")
  962. # [23:05] <gsnedders> takkaria: Excuses, excuses, excuses!
  963. # [23:08] * eseidel_ is now known as eseidel
  964. # [23:10] <jgraham> I would but I can't go either because I'm in NZ
  965. # [23:11] <MikeSmith> hsivonen: I want to ask another dumb question, which is: For the non-schema processing bits of the v.nu code, I think it would embedding annotations in the code that provide assertion-like statements (in RFC 2119 language) about the particular constraints that part of the code is checking?
  966. # [23:11] <MikeSmith> e.g., "A table cell must not be overlapped by a later table cell."
  967. # [23:12] <hsivonen> MikeSmith: yeah, doing that would probably be good
  968. # [23:14] * Joins: csarven (n=csarven@modemcable144.140-202-24.mc.videotron.ca)
  969. # [23:14] <MikeSmith> that way, it would be possible for me to extract those statements/assertions as least, if not an actual formal expression of the constraint being checked
  970. # [23:15] <MikeSmith> And would be helpful potentially to other implementors of conformance checkers
  971. # [23:18] <MikeSmith> hsivonen: if you do add something like that, I think that where possible, the annotation should include the associated element or element@attribute names it's checking
  972. # [23:18] <MikeSmith> e.g., "td|tr: A table cell must not be overlapped by a later table cell."
  973. # [23:19] <MikeSmith> or whatever
  974. # [23:32] * Parts: hdh (n=hdh@118.71.120.236) ("Konversation terminated!")
  975. # [23:38] * Quits: Maurice (n=copyman@cc90688-a.emmen1.dr.home.nl) ("Disconnected...")
  976. # [23:39] * Joins: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  977. # [23:41] * Joins: shepazu (n=schepers@80.187.148.103)
  978. # [23:45] <gsnedders> Anyone who vaguely knows me want to share a room with me at the TPAC (I'll be there, FWIW, from the 19th till the 25th, leaving in the evening, even though that is a rather useless detail)?
  979. # [23:46] * Joins: eseidel_ (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
  980. # [23:50] * Quits: zcorpan (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  981. # [23:50] * Quits: eseidel (n=eseidel@72.14.224.1) (Read error: 104 (Connection reset by peer))
  982. # [23:51] * Quits: eseidel_ (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net) (Client Quit)
  983. # Session Close: Thu Aug 21 00:00:00 2008

The end :)