/irc-logs / freenode / #whatwg / 2009-11-12 / end

Options:

  1. # Session Start: Thu Nov 12 00:00:00 2009
  2. # Session Ident: #whatwg
  3. # [00:01] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 104 (Connection reset by peer))
  4. # [00:01] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  5. # [00:08] * Joins: dbaron (n=dbaron@nat/mozilla/x-dvgdxzvhwxbwxutu)
  6. # [00:11] * Quits: Steve^ (n=steve@92.40.137.173.sub.mbb.three.co.uk) ("Leaving")
  7. # [00:13] * Joins: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net)
  8. # [00:13] * Quits: othermaciej (n=mjs@17.203.15.242) (Read error: 110 (Connection timed out))
  9. # [00:13] * othermaciej_ is now known as othermaciej
  10. # [00:15] * Joins: GarethAdams|Home (n=GarethAd@pdpc/supporter/active/GarethAdams)
  11. # [00:15] * Quits: MikeSmith (n=MikeSmit@EM114-48-9-68.pool.e-mobile.ne.jp) (Read error: 54 (Connection reset by peer))
  12. # [00:18] * Joins: avidvivid (n=avidvivi@209-180-139-110.phnx.qwest.net)
  13. # [00:19] * Quits: avidvivid (n=avidvivi@209-180-139-110.phnx.qwest.net) (Client Quit)
  14. # [00:20] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) (Remote closed the connection)
  15. # [00:22] * Quits: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  16. # [00:24] * Joins: MikeSmith (n=MikeSmit@EM114-48-184-147.pool.e-mobile.ne.jp)
  17. # [00:25] * Joins: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  18. # [00:33] * Quits: hobertoAtWork (n=hobertoa@gw1.mcgraw-hill.com) ("Nettalk6 - www.ntalk.de")
  19. # [00:35] <MikeSmith> as far as the parsing algorithm, an element with a plus sign in it is not an error, right?
  20. # [00:36] <Dashiva> In it? In the element name?
  21. # [00:36] <MikeSmith> Dashiva: yeah
  22. # [00:37] <MikeSmith> e.g., <foo+bar>
  23. # [00:37] <Dashiva> It is
  24. # [00:37] <MikeSmith> ah
  25. # [00:37] <Philip`> MikeSmith: http://www.whatwg.org/specs/web-apps/current-work/multipage/tokenization.html#tag-name-state says it's not a parse error
  26. # [00:37] <Philip`> or, rather, doesn't say it is a parse error
  27. # [00:37] <Hixie> it shouldn't be a _parse_ error, no
  28. # [00:38] <Hixie> 'course since there's no foo+bar element, it's still an error
  29. # [00:38] <Dashiva> Right, that's a much more useful answer
  30. # [00:38] * Joins: pmuellr (n=pmuellr@user-0ce2l9d.cable.mindspring.com)
  31. # [00:38] <MikeSmith> OK
  32. # [00:41] * Quits: Michelangelo (n=Michelan@93-41-23-37.ip79.fastwebnet.it) (Remote closed the connection)
  33. # [00:42] * Joins: Edgar (n=Edgar@adsl-233-37-232.mia.bellsouth.net)
  34. # [00:42] * Quits: Edgar (n=Edgar@adsl-233-37-232.mia.bellsouth.net) (Client Quit)
  35. # [00:43] * hamcore is now known as hcr
  36. # [00:44] * Joins: dave_levin (n=dave_lev@74.125.59.65)
  37. # [00:45] * Quits: Animeking2 (n=Edgar@adsl-233-37-232.mia.bellsouth.net) (Read error: 60 (Operation timed out))
  38. # [00:48] * Quits: cying (n=cying@174.46.232.250)
  39. # [00:48] * Joins: nattokirai (n=nattokir@EM114-48-193-4.pool.e-mobile.ne.jp)
  40. # [00:48] * Joins: cfq (n=cfq@94-194-98-91.zone8.bethere.co.uk)
  41. # [00:50] <Philip`> MikeSmith: (I do hope you're not planning to use + in an element name)
  42. # [00:51] <MikeSmith> Philip`: I was asking in context of a message Jonathan Rees posted to www-tag yesterday
  43. # [00:52] * Quits: boogyman (n=chatzill@unaffiliated/boogyman) ("ChatZilla 0.9.85 [Firefox 3.5.5/20091102152451]")
  44. # [00:54] <MikeSmith> http://lists.w3.org/Archives/Public/www-tag/2009Nov/0015.html
  45. # [00:55] <Philip`> Ah
  46. # [00:55] * Joins: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu)
  47. # [00:55] <MikeSmith> this part:
  48. # [00:55] <MikeSmith> [[
  49. # [00:55] <MikeSmith> For example, one might say that addition of new elements and
  50. # [00:55] <MikeSmith> attributes is likely to happen, but not changes in the lexical syntax
  51. # [00:55] <MikeSmith> such as the addition of something like <% .... %> or allowing + in
  52. # [00:55] <MikeSmith> element names.
  53. # [00:55] <MikeSmith> ]]
  54. # [00:56] * Joins: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net)
  55. # [00:58] <MikeSmith> seems like he was stating that as a example of a type of syntax restriction
  56. # [00:59] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 113 (No route to host))
  57. # [00:59] * Quits: mat_t (n=mattomas@66.226.254.3) ("This computer has gone to sleep")
  58. # [01:00] <MikeSmith> maybe part of the answer should be, there are no existing arbitrary syntax restrictions like that -- instead there are only things that generate parse errors and things that are do not
  59. # [01:00] <MikeSmith> -are
  60. # [01:00] <Hixie> there are some arbitrary restrictions
  61. # [01:00] <Hixie> like unquoted attributes can't contain `
  62. # [01:00] <Hixie> because of potential security problems with IE
  63. # [01:00] <MikeSmith> I see
  64. # [01:01] * Quits: othermaciej (n=mjs@17.246.17.112) (Remote closed the connection)
  65. # [01:01] <MikeSmith> so maybe I can make up a list of those
  66. # [01:01] * Joins: othermaciej (n=mjs@17.203.15.242)
  67. # [01:02] <MikeSmith> that seems in part at least to be what he's wondering about
  68. # [01:02] <MikeSmith> that is, the bounds on what can be changed in the syntax and what can't be
  69. # [01:04] <Hixie> i dunno
  70. # [01:04] <Hixie> we can probably add new syntax
  71. # [01:04] <Hixie> it'd just be somewhat painful
  72. # [01:05] <Hixie> and we can add anything that is currently a bogus comment pretty easily
  73. # [01:05] <Hixie> e.g. we could add <% ... %> so long as "..." can never be ">"
  74. # [01:06] <Hixie> we could add <!start range selection> ... <!end range selection>
  75. # [01:06] <Hixie> so other things like that
  76. # [01:06] <MikeSmith> Hixie: I realize the first two points. but it seems like things such as the restriction on unquoted attribute values containing ' that really can't be changed practically changed at this point
  77. # [01:06] <Hixie> unquoted attribute values only can't contain ' because it's confusing
  78. # [01:07] <MikeSmith> eh? I thought you just said it was an IE security issue?
  79. # [01:07] <Hixie> that's `
  80. # [01:07] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
  81. # [01:07] <Dashiva> That was `
  82. # [01:07] <Hixie> not '
  83. # [01:07] <MikeSmith> ah
  84. # [01:07] * Joins: KevinMarks (n=KevinMar@72.164.186.199)
  85. # [01:08] * MikeSmith needs to get better fonts.. or bigger ones.. or better eyes
  86. # [01:08] * Quits: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com) (Remote closed the connection)
  87. # [01:08] * Joins: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  88. # [01:09] * Joins: yutak_home (n=kee@R214157.ppp.dion.ne.jp)
  89. # [01:09] <Hixie> a lot of these restrictions are there purely for compatibility with xml
  90. # [01:10] <Hixie> if it wasn't for staying roughly compatible with xml, we could make some pretty good changes
  91. # [01:10] <MikeSmith> so maybe it could help if I wrote up an informational document about those
  92. # [01:10] <MikeSmith> unless somebody else already has
  93. # [01:10] <MikeSmith> on the wiki or somewhere
  94. # [01:11] <Hixie> help how?
  95. # [01:11] <Philip`> Help who?
  96. # [01:12] <Philip`> (Oh, are there really no more anagrams for "how"? :-( )
  97. # [01:12] <MikeSmith> heh
  98. # [01:12] <MikeSmith> help people who want to put together documents that are going to be processing as they'd expect without having side effects they don't want
  99. # [01:12] <Hixie> i don't follow
  100. # [01:12] <MikeSmith> e.g, the reason why you should not put an XML declaration in a document served as text/html
  101. # [01:13] <MikeSmith> well, one of the reasons
  102. # [01:13] <MikeSmith> the most important one being that it will put IE6 into quirks mode
  103. # [01:13] <MikeSmith> most people don't know that
  104. # [01:13] <Hixie> isn't that basically the only reason?
  105. # [01:13] <MikeSmith> or don't remember it
  106. # [01:14] <MikeSmith> Hixie: I guess another reason would be that it doesn't otherwise have any effect
  107. # [01:14] <MikeSmith> e.g., if you try to use it set encoding, it's not going to do anything
  108. # [01:14] <Philip`> MikeSmith: Like a subset of HTML5's conformance criteria, but only for compatibility concerns, ignoring all the issues of good taste and readability and accessibility and whatever?
  109. # [01:14] <MikeSmith> yeah, pretty much
  110. # [01:15] <MikeSmith> just listing things that are "gotchas", I guess
  111. # [01:15] <MikeSmith> I occasionally get questions about this kind of stuff off-list
  112. # [01:15] <Hixie> MikeSmith: then there's a lot of other crap we should make illegal :-)
  113. # [01:15] <Hixie> like xmlns=""
  114. # [01:15] <Hixie> and /?
  115. # [01:15] <Hixie> er />
  116. # [01:16] <MikeSmith> well, yeah
  117. # [01:16] <Hixie> the only reason they're allowed is to make polyglots possible
  118. # [01:16] <Hixie> though personally i wish we could go in the other direction
  119. # [01:16] <Hixie> far, far in the other direction
  120. # [01:17] * Quits: mpt_ (n=mpt@canonical/mpt) (Read error: 110 (Connection timed out))
  121. # [01:17] <MikeSmith> Hixie: I know but that position seems to be out of sync with the range of authors/content providers who say they want to do it and seem to feel pretty strongly about it
  122. # [01:18] <Hixie> most of them think that they're doing stuff simple enough that it won't be a problem
  123. # [01:19] <Hixie> and i think (a) they're likely to either be wrong already or soon will be, and (b) they are misleading others into thinking they are in a similar situation
  124. # [01:19] <MikeSmith> I don't know about most but I am sure many
  125. # [01:19] <Hixie> those who don't think they're doing stuff simple enough that it won't be a problem are unlikely to want to do it, since by definition they think they'd have a problem :-)
  126. # [01:20] <MikeSmith> I think point (b) is the more important one
  127. # [01:20] * Joins: wakaba_ (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  128. # [01:21] <Hixie> the xml/html dichotomy is worse than the c/C++ dichotomy
  129. # [01:21] <MikeSmith> perhaps we should require that people who believe they know what they are doing should include a disclaimer in their content along the lines of "Trained professional driver. Don't try this as home."
  130. # [01:21] <MikeSmith> of course then others would just cargo-cult copy that disclaimer too
  131. # [01:22] <MikeSmith> we clearly need some certification/regulation here
  132. # [01:23] <MikeSmith> what we have now is more kinda like the gun-control (or lack of gun-control) situation in the US
  133. # [01:23] <Hixie> sam's the only person whose source i have examined whom i know has done this seriously enough to really be considered a train professional driver
  134. # [01:23] <Hixie> and he recommends against it
  135. # [01:23] <MikeSmith> right
  136. # [01:23] <Hixie> but i'm tired of arguing this point, if people want to do it, then fine
  137. # [01:24] <MikeSmith> yeah
  138. # [01:24] <MikeSmith> so to get back to the context for my original question, my motivation is just my own general laziness
  139. # [01:24] <Philip`> Don't bother with certification, just make the technology as complex as possible then charge people $1500 for a three-day course on it
  140. # [01:24] <Philip`> Saves all the effort of printing proper certificates
  141. # [01:25] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 60 (Operation timed out))
  142. # [01:25] <MikeSmith> yeah, that seems to be working well for a lot of technologies/standards
  143. # [01:25] <MikeSmith> we must raise the barrier for entry
  144. # [01:25] <MikeSmith> make it much more painful
  145. # [01:25] <MikeSmith> people learn best from pain
  146. # [01:26] <MikeSmith> I know I do
  147. # [01:27] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  148. # [01:28] <MikeSmith> anyway, I would just rather be able to point people to "list of stuff that you really should not be doing even though you think it should be OK" doc instead of answering (or attempting to answer) the same kinds of questions in private e-mail repeatedly
  149. # [01:30] <MikeSmith> or instead of people using reading docs like http://www.w3.org/TR/xhtml-media-types/ and assuming they actually reflect real-world best practices
  150. # [01:32] * Quits: paul_irish (n=paul_iri@12.33.239.250)
  151. # [01:32] <MikeSmith> I can see that there are sections of that doc that simon pointed out specific problems with more than a year ago but for which no changes were ever made
  152. # [01:33] * MikeSmith apologizes for the monologue
  153. # [01:33] * Quits: broquaint (i=c266e329@81.102.240.223) (Read error: 145 (Connection timed out))
  154. # [01:39] * Joins: webben (n=benh@212-104-155-100.access.eclipse.net.uk)
  155. # [01:42] * Quits: dglazkov (n=dglazkov@nat/google/x-sigcilolwmnlftaf)
  156. # [01:42] * Joins: mpt_ (n=mpt@canonical/mpt)
  157. # [01:43] * Quits: webben (n=benh@212-104-155-100.access.eclipse.net.uk) (Client Quit)
  158. # [01:47] * Quits: yutak_home (n=kee@R214157.ppp.dion.ne.jp) ("Ex-Chat")
  159. # [01:47] * Quits: weinig (n=weinig@17.246.19.85)
  160. # [01:51] * Quits: KevinMarks (n=KevinMar@72.164.186.199) ("The computer fell asleep")
  161. # [02:08] <AryehGregor> Hixie, FWIW, MediaWiki serves HTML5 as well-formed XML by default now because some people screen-scrape with bots that use XML parsers.
  162. # [02:08] <AryehGregor> Of course, they should be using our bot API anyway, but oh well.
  163. # [02:10] * Quits: nattokirai (n=nattokir@EM114-48-193-4.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
  164. # [02:15] <Hixie> did they use such parsers before you used XHTML?
  165. # [02:19] <AryehGregor> MediaWiki has always used XHTML, as far as I know.
  166. # [02:20] <AryehGregor> If we hadn't, I assume they would have just done it with regex, which is worse by most standards.
  167. # [02:22] <AryehGregor> Hmm, no, it looks like it started as 4.01.
  168. # [02:22] <AryehGregor> But it's been XHTML for years.
  169. # [02:28] * Joins: nattokirai (n=nattokir@gw0.mozilla.or.jp)
  170. # [02:28] * Joins: archtech (i=stanv@83.228.56.37)
  171. # [02:28] <AryehGregor> http://svn.wikimedia.org/viewvc/mediawiki?view=rev&revision=3087
  172. # [02:28] <AryehGregor> Since April 2004.
  173. # [02:33] * Joins: kinetik_ (n=kinetik@121.98.132.55)
  174. # [02:33] * Quits: kinetik (n=kinetik@121.98.132.55) (Read error: 60 (Operation timed out))
  175. # [02:33] * kinetik_ is now known as kinetik
  176. # [02:39] <AryehGregor> http://validator.nu/?doc=http://en.wikipedia.org/wiki/
  177. # [02:39] <AryehGregor> Hurrah.
  178. # [02:40] <AryehGregor> Now we just need to convince people to clean up their cruddy table markup. :)
  179. # [02:40] * AryehGregor will e-mail the list when he's reasonably certain the change won't be reverted
  180. # [02:41] <AryehGregor> I think this now gives HTML5 a few orders of magnitude more web deployment than any XHTML beyond 1.0 ever had. *Maybe* not 1.1, dunno.
  181. # [02:42] <Hixie> i guess if you'd never used xhtml, people might be using the api :-)
  182. # [02:42] <AryehGregor> Well, we first supported XHTML a few years before we had an API.
  183. # [02:43] <AryehGregor> Anyway, no. From experience, people would screen-scrape with regex.
  184. # [02:43] <AryehGregor> An amazing number do that even when we use XHTML.
  185. # [02:43] <AryehGregor> (which we're no longer doing as of six minutes ago)
  186. # [02:43] <AryehGregor> (although still serving well-formed XML, so it amounts to the same for this)
  187. # [02:45] <Hixie> yeah fair point
  188. # [02:47] <AryehGregor> Actually, to be fair to bot authors, most of the screen-scraping bots date to back when we didn't have a good bot API.
  189. # [03:02] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 145 (Connection timed out))
  190. # [03:06] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.0.1/2008072406]")
  191. # [03:14] * Joins: miketaylr (n=miketayl@24.42.95.234)
  192. # [03:15] * Quits: ap (n=ap@17.246.17.221)
  193. # [03:19] * Quits: mpilgrim (n=mark@rrcs-96-10-240-189.midsouth.biz.rr.com) (Nick collision from services.)
  194. # [03:19] * Joins: mpilgrim (n=mark@65.210.51.74)
  195. # [03:19] * Joins: mpilgrim_ (n=mark@rrcs-96-10-240-189.midsouth.biz.rr.com)
  196. # [03:22] * Quits: mpilgrim_ (n=mark@rrcs-96-10-240-189.midsouth.biz.rr.com) (Remote closed the connection)
  197. # [03:23] * Quits: MikeSmith (n=MikeSmit@EM114-48-184-147.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  198. # [03:23] <mpilgrim> boy, that old discussion on tbray's blog brings back some memories
  199. # [03:24] * Joins: JonathanNeal (n=Jonathan@76-219-69-134.lightspeed.breaca.sbcglobal.net)
  200. # [03:25] * Quits: JonathanNeal_ (n=Jonathan@76-219-69-134.lightspeed.breaca.sbcglobal.net) (Read error: 60 (Operation timed out))
  201. # [03:26] <AryehGregor> Error: syntax error
  202. # [03:26] <AryehGregor> Source File: http://en.wikipedia.org/w/index.php?useskin=monobook&title=User%3ASimetrical%2FTest%20Twinkle&action=submit
  203. # [03:26] <AryehGregor> Line: 1, Column: 1
  204. # [03:26] <AryehGregor> Source Code:
  205. # [03:26] <AryehGregor> <!doctype html>
  206. # [03:26] <AryehGregor> Um, yay?
  207. # [03:28] * Joins: crow (n=miketayl@24.42.95.234)
  208. # [03:28] * crow is now known as Guest49075
  209. # [03:29] * Quits: miketaylr (n=miketayl@24.42.95.234) (Read error: 104 (Connection reset by peer))
  210. # [03:30] * Quits: scherkus (n=scherkus@74.125.59.65) ("lol")
  211. # [03:32] * Joins: yoshu (n=josh@174-18-197-62.tcso.qwest.net)
  212. # [03:36] * Quits: Guest49075 (n=miketayl@24.42.95.234) (Remote closed the connection)
  213. # [03:39] * Quits: cedricv (n=cedric@116.197.224.75) (Read error: 110 (Connection timed out))
  214. # [03:39] * Quits: mpt_ (n=mpt@canonical/mpt) (Read error: 110 (Connection timed out))
  215. # [03:42] * Joins: yusukes (n=yusukes@220.109.219.244)
  216. # [03:44] * Parts: yusukes (n=yusukes@220.109.219.244) ("Leaving")
  217. # [03:47] <AryehGregor> Okay, so apparently nobody noticed or cared to point out that switching to <!doctype html> will cause all XHR to fail with a syntax error?
  218. # [03:48] <AryehGregor> At least, that's what I'm seeing.
  219. # [03:50] * Joins: miketaylr (n=miketayl@24.42.95.234)
  220. # [03:53] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  221. # [03:55] * Quits: mpilgrim (n=mark@65.210.51.74) (Read error: 110 (Connection timed out))
  222. # [03:55] <AryehGregor> Ah, it has to be <!DOCTYPE html> for well-formedness. Now they tell me.
  223. # [03:56] * Joins: weinig (n=weinig@17.246.19.85)
  224. # [04:02] * Joins: MikeSmith (n=MikeSmit@EM114-48-82-218.pool.e-mobile.ne.jp)
  225. # [04:13] * Quits: ttepasse (n=ttepas--@p5B01731D.dip.t-dialin.net) ("?Q")
  226. # [04:25] <AryehGregor> . . . that just leaves the fact that named entities are syntax errors.
  227. # [04:27] <AryehGregor> Okay, so apparently if you use <!DOCTYPE html>, named entities become XML well-formedness errors, so it's impossible to use XMLHttpRequest.
  228. # [04:27] <AryehGregor> This seems like a pretty significant problem. Is there any way around it? If not, can some other kind of doctype be allowed that doesn't trigger it?
  229. # [04:28] * AryehGregor looks at Hixie
  230. # [04:28] <othermaciej> or don't use named entities
  231. # [04:28] <othermaciej> or don't use XML, and just parse your results as HTML (for example by putting in an iframe)
  232. # [04:28] <AryehGregor> Okay, let's assume that I'm not willing to find every single use of named entities in an application that's several hundred thousand LOC with gigabytes of content in the database.
  233. # [04:29] <AryehGregor> So you're saying don't use XHR, make people use <iframe>s instead?
  234. # [04:29] <AryehGregor> Surely that must have some disadvantages? To begin with, it breaks all legacy codebases that expect XHR to work, so it's sort of out of the question for me right now.
  235. # [04:29] <AryehGregor> I thought <!doctype html> was chosen so that it had no significant compat issues.
  236. # [04:30] <AryehGregor> It seems like there's no way to have a valid HTML5 document that contains a named entity and works with XHR?
  237. # [04:30] <MikeSmith> doesn't the spec allow HTML4 and XHTML1 doctypes too?
  238. # [04:30] * Quits: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net) (Remote closed the connection)
  239. # [04:31] <AryehGregor> MikeSmith, doesn't seem like it: http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#the-doctype
  240. # [04:31] <othermaciej> it makes them work - I don't think it makes them conforming
  241. # [04:31] <othermaciej> AryehGregor: you could use XHR and inject into an iframe to get HTML parsing, is what I'm saying
  242. # [04:32] <othermaciej> AryehGregor: I don't think anyone though of the compat issue around named entities, and in fact what browsers do there for XML is weird
  243. # [04:32] <AryehGregor> So in other words do XHR, but instead of using requestXML, create an iframe and stick requestText into its innerHTML or such.
  244. # [04:32] <othermaciej> yeah
  245. # [04:32] <MikeSmith> the conforming-but-obsolete section allows them, I think
  246. # [04:32] <MikeSmith> or did
  247. # [04:32] <othermaciej> although if it were me I would sooner sacrifice HTML5 conformance in the XHR-transmitted content than do that
  248. # [04:33] * Joins: OverlordQ (i=ZOMG@wikipedia/OverlordQ)
  249. # [04:33] <AryehGregor> Well, consider this some real-world experience with trying to move to HTML5. It lasted under two hours before being disabled due to blocker compatibility problems.
  250. # [04:33] <AryehGregor> othermaciej, yep.
  251. # [04:33] <AryehGregor> Of course, XHR-transmitted content is potentially any page on the site, so.
  252. # [04:33] <AryehGregor> Oh, hmm: http://www.whatwg.org/specs/web-apps/current-work/multipage/tokenization.html#obsolete-permitted-doctype
  253. # [04:34] <othermaciej> is processing XHTML via XHR a common use case? (I have no idea)
  254. # [04:34] <othermaciej> I guess any XHTML you send as XML, if you have to fix entities, that's a big stumbling block to migrating
  255. # [04:34] <othermaciej> file a bug IMO
  256. # [04:34] <AryehGregor> othermaciej, I know it took less than thirty minutes for me to receive a report of a widely-used tool on Wikipedia breaking.
  257. # [04:34] <AryehGregor> I was thinking I'd post to the list.
  258. # [04:35] <othermaciej> oh, obsolete permitted doctype
  259. # [04:35] <MikeSmith> a bug on this would be great
  260. # [04:35] <AryehGregor> In the W3C bug tracker? I'm not sure I have an account.
  261. # [04:35] <othermaciej> do those trigger a warning or error? it's not clear
  262. # [04:35] <TabAtkins> AryehGregor: XHR will parse HTML properly in the future. It's there in the XHR2 spec.
  263. # [04:35] <othermaciej> anyone can make a W3C bugzilla account
  264. # [04:35] <othermaciej> same as any other bugzilla
  265. # [04:36] <AryehGregor> othermaciej, it says obsolete but conforming, so I assume that means it's conforming.
  266. # [04:36] <MikeSmith> AryehGregor: http://www.w3.org/Bugs/Public/
  267. # [04:37] <MikeSmith> yeah, that obsolete-permitted-doctype thing is only in the full (implementor) view
  268. # [04:37] <MikeSmith> not in the author view
  269. # [04:37] <MikeSmith> seems like it should be in the Writing HTML section too
  270. # [04:37] * Joins: shepazutoo (n=schepers@adsl-221-119-160.rmo.bellsouth.net)
  271. # [04:38] <MikeSmith> anyway, I think the intent was for those to trigger a warning, not an error
  272. # [04:38] * Joins: thedj (n=pjotr@unaffiliated/thedj)
  273. # [04:38] <MikeSmith> I don't think v.nu has been updated yet to reflect that
  274. # [04:40] <MikeSmith> yeah, section 12.1.1 explicitly says they should trigger warnings
  275. # [04:42] * Quits: shepazu (n=schepers@adsl-221-119-160.rmo.bellsouth.net) (Read error: 60 (Operation timed out))
  276. # [04:44] * Joins: RCanine (n=RCanine@cpe-76-170-27-145.socal.res.rr.com)
  277. # [04:45] * Quits: RCanine (n=RCanine@cpe-76-170-27-145.socal.res.rr.com) (Client Quit)
  278. # [04:46] * karlcow is wondering if html5 mandates Accept headers depending on the tag (html) or property (css) used.
  279. # [04:46] <karlcow> for now, it's kind of nightmarish and create issues for Web development.
  280. # [04:54] * Parts: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net)
  281. # [04:55] <AryehGregor> http://www.w3.org/Bugs/Public/show_bug.cgi?id=8268
  282. # [04:56] <AryehGregor> Okay, I'm going to bed.
  283. # [04:56] <MikeSmith> karlcow: example?
  284. # [04:56] <MikeSmith> AryehGregor: thanks man
  285. # [04:56] <MikeSmith> (for filing the bug)
  286. # [04:57] <AryehGregor> Shall I post to the list too?
  287. # [04:57] <AryehGregor> Not many people follow Bugzilla.
  288. # [04:58] * Joins: dglazkov_ (n=dglazkov@216.239.45.130)
  289. # [05:00] * Quits: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net) (Read error: 60 (Operation timed out))
  290. # [05:00] * Joins: dglazkov__ (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  291. # [05:00] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  292. # [05:01] * dglazkov__ is now known as dglazkov
  293. # [05:01] * Quits: nessy (n=Adium@203-214-159-50.dyn.iinet.net.au) ("Leaving.")
  294. # [05:02] <karlcow> MikeSmith: once/when the html file is downloaded by the browser, other resources are being requested by an HTTP GET
  295. # [05:02] <karlcow> Let's say in the case of IMG
  296. # [05:03] <karlcow> <img src="http://example.net/toto"/>
  297. # [05:03] * miketaylr is now known as miketaylr|zombie
  298. # [05:03] <MikeSmith> karlcow: ah, content negotation stuff?
  299. # [05:04] * Quits: dglazkov_ (n=dglazkov@216.239.45.130) (Read error: 60 (Operation timed out))
  300. # [05:04] <karlcow> Firefox sends Accept: image/png,image/*;q=0.8,*/*;q=0.5
  301. # [05:04] * Quits: archtech (i=stanv@83.228.56.37) (Read error: 60 (Operation timed out))
  302. # [05:04] <karlcow> which is cool
  303. # [05:04] * Parts: OverlordQ (i=ZOMG@wikipedia/OverlordQ)
  304. # [05:04] <karlcow> but webkit seems to send "*/*"
  305. # [05:05] * MikeSmith nods
  306. # [05:05] <karlcow> and Opera
  307. # [05:05] <karlcow> and Opera text/html, application/xml;q=0.9, application/xhtml+xml, application/x-obml2d, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
  308. # [05:05] <thedj> karlcow: you should see what some mobile browsers send. that will kill you on the spot :D
  309. # [05:05] <karlcow> the issue popped up last week end in a real case
  310. # [05:06] <karlcow> and killed one of our site
  311. # [05:06] <karlcow> The <img src="http://example.net/toto"/> was on a very high trafic Web site.
  312. # [05:07] <karlcow> unfortunately the URI was an html resource and not an image.
  313. # [05:07] <karlcow> ooops
  314. # [05:07] <karlcow> s/and not an image/but an image/
  315. # [05:07] <karlcow> rha
  316. # [05:07] <karlcow> tired
  317. # [05:07] <karlcow> unfortunately the URI was an html resource and not an image.
  318. # [05:08] <karlcow> so the little site sent thousands of html file by minutes
  319. # [05:08] <karlcow> and eventually died
  320. # [05:09] <AryehGregor> What does Accept have to do with this?
  321. # [05:09] <AryehGregor> Do web servers even pay attention to Accept in normal configuration?
  322. # [05:09] <karlcow> One of the way to avoid it would have been when you see this "Accept: image/*" and the URI is known to be html, reply with a "406 Not Acceptable"
  323. # [05:10] <AryehGregor> Mostly things just ignore content negotiation.
  324. # [05:10] <AryehGregor> Probably better to, um, not put a large HTML page as an image src?
  325. # [05:10] <karlcow> AryehGregor: the big site with high trafic was not under the control of the little guy.
  326. # [05:11] <karlcow> Basically it creates a (not voluntary) DDOS
  327. # [05:11] <AryehGregor> So I guess your point is that forums and so on allow people to post <img>, so people could do that maliciously on a really big file.
  328. # [05:11] <AryehGregor> Thus DDoS.
  329. # [05:11] <AryehGregor> Interesting thought.
  330. # [05:11] <karlcow> :)
  331. # [05:11] <AryehGregor> I dunno if Accept is the way to do it.
  332. # [05:11] * Joins: othermaciej_ (n=mjs@17.246.17.112)
  333. # [05:12] <AryehGregor> Maybe ask some browser vendors why they have */* at the end there instead of image/*.
  334. # [05:12] <karlcow> Accept could have been a way but not in the state of implementations so far
  335. # [05:12] * Joins: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net)
  336. # [05:13] <karlcow> in Rails it took only 2 minutes to implement the method to filter on the Accept and URI combinations, but was working only with firefox
  337. # [05:14] * Quits: dbaron (n=dbaron@nat/mozilla/x-dvgdxzvhwxbwxutu) ("8403864 bytes have been tenured, next gc will be global.")
  338. # [05:15] * AryehGregor sends an e-mail to the list about his doctype issue
  339. # [05:16] <AryehGregor> Oh, looks like MikeSmith echoed it to public-html already.
  340. # [05:16] <AryehGregor> Oh well.
  341. # [05:17] * Joins: miketaylr (n=miketayl@24.42.95.234)
  342. # [05:17] * Quits: miketaylr|zombie (n=miketayl@24.42.95.234) (Read error: 104 (Connection reset by peer))
  343. # [05:18] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Remote closed the connection)
  344. # [05:18] * Quits: othermaciej (n=mjs@17.203.15.242) (Nick collision from services.)
  345. # [05:18] * othermaciej_ is now known as othermaciej
  346. # [05:19] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  347. # [05:20] * Joins: dglazkov_ (n=dglazkov@216.239.45.130)
  348. # [05:21] * Joins: aboodman3 (n=aboodman@8.8.14.7)
  349. # [05:21] * Quits: aboodman (n=aboodman@72.14.229.81) (Nick collision from services.)
  350. # [05:21] * Quits: othermaciej (n=mjs@17.246.17.112)
  351. # [05:21] * aboodman3 is now known as aboodman
  352. # [05:22] * Joins: aboodman3 (n=aboodman@72.14.229.81)
  353. # [05:22] * Joins: othermaciej (n=mjs@17.246.17.112)
  354. # [05:28] * Quits: pmuellr (n=pmuellr@user-0ce2l9d.cable.mindspring.com)
  355. # [05:31] * Quits: othermaciej (n=mjs@17.246.17.112)
  356. # [05:33] * Joins: aboodman4 (n=aboodman@8.8.14.7)
  357. # [05:34] * Quits: aboodman3 (n=aboodman@72.14.229.81)
  358. # [05:35] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
  359. # [05:36] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
  360. # [05:36] * dglazkov_ is now known as dglazkov
  361. # [05:37] * Quits: weinig (n=weinig@17.246.19.85)
  362. # [05:41] * Quits: aboodman4 (n=aboodman@8.8.14.7) (Client Quit)
  363. # [05:41] * Quits: sicking (n=chatzill@nat/mozilla/x-sslngklvznffuwzx) ("ChatZilla 0.9.85 [Firefox 3.6b2pre/20091023051626]")
  364. # [05:45] * Quits: MikeSmith (n=MikeSmit@EM114-48-82-218.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  365. # [05:48] * Quits: aboodman (n=aboodman@8.8.14.7) (Read error: 110 (Connection timed out))
  366. # [05:52] * Joins: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp)
  367. # [05:54] * Quits: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net) ("Leaving...")
  368. # [06:00] * Quits: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net)
  369. # [06:05] * Quits: dave_levin (n=dave_lev@74.125.59.65)
  370. # [06:05] * Joins: dave_levin (n=dave_lev@216.239.45.130)
  371. # [06:20] * Quits: jwalden_ (n=waldo@nat/mozilla/x-daodozxlmaequevj) ("home")
  372. # [06:21] * Joins: mpt_ (n=mpt@canonical/mpt)
  373. # [06:28] * Quits: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  374. # [06:31] * miketaylr is now known as miketaylr|zombie
  375. # [06:34] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  376. # [06:41] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  377. # [06:41] * Joins: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net)
  378. # [06:43] * Joins: dglazkov_ (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  379. # [06:45] * Quits: mpt_ (n=mpt@canonical/mpt) (Read error: 113 (No route to host))
  380. # [06:52] * Quits: dglazkov (n=dglazkov@216.239.45.130) (Read error: 145 (Connection timed out))
  381. # [06:52] * dglazkov_ is now known as dglazkov
  382. # [06:53] * miketaylr|zombie is now known as miketaylr
  383. # [06:53] * Quits: miketaylr (n=miketayl@24.42.95.234) (Remote closed the connection)
  384. # [06:57] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  385. # [07:00] * Quits: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net) (Read error: 110 (Connection timed out))
  386. # [07:10] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) (Remote closed the connection)
  387. # [07:13] * Joins: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
  388. # [07:17] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  389. # [07:31] * Joins: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu)
  390. # [07:35] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) (Client Quit)
  391. # [07:41] * Joins: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net)
  392. # [07:43] * Joins: mitnavn_ (n=mitnavn@0x5552b452.adsl.cybercity.dk)
  393. # [07:54] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 145 (Connection timed out))
  394. # [07:55] * Joins: zalan (n=zalan@89.135.144.122)
  395. # [07:55] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  396. # [07:56] * Quits: zalan (n=zalan@89.135.144.122) (Client Quit)
  397. # [07:59] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn) (Read error: 110 (Connection timed out))
  398. # [08:00] * Quits: virtuelv (n=virtuelv@162.179.251.212.customer.cdi.no) (Read error: 110 (Connection timed out))
  399. # [08:27] * Joins: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu)
  400. # [08:34] * Quits: mitnavn_ (n=mitnavn@0x5552b452.adsl.cybercity.dk) (Read error: 104 (Connection reset by peer))
  401. # [08:39] * Joins: KevinMarks (n=KevinMar@72.164.184.10)
  402. # [08:39] * Joins: pesla (n=retep@procurios.xs4all.nl)
  403. # [08:44] * Joins: blooberry (n=brian@c-98-246-167-120.hsd1.or.comcast.net)
  404. # [08:45] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  405. # [08:51] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
  406. # [08:51] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  407. # [08:54] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  408. # [09:01] * Quits: KevinMarks (n=KevinMar@72.164.184.10) (Read error: 113 (No route to host))
  409. # [09:14] * Joins: weinig_ (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
  410. # [09:14] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  411. # [09:14] * weinig_ is now known as weinig
  412. # [09:16] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  413. # [09:23] <Hixie> AryehGregor: was your question earlier about doctypes for xml or html?
  414. # [09:24] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 60 (Operation timed out))
  415. # [09:24] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  416. # [09:27] <othermaciej> Hixie: his question was about xml (well, really polyglot documents)
  417. # [09:28] <othermaciej> apparently in the context of Wikipedia, which serves HTML but would like to continue to work with screen-scraping clients that read its content via XMLHttpRequest, but at the same time does not want to stop using HTML named entities
  418. # [09:28] <annevk2> so the scraping clients all use overrideMimeType ?
  419. # [09:28] <annevk2> or does Wikipedia actually serve its contents as XML?
  420. # [09:28] <othermaciej> (conclusion being that <!DOCTYPE html> does not work for them)
  421. # [09:28] <othermaciej> I have no idea, didn't get that far
  422. # [09:29] <othermaciej> it must be either overrideMimeType or they serve conditionally somehow
  423. # [09:29] <Hixie> now i'm even more confused than before
  424. # [09:29] <othermaciej> if every Wikipedia document is well-formed XML then I am truly amazed
  425. # [09:29] <annevk2> XML5 would solve this :)
  426. # [09:29] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
  427. # [09:30] <annevk2> XHR2 solves it too, though if people use overrideMimeType they're still screwed
  428. # [09:30] <othermaciej> yeah, responseHTML (or whatever) would solve it
  429. # [09:32] <annevk2> it's called responseXML as well
  430. # [09:32] <annevk2> I'm treating responseXML as a misnomer for responseDocument
  431. # [09:32] * Joins: aboodman3 (n=aboodman@72.14.229.81)
  432. # [09:33] * aboodman3 is now known as aboodman
  433. # [09:33] <othermaciej> fair enough (although that means you can't feature-test for it)
  434. # [09:33] <othermaciej> (which might suck if you want to decide to use overrideMimeType or send different Accept headers based on its presence)
  435. # [09:34] <annevk2> for overrideMimeType it would work
  436. # [09:34] <annevk2> if(this.responseXML == null) { this.overrideMimeType(...) ... }
  437. # [09:35] <othermaciej> so UAs are supposed to respect overrideMimeType even if you set it after the fact?
  438. # [09:35] * othermaciej wonders if that actually works
  439. # [09:35] <annevk2> it might not work that way in Firefox
  440. # [09:35] <annevk2> i think it does in WebKit
  441. # [09:35] <annevk2> I think I copied WebKit
  442. # [09:36] <othermaciej> it looks like it would not work in WebKit if you ask for responseXML first
  443. # [09:36] <othermaciej> from code inspection (didn't test)
  444. # [09:37] <othermaciej> when you first ask for responseXML in the DONE state, it sets the createdDocument flag to true, even if it returned null due to a bad MIME type
  445. # [09:42] <annevk2> interesting
  446. # [09:42] * Quits: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.1.5/20091105041600]")
  447. # [09:42] <annevk2> XHR2 does not have that flag currently
  448. # [09:42] <annevk2> we can add it I suppose
  449. # [09:42] <ment> hsivonen: btw, i had a discussion with you about entity lookup implementation for html5; i doubt you can do better than this: http://ibawizard.net/~thement/ent/
  450. # [09:42] <annevk2> though that imposes other requirements...
  451. # [09:43] <othermaciej> well I have no idea if that was a deliberate decision or just an accident of our implementation
  452. # [09:43] <ment> hsivonen: (for example, try ./state "notinx")
  453. # [09:43] <othermaciej> we could just as easily set it only in the case where you create a document, or clear it if overrideMimeType is called, or whatever
  454. # [09:43] <annevk2> kk
  455. # [09:45] <hsivonen> ment: will you have incremental trie lookup in the tokenizer?
  456. # [09:45] <hsivonen> ment: is your tokenizer suspendable after any input character?
  457. # [09:46] <ment> hsivonen: ad incremental trie: i'm thinking about it, but it's not an issue now.
  458. # [09:46] * Quits: dave_levin (n=dave_lev@216.239.45.130)
  459. # [09:47] <ment> hsivonen: ad suspendability: my tokenizer seeks in input anyway, so no (but the lookup algorithm is suspendable)
  460. # [09:49] * Quits: workmad3 (n=davidwor@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  461. # [09:54] <hsivonen> ment: ok.
  462. # [09:55] <hsivonen> ment: I take it that you aren't designing your tokenizer to be used in an environment that has document.write.
  463. # [09:58] <ment> hsivonen: no, but that could be easily fixed
  464. # [10:02] * Quits: nattokirai (n=nattokir@gw0.mozilla.or.jp) (Read error: 145 (Connection timed out))
  465. # [10:03] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  466. # [10:12] * Quits: GarethAdams|Home (n=GarethAd@pdpc/supporter/active/GarethAdams)
  467. # [10:15] * Joins: archtech (i=stanv@83.228.56.37)
  468. # [10:21] * Joins: broquaint (i=a1676553@spc2-brig11-0-0-cust222.asfd.cable.virginmedia.com)
  469. # [10:23] * Hixie accidentally takes his server down
  470. # [10:23] <Hixie> can't blame dreamhost this time
  471. # [10:24] <Hixie> though of course as soon as i do this the tools i need to fix it get flaky
  472. # [10:26] * Joins: danbri (n=danbri@unaffiliated/danbri)
  473. # [10:26] * Quits: yoshu (n=josh@174-18-197-62.tcso.qwest.net)
  474. # [10:32] <BenGerrissen> Hey peeps, I can ask questions concerning html5 here right? =P
  475. # [10:33] <annevk2> you can certainly try
  476. # [10:34] <BenGerrissen> I'm currently writing a document about semantic html for our developers and am looking at the W3C specs and fail to spot good semantic guidelines for elements (for example Tables)
  477. # [10:35] <BenGerrissen> Should semantic guidelines be present in the W3C spec for HTML5?
  478. # [10:36] <BenGerrissen> Like in a dictionary, context of a word
  479. # [10:36] <annevk2> what exactly is missing under the definition of the table element?
  480. # [10:36] <BenGerrissen> Usage context
  481. # [10:37] <BenGerrissen> My description of a table for my newbie document is:
  482. # [10:37] <BenGerrissen> Tables are used for tabular data where columns and rows have meaning and more important, each iteration of a column has the same meaning as the next/previous and the same for each iteration of a row.
  483. # [10:38] <BenGerrissen> Was checking specs to see if that description is actually right and am seeing it can still be interpeted for wrong usage
  484. # [10:38] <annevk2> it doesn't seem correct
  485. # [10:39] <gsnedders> jgraham: I'm here now
  486. # [10:39] <hsivonen> on balance, using tables for layout is less bad that authors trying to use non-<table> markup for stuff that should be a table
  487. # [10:40] <annevk2> Hixie, tables seem to have the issue of author content pointing into UA content
  488. # [10:40] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  489. # [10:41] <annevk2> Hixie, e.g. the definition of "table" is in an impl-marked section
  490. # [10:41] <Hixie> annevk2: yeah, what should i do about it?
  491. # [10:42] <annevk2> presumably the first part of the processing model be for both authors and implementors
  492. # [10:42] <annevk2> just like writing and parsing html you could have writing and parsing a table
  493. # [10:42] <annevk2> I suppose
  494. # [10:44] <Hixie> file a bug
  495. # [10:44] <gsnedders> Hixie: You need to go back to fixing bugs though :P
  496. # [10:44] <Hixie> next week i'm on vacation
  497. # [10:44] <Hixie> we'll see after that :-)
  498. # [10:45] <gsnedders> Going anywhere nice?
  499. # [10:45] <Hixie> staying at home
  500. # [10:45] <Hixie> just not dealing with all the process BS of standards
  501. # [10:46] <annevk2> nice :)
  502. # [10:46] * gsnedders goes back to reading the BS
  503. # [10:46] <hsivonen> Hixie: are you going to be working but without Process? :-)
  504. # [10:47] <BenGerrissen> appologies, just found http://www.w3.org/TR/html4/appendix/notes.html#notes-tables >.<
  505. # [10:49] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) ("This computer has gone to sleep")
  506. # [10:50] <Hixie> hsivonen: nah, probably gonna be working on a game
  507. # [10:50] <Hixie> either writing or playing
  508. # [10:50] <Hixie> probably writing
  509. # [10:51] <Hixie> maybe i'll see if i can write a websocket server in pascal for fun
  510. # [10:51] <Hixie> i've never written pascal code on unix
  511. # [10:51] <Hixie> heck i haven't written any pascal in about a decade
  512. # [10:52] <hsivonen> why would you write pascal for fun?
  513. # [10:53] <hsivonen> (sorry if that was offensive. pascal just doesn't strike me as a "for fun" language)
  514. # [10:53] <Hixie> object pascal
  515. # [10:54] <Hixie> not the stuff of olde days
  516. # [10:54] * hsivonen is still bitter at textbook authors who used 1-based indeces
  517. # [10:54] <Hixie> pascal in any sane environment is always 0-based
  518. # [10:56] <Hixie> object pascal (the stuff borland used to ship, and now the stuff of the FreePascal project) bears about the same resemblance to the "textbook pascal" as visual basic does to basic
  519. # [10:57] <Hixie> except the starting point is about six orders of magnitude better
  520. # [10:59] * jgraham injects the tangentially related fact that many "famous" scientific codes written in C use deliberately 1 based indexing for arrays simply by leaving index 0 empty
  521. # [11:02] * Joins: Creap (n=Creap@vemod.brg.sgsnet.se)
  522. # [11:02] <ment> jgraham: that's mostly because many formulas work only with 1-based indexing
  523. # [11:03] <ment> jgraham: (for example, index of parent node in binary heaps stored in array)
  524. # [11:04] * Joins: workmad3 (n=davidwor@ashleys2.mimas.ac.uk)
  525. # [11:04] <annevk2> so if we get a local sandboxed file system per origin why should localStorage support File too?
  526. # [11:04] * Philip` injects the note that Perl lets you dynamically change between 0-based and 1-based and n-based array indexing
  527. # [11:05] <annevk2> Perl sounds awesome
  528. # [11:05] <MikeSmith> gun, meet foot
  529. # [11:05] * Joins: Phae (n=phaeness@gateb.mh.bbc.co.uk)
  530. # [11:06] * Joins: ROBOd (n=robod@89.122.216.38)
  531. # [11:06] <jgraham> ment: I have no idea how a formula could only work with 1 based indexing. You just need to subtract 1 to get a zero based index
  532. # [11:06] <jgraham> ment: I was under the impression that people did this because a) fortran uses 1 based indexing
  533. # [11:06] <gsnedders> http://krijnhoetmer.nl/irc-logs/html-wg/20071219#l-609
  534. # [11:06] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 113 (No route to host))
  535. # [11:07] <jgraham> and b) most textbooks use 1 based indexing for vectors
  536. # [11:07] <Hixie> Philip`: even the perl documentation says "we don't talk about that"
  537. # [11:07] <jgraham> So the formulae look more familar
  538. # [11:07] <gsnedders> But I guess they're stuck with it for compat
  539. # [11:09] <jgraham> ment: Also I wasn't suggesting that there actually was a HTML5 parser written in Go, only that there could be
  540. # [11:11] <jgraham> (I guess I have no evidence that there isn't except that it seems unlikely; for all I know each google employee was given a party bag when they left work on Friday containing a small black book entitled "How to be evil" and a 5.25" floppy disk containing a conforming HTML5 parser implemented in Go)
  541. # [11:14] <ment> jgraham: i was only pointing out, that the reason for using 1-based indeces is not only matter of habit
  542. # [11:14] <hsivonen> http://www.schleef.org/blog/2009/11/11/theora-on-ti-c64x-dsp-and-omap3/
  543. # [11:15] <ment> jgraham: 0-based indeces are natural to computer because of pointer arithmetic, but some algorithms for computing positions in array work only with 1-based indeces because of various properties of number one
  544. # [11:16] <ment> jgraham: one example is the heap (you need 3x more arithmetic operation for computing parent with 0-based indeces), i have dozen more examples in combinatorical algorithms textbook
  545. # [11:29] * Joins: webben (n=benh@nat/yahoo/x-hfypopabjodkdwch)
  546. # [11:32] <hsivonen> what's the situation of data: URIs working with XHR?
  547. # [11:34] <annevk2> not same-origin so won't work
  548. # [11:34] <hsivonen> ah.
  549. # [11:34] <hsivonen> thanks
  550. # [11:34] <virtuelv> fairly absurd, though
  551. # [11:35] <hsivonen> yet another case of specs making it harder to write test cases
  552. # [11:36] * Quits: Creap (n=Creap@vemod.brg.sgsnet.se) (Remote closed the connection)
  553. # [11:37] <othermaciej> data: URIs are surprisingly complex in terms of their security implications
  554. # [11:37] <annevk2> we could make them work
  555. # [11:37] <annevk2> but the idea was rejected iirc
  556. # [11:37] <othermaciej> in XHR? or in general?
  557. # [11:37] <annevk2> in XHR
  558. # [11:37] * Joins: Creap (n=Creap@vemod.brg.sgsnet.se)
  559. # [11:37] <annevk2> by also allowing URLs whose scheme is data
  560. # [11:38] <othermaciej> it would be sad (and only really useful for test cases I think) for XHR to be different from the rest of the Web platform on this
  561. # [11:38] <virtuelv> is the situation any different from in canvas?
  562. # [11:38] <annevk2> yes
  563. # [11:38] <othermaciej> I think it might be possible to make data: URIs same-origin with their opener/parent, like about:blank, but then you have to forbid anyone but the opener or parent frame navigating a window to a data: URI
  564. # [11:38] * Quits: Creap (n=Creap@vemod.brg.sgsnet.se) (Remote closed the connection)
  565. # [11:38] <annevk2> images with data URLs are considered same-origin
  566. # [11:39] <annevk2> (forgot how that worked again in detail)
  567. # [11:39] <othermaciej> or track whether the data: load was initiated by something that is same-origin as the current parent or whatever
  568. # [11:39] * Parts: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  569. # [11:39] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  570. # [11:39] <annevk2> I believe we special case data URLs currently in XSLT to allow for easy tests...
  571. # [11:39] <annevk2> though what's next, special casing E4X too?
  572. # [11:40] <othermaciej> in <img> it's clearly not a security hole, though I think that is also true for XHR
  573. # [11:40] <othermaciej> for frames, the security risk if you treat it like about:blank is that an attacker will navigate one of your subframes to an evil data: URI
  574. # [11:41] <othermaciej> there are ways to fix it up, but so far no one has decided data: URIs are useful enough
  575. # [11:41] <othermaciej> javascript: URIs have to be handled the way data: URIs would be sorta
  576. # [11:41] <othermaciej> you can't navigate a frame you don't own to a javascript: URI
  577. # [11:41] <annevk2> yeah, nobody liked handling javascript: for XHR
  578. # [11:41] <annevk2> so I dropped the idea
  579. # [11:42] <othermaciej> I don't think handling data: for XHR would require handling javascript:, I'm just saying if you wanted data: <iframes> to be same-origin with their parent (so you could use it as a replacement for src="about:blank" / document.write or src="javascript:'contents here'")
  580. # [11:43] <othermaciej> then you would have to handle data: sort of the same as javascript:
  581. # [11:44] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  582. # [11:48] * Joins: Creap (n=Creap@vemod.brg.sgsnet.se)
  583. # [11:51] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
  584. # [12:03] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
  585. # [12:15] * Quits: Arron (n=arronei@nat/microsoft/x-pxeyfpmgprxsrxoy)
  586. # [12:21] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("Leaving")
  587. # [12:23] <hsivonen> gotta love how data: URLs seem so simple but are a can of worms for Same Origin
  588. # [12:25] <Philip`> If someone redesigned the web with no legacy constraints, is there a better security model than Same Origin that they should use?
  589. # [12:26] * Quits: wakaba_ (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) ("Leaving...")
  590. # [12:29] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
  591. # [12:35] <jgraham> Philip`: Security people seem to love object capability models these days
  592. # [12:35] * Joins: Michelangelo (n=Michelan@109.112.21.8)
  593. # [12:36] * jgraham notes he doesn't have the level of understanding needed to have a useful discussion about whether that would actually be better
  594. # [12:37] * Joins: myakura (n=myakura@p2197-ipbf7505marunouchi.tokyo.ocn.ne.jp)
  595. # [12:41] * Quits: tkent (n=tkent@220.109.219.244) ("Leaving...")
  596. # [12:41] <othermaciej> "If someone redesigned the web with no legacy constraints" is such a huge hypothetical that you could imagine almost everything
  597. # [12:41] <othermaciej> it does kind of seem like same-origin evolved somewhat accidentally
  598. # [12:46] * Joins: weinig_ (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
  599. # [12:46] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  600. # [12:46] * weinig_ is now known as weinig
  601. # [12:54] <krisives> Philip`: Did I show you http://santiance.com/2009/11/better-html-form-cryptography/ ?
  602. # [12:55] <krisives> Philip`: Anything you would like to add about the subject would be excellent
  603. # [12:55] * Joins: remysharp (n=remyshar@remysharp.plus.com)
  604. # [12:57] <krisives> My post isn't very good, but it's a start
  605. # [13:08] * Joins: taf2 (n=taf2@38.99.201.242)
  606. # [13:15] * Joins: danbri_ (n=danbri@unaffiliated/danbri)
  607. # [13:15] * Quits: JonathanNeal (n=Jonathan@76-219-69-134.lightspeed.breaca.sbcglobal.net) (Read error: 60 (Operation timed out))
  608. # [13:15] <hsivonen> is sync xhr supposed to call into the readystate handler?
  609. # [13:20] <hsivonen> hmm. a quick look at the spec suggests that it doesn't
  610. # [13:21] * Quits: danbri (n=danbri@unaffiliated/danbri) (Read error: 60 (Operation timed out))
  611. # [13:27] <gsnedders> hsivonen: There was a long discussion on the moz bug about that with anne about what the spec should say, AFAIK that's where most of the discussion was
  612. # [13:28] <hsivonen> gsnedders: was there a conclusion?
  613. # [13:28] <gsnedders> I think so.
  614. # [13:28] <hsivonen> as far as I can tell, Gecko doesn't fire progress events
  615. # [13:28] <gsnedders> That's true, I know that much
  616. # [13:29] <hsivonen> writing test cases that try to be evil shows how little I know about the evil parts of the platform
  617. # [13:29] <hsivonen> I've never used sync XHR for real work, so this all is a surprise to me
  618. # [13:29] * gsnedders wonders what the non-evil parts of the platform are
  619. # [13:33] <othermaciej> depends on what you consider evil
  620. # [13:34] * Joins: yutak_home (n=kee@R214157.ppp.dion.ne.jp)
  621. # [13:34] <othermaciej> personally I think being the biggest distributed infosystem in the world gives the Web a lot of points in the "good" column
  622. # [13:34] <othermaciej> to the point that it seems petty to nitpick the oddities
  623. # [13:35] <jgraham> good: it works bad: everyone is surprised
  624. # [13:36] * Quits: erlehmann (n=erlehman@82.113.106.21) (Read error: 110 (Connection timed out))
  625. # [13:39] <Philip`> krisives: Why do you say SSL is "in shambles"?
  626. # [13:40] <hsivonen> othermaciej: I consider spinning nested event loops evil
  627. # [13:40] <Philip`> krisives: Also, what exactly is "the old technology, which should be deprecated, and eventually removed"?
  628. # [13:41] * Joins: pmuellr (n=pmuellr@nat/ibm/x-zoulwafhuutmglop)
  629. # [13:41] <Philip`> hsivonen: "to avoid regressing the parsing performance of existing XHTML 1.0 pages" - do you have any data on how much of a difference the number of entities makes?
  630. # [13:42] <othermaciej> hsivonen: seems more stupid than evil to me (though perhaps using it is slightly morally blameworthy)
  631. # [13:42] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
  632. # [13:42] <hsivonen> Philip`: no data, just guessing
  633. # [13:42] <hsivonen> Philip`: the mathml DTD is larger, so I'd assume it to take longer to parse
  634. # [13:42] * Philip` can't imagine it making a significant difference, with a suitable data structure
  635. # [13:43] <Philip`> Hmm, is this in the context of browsers or other XML tools?
  636. # [13:43] <hsivonen> Philip`: I don't mean lookup time. I mean DTD parse time.
  637. # [13:43] * Joins: smaug_ (n=chatzill@cs181150024.pp.htv.fi)
  638. # [13:43] <hsivonen> Philip`: in the context of the current Gecko/expat setup
  639. # [13:43] <hsivonen> Philip`: that doesn't do fancy optimizations inside expat
  640. # [13:43] <Philip`> Seems silly to parse an unchanging DTD for every page
  641. # [13:43] <hsivonen> Philip`: but actually parses a bogo-DTD
  642. # [13:44] <hsivonen> Philip`: maybe
  643. # [13:44] <othermaciej> krisives: submitting a salted hash of the password is an interesting idea (though you can do that "by hand" with client-side JS if you really want)
  644. # [13:44] <Philip`> It should be hard-coded or cached or something
  645. # [13:44] <hsivonen> Philip`: hacking expat would be smarter if you believe it is worthwhile to polish the XML code path
  646. # [13:45] <krisives> othermaciej: I think a novel solution could use a composite hash with the salt also containing a hash of the document payload
  647. # [13:45] <othermaciej> krisives: it seems like a fair criticism that over HTTPS, this won't be very effective against the man-in-the-middle attack vector
  648. # [13:45] <hsivonen> Philip`: anyway, the concern applies to any implementation that uses a vanilla XML processor
  649. # [13:45] <krisives> othermaciej: As I tried to stress as much as possible in the article, this is primarily to STOP SENDING PLAINTEXT PASSWORDS
  650. # [13:46] <hsivonen> Philip`: Gecko happens to be such an impl. at the moment
  651. # [13:46] <othermaciej> a password sent over SSL (or really nowadays TLS) is not being sent in plaintext
  652. # [13:46] <krisives> othermaciej: It's plain text is sent, it's obscured, but it's sent
  653. # [13:46] <othermaciej> it's sent encrypted
  654. # [13:46] <krisives> The fact of the matter is that the data is there, when it doesn't need to be
  655. # [13:47] <krisives> Security isn't really a sliding scale, you're either secure or not secure. Sending such information is what opens this vulnerability.
  656. # [13:48] <Philip`> hsivonen: Hmm, I suppose the concern makes sense then
  657. # [13:48] <othermaciej> if the vulnerability is man-in-the-middle attack against SSL (presumably using a "self-signed" cert) then your proposed fix does not fix it
  658. # [13:48] <Philip`> Incidentally, "entity resolver" is a horribly confusing name
  659. # [13:48] <Philip`> I'd expect it to be the thing that resolves character entities
  660. # [13:48] <hsivonen> Philip`: the XML spec uses 'entity' in multiple confusing ways
  661. # [13:49] * jgraham suggests that security is exactly a sliding scale
  662. # [13:49] <othermaciej> and yes, security is a sliding scale
  663. # [13:49] <hsivonen> Philip`: your vocabulary has been poisoned by HTML. You need to think in SGML terms.
  664. # [13:49] <jgraham> Like pulling my network cable out would dramatically increase security. But it would have downsides too
  665. # [13:49] <krisives> othermaciej: A MITM attack today will yield your plain-text password if carried out successfully. A MITM attack with this system would at best give you a very local and useless hash
  666. # [13:49] <othermaciej> the binary conception of security may apply to a scenario with a determined attacker with unlimited resources, but in that case you almost certainly will lose
  667. # [13:49] <othermaciej> but most attackers are opportunistic
  668. # [13:49] <Philip`> jgraham: Then you'd be using wireless which is even less secure
  669. # [13:50] <othermaciej> krisives: an MITM attacker against SSL can send you different content, or even a modified version of the supplied content
  670. # [13:50] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  671. # [13:50] <krisives> This isn't going anywhere really, and it appears that this discussion continiously gets side tracked as some kind of "end all" to security, usually with HTTPS, SSL, etc. being dragged into the mix. So here is my response: Can anyone tell me a good reason why we are including the plain-text password over the wire when it's not needed?
  672. # [13:50] <jgraham> Philip`: I don't have a wireless capability in this computer
  673. # [13:51] <othermaciej> krisives: your idea might be effective as a defense against passive network listeners finding passowrds in non-SSL traffic (which the user may have also unwisely used ona s ecure site)
  674. # [13:51] <Philip`> jgraham: Oh, okay
  675. # [13:51] <krisives> I'm not really interested in the argument that old technology is what "breaks" the idea
  676. # [13:51] <othermaciej> krisives: if you claim a change defends against a security vulnerability, you can expect people will investigate and possibly question that claim
  677. # [13:52] <krisives> othermaciej: I don't think I made any claims
  678. # [13:52] <Philip`> krisives: Sending plain-text passwords is easier, so there needs to be an adequately compelling reason to do something more complex
  679. # [13:53] <othermaciej> krisives: personally, I get very suspicious of anyone promoting a security idea who gets defensive when you apply analysis
  680. # [13:53] <krisives> Philip`: That's drivel. I'm sorry, but it's not compelling in any way.
  681. # [13:53] <Lachy> krisives, are you concerned about 3rd parties obtaining the plain text password (which SSL protects against), or are you concerned that the site itself, to which an SSL connection is made, can ultimately read the submitted password?
  682. # [13:54] <othermaciej> krisives: is your scheme safe against replay attacks using the hashed password?
  683. # [13:54] <krisives> Firstly, this has nothing to do with SSL. I mearly mentioned it, since we've all put our eggs into a now broken basket.
  684. # [13:54] <krisives> othermaciej: I have no format scheme yet
  685. # [13:54] <krisives> othermaciej: However, yes, it would be tolerant to a replay attack with proper salting and server-side components
  686. # [13:54] <othermaciej> if your threat model is man-in-the-middle attack, then your scheme does not really do anything, regardless of the transport protocol
  687. # [13:55] * jgraham still doesn't understand why SSL is being described as "broken"
  688. # [13:55] <krisives> othermaciej: This is to stop the sending of plain-text passwords, not prevent MITM attacks
  689. # [13:55] <othermaciej> if your threat model is passive listener, then I think your scheme could be helpful, if it's made safe against replay attacks
  690. # [13:55] <krisives> jgraham: You can sign your own certs for other authorities? Is this not broken ?
  691. # [13:55] <othermaciej> (but I think not really helpful in the case of SSL, since it doesn't seem vulnerable against passive listeners)
  692. # [13:56] * Joins: JonathanNeal (n=Jonathan@76-219-69-134.lightspeed.breaca.sbcglobal.net)
  693. # [13:56] <krisives> Can anyone answer the question of why we're sending the sensitive details to begin with?
  694. # [13:56] * Quits: yutak_home (n=kee@R214157.ppp.dion.ne.jp) ("Ex-Chat")
  695. # [13:56] <othermaciej> krisives: browsers are starting to take a harder line on rejecting self-signed certs (or at least letting sites opt into stricter security using something like STS)
  696. # [13:57] <Philip`> MD5 is broken but SSL is moving to better hashes
  697. # [13:57] <othermaciej> krisives: you're asking the wrong question - if you propose making a change for security, it's up to you to justify it, and only then is it even relevant for anyone to argue the other side
  698. # [13:57] <othermaciej> Philip`: there are two serious problems with SSL, one a UI issue and one a social/business issue
  699. # [13:57] <othermaciej> 1) when you get certain kinds of bogus certs, the UI in many browsers is just an "OK/Cancel" dialog
  700. # [13:58] <krisives> othermaciej: So, I haven't justified that we shouldn't be sending a password?
  701. # [13:58] <krisives> Let's try it this way: If the password was to NOT be sent, then an attacker would never have it.
  702. # [13:58] <othermaciej> so an attacker that can control your DNS can pose as a valid secure site and the user's only defense is a clickthrough dialog that they won't read
  703. # [13:59] <othermaciej> 2) it's way too easy to get a low-grade cheap SSL cert, and the process of some CAs may not do a good job at preventing people from obtaining valid certs for domains they do not own
  704. # [14:00] <jgraham> krisives: You seem to be saying X is a problem. I assert Y solves X. Then people say how does Y cope with Z, you reply "I already justified that X is a problem"
  705. # [14:00] * Quits: smaug_ (n=chatzill@cs181150024.pp.htv.fi) ("ChatZilla 0.9.85 [Firefox 3.7a1pre/20091015073430]")
  706. # [14:00] <krisives> Solve for X, Y, and Z please?
  707. # [14:00] <othermaciej> krisives: encryption is one way to protect a password, a cryptographically strong hash (with a salt and a nonce) is another
  708. # [14:00] * Joins: smaug_ (n=chatzill@cs181150024.pp.htv.fi)
  709. # [14:01] <jgraham> krisives: e.g. X == "sending plain text passwords" Y == "your hasing scheme" and Z == "replay attacks"
  710. # [14:01] <othermaciej> krisives: to show that adding cryptographic hashing over an encrypted channel is worthwhile, one would need to propose a threat model where the hashing will defend you even if the encryption fails
  711. # [14:01] <krisives> jgraham: Did you read my posting ?
  712. # [14:02] <jgraham> krisives: No, I'm just following the discussion here
  713. # [14:02] <othermaciej> I don't think it's accurate to describe transmission over an encrypted channel as "sending plain text passwords"
  714. # [14:02] <othermaciej> ciphertext is not plaintext
  715. # [14:03] <krisives> Imagine we need to test a safe way to launch people 30ft into the air and have them land without being harmed. I'm basically saying we should be using a test dummy, while others are saying "Don't worry" we'll just build a strong enough test-suite and they won't be harmed. SSL here being the "strong enough" suite, that we hope won't break and kill our friend plummeting from 30ft.
  716. # [14:03] <jgraham> (It is possible that you do address these issues in the post, or that I have not been understanding the discussion)
  717. # [14:04] <othermaciej> when analyzing the security of a system, the first question should always be, "what's the threat model?"
  718. # [14:04] * Quits: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp) ("Tomorrow to fresh woods, and pastures new.")
  719. # [14:04] <othermaciej> once you answer that, you can then meaningfully investigate whether various defenses are likely to be effective
  720. # [14:08] * Joins: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp)
  721. # [14:10] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) ("Leaving...")
  722. # [14:11] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 60 (Operation timed out))
  723. # [14:11] <Philip`> othermaciej: I was assuming krisives was referring to http://www.win.tue.nl/hashclash/rogue-ca/
  724. # [14:11] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  725. # [14:12] <othermaciej> Philip`: that is indeed yet another weakness in SSL
  726. # [14:13] <krisives> Philip`: SSL broken or not doesn't warrant sending my passphrase, IMO
  727. # [14:24] * Quits: cfq (n=cfq@94-194-98-91.zone8.bethere.co.uk) (Read error: 60 (Operation timed out))
  728. # [14:29] * Quits: Michelangelo (n=Michelan@109.112.21.8) (Read error: 110 (Connection timed out))
  729. # [14:39] <krisives> Philip`: Thanks for that link, it's awesome
  730. # [14:49] * Joins: karlushi (n=karlushi@fw.vdl2.ca)
  731. # [14:54] * Joins: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net)
  732. # [14:57] * Joins: mpt_ (n=mpt@canonical/mpt)
  733. # [14:57] * Joins: mat_t (n=mattomas@72-254-192-38.client.stsn.net)
  734. # [14:58] * Quits: mat_t (n=mattomas@72-254-192-38.client.stsn.net) (Remote closed the connection)
  735. # [14:58] * Joins: mat_t (n=mattomas@72-254-192-38.client.stsn.net)
  736. # [14:59] * Joins: annevk (n=annevk@5355732C.cable.casema.nl)
  737. # [15:01] * Joins: virtuelv (n=virtuelv@162.179.251.212.customer.cdi.no)
  738. # [15:04] <hsivonen> hmm. is <script src=""> magic like <img src="">?
  739. # [15:04] <hsivonen> or will it just resolve to the doc itself?
  740. # [15:05] <gsnedders> It will just resolve to the doc itself
  741. # [15:05] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  742. # [15:05] <gsnedders> (que weird things like zcorpan's HTML/JS file)
  743. # [15:05] <hsivonen> thanks
  744. # [15:06] * Quits: mat_t (n=mattomas@72-254-192-38.client.stsn.net) ("This computer has gone to sleep")
  745. # [15:06] * hsivonen is a bit disoriented trying to grok how Gecko deals with "" vs. absent attribute in this case
  746. # [15:07] <AryehGregor> Hixie, othermaciej, annevk2: I'm talking about text/html that also happens to be well-formed XML. Yes, currently almost every page on Wikipedia is well-formed XML -- there are a few known bugs so this isn't true in corner cases, but it's true very reliably. And yes, XHR uses do overrideMimeType().
  747. # [15:08] <annevk> I wonder how that works in IE...
  748. # [15:08] <annevk> Or does IE always parse as XML regardless of the media type?
  749. # [15:10] <AryehGregor> It's possible these user scripts don't work in IE.
  750. # [15:11] <thedj> lemme check that.
  751. # [15:12] <annevk> anyway, once XHR2 is more widely deployed they could stop using overrideMimeType and things will work fine
  752. # [15:12] * Joins: virtuelv_ (n=virtuelv@pat-tdc.opera.com)
  753. # [15:12] <thedj> nah, IE is not supported (as with most complicated JS tools we use)
  754. # [15:12] <annevk> at least the bit of XHR2 that makes resonseXML work for text/html resources
  755. # [15:12] <AryehGregor> But this is a problem for any XML-parsing tool, I assume. There are others that are implemented in other languages and use those languages' XML libraries to parse the pages.
  756. # [15:12] <hsivonen> annevk: I wonder how many scripts that breaks...
  757. # [15:13] <AryehGregor> One of the goals of our switch to HTML5 was to continue serving well-formed XML so as not to break those tools.
  758. # [15:13] <AryehGregor> Which seems to be harder than I thought, since XML well-formedness is a lot stupider than I thought . . .
  759. # [15:13] <hsivonen> AryehGregor: it's a bit amazing that there's existence proof of someone *actually* using real XML tools with XHTML-as-text/html
  760. # [15:13] <annevk> hsivonen, I don't see how it would break anything
  761. # [15:13] <AryehGregor> hsivonen, well, it's ubiquitous on Wikipedia.
  762. # [15:14] <AryehGregor> Because Wikipedia is reliably well-formed XML.
  763. # [15:14] * jgraham wonders why XHTML entities work in Real XML Tools
  764. # [15:14] <annevk> (well, as with all changes I can dream up something theoretical, but nothing quite obvious)
  765. # [15:14] <AryehGregor> jgraham, maybe they don't, and some hack is used which would cause it to not break on <!doctype html> either. I can hope.
  766. # [15:14] <hsivonen> jgraham: Real XML Tools could hit w3.org :-)
  767. # [15:14] <annevk> Yeah, most XML tools would choke on Wikipedia XML
  768. # [15:15] <hsivonen> the only reason why I've parser wikipedia as XML has been benchmarking the HTML parser vs. Xerces
  769. # [15:15] <hsivonen> s/I've parser/I've parsed/
  770. # [15:16] <AryehGregor> Do most XML tools really refuse to work with named entities even if a proper DTD is given (which Wikipedia does)?
  771. # [15:17] <hsivonen> AryehGregor: no, they work until the w3.org DoS control mechanism blacklists their IP address :-)
  772. # [15:17] * Joins: mat_t (n=mattomas@72-254-192-38.client.stsn.net)
  773. # [15:18] <jgraham> (assuming they download the DTD)
  774. # [15:18] <jgraham> (which you would hope they don't by default)
  775. # [15:18] <jgraham> (hope is not always matched by reality though)
  776. # [15:19] <hsivonen> jgraham: hope indeed doesn't match reality here
  777. # [15:19] <hsivonen> for XML awesomeness try this:
  778. # [15:19] <hsivonen> put the entire enterprise behing a single firewall IP to the public Internet
  779. # [15:19] <hsivonen> batch parse XML
  780. # [15:20] <hsivonen> try to get work done that requires reading w3.org in a browser
  781. # [15:20] * Joins: paul_irish (n=paul_iri@12.33.239.250)
  782. # [15:21] <Philip`> (Are there specific examples of that being a real problem?)
  783. # [15:22] <hsivonen> Philip`: various JDK/Xerces releases
  784. # [15:23] * Philip` means specific examples of enterprises, rather than of parsers
  785. # [15:24] * Quits: mat_t (n=mattomas@72-254-192-38.client.stsn.net) ("This computer has gone to sleep")
  786. # [15:25] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  787. # [15:27] * jgraham confirms that lxml dies when parsing http://en.wikipedia.org/wiki/Main_Page
  788. # [15:27] <jgraham> XMLSyntaxError: Entity 'nbsp' not defined, line 390, column 50
  789. # [15:28] * Quits: virtuelv (n=virtuelv@162.179.251.212.customer.cdi.no) (Read error: 110 (Connection timed out))
  790. # [15:29] * Joins: mat_t (n=mattomas@72-254-192-38.client.stsn.net)
  791. # [15:31] <jgraham> (although I guess there is some way to make it use the DTD)
  792. # [15:31] * Joins: Michelangelo (n=Michelan@193.205.162.69)
  793. # [15:34] * Quits: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.0.13/2009073109]")
  794. # [15:34] * Joins: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net)
  795. # [15:43] * thedj reading up more about responseXML
  796. # [15:46] <MikeSmith> krijnh: you there?
  797. # [15:47] <MikeSmith> wanted to ask if you can add a new channel to your IRC logger
  798. # [15:50] * Quits: mat_t (n=mattomas@72-254-192-38.client.stsn.net) ("This computer has gone to sleep")
  799. # [15:52] * Quits: mpt_ (n=mpt@canonical/mpt) (Read error: 113 (No route to host))
  800. # [15:56] <hsivonen> does anyone happen to remember if SVG is supposed to treat xlink:href="" the same way as absent attribute?
  801. # [15:56] <hsivonen> (maybe I should locate an SVG channel)
  802. # [15:56] <hsivonen> (or read the spec)
  803. # [15:58] <annevk> unless otherwise indicated "" is a valid reference so should work
  804. # [15:58] * hsivonen is trying to find out if SVG indicates otherwise
  805. # [16:00] <hsivonen> grr. the SVG Tiny 1.2 spec crashes my browser
  806. # [16:01] * Joins: erlehmann (n=erlehman@82.113.106.20)
  807. # [16:03] * Quits: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp) ("Tomorrow to fresh woods, and pastures new.")
  808. # [16:09] * Joins: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp)
  809. # [16:14] * Quits: Kuruma (n=Kuruman@114.149.207.82) (Read error: 145 (Connection timed out))
  810. # [16:16] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  811. # [16:17] * Joins: aroben (n=aroben@unaffiliated/aroben)
  812. # [16:20] * Joins: mpt_ (n=mpt@canonical/mpt)
  813. # [16:21] <AryehGregor> MikeSmith, why aren't all new bug reports echoed to public-html subscribers automatically?
  814. # [16:22] <jgraham> AryehGregor: Can't wikipedia convert entities on output
  815. # [16:22] <MikeSmith> AryehGregor: because of the comment box, and people fucking around using that
  816. # [16:22] <jgraham> to real UTF8?
  817. # [16:22] <MikeSmith> the comment box in teh spec I mean
  818. # [16:22] <Philip`> or to &#nnn;
  819. # [16:23] <AryehGregor> jgraham, &nbsp; in real UTF-8 is very confusing. :) Numbered entities are also annoying.
  820. # [16:23] <AryehGregor> Also, it's a lot of code to audit.
  821. # [16:24] <jgraham> The lot of code to audit I can agree with\
  822. # [16:24] * gsnedders wonders how hard it is to make Wikipedia not well-formed XML
  823. # [16:24] <AryehGregor> Sticking with a legacy DOCTYPE seems like am ore sensible solution.
  824. # [16:24] * gsnedders doubts it's that hard
  825. # [16:24] <jgraham> But the other issues don't seem like real issues
  826. # [16:24] <jgraham> At least utf-8 is less confusing for non-whitespace characters
  827. # [16:24] <AryehGregor> gsnedders, https://bugzilla.wikimedia.org/show_bug.cgi?id=209
  828. # [16:25] <gsnedders> AryehGregor: But you still have the issue with XML tools using a legacy DOCTYPE, as if they are validating parsers and check the document for conformance, and you use new HTML 5 stuff
  829. # [16:25] <jgraham> and you could transform whitespace characters to numeric codepoints
  830. # [16:25] <jgraham> s/codepoints/entities/
  831. # [16:25] <jgraham> and it is only the final output, not something that people typically edit
  832. # [16:25] <AryehGregor> gsnedders, you can get non-well-formed XML fairly trivially if you're an admin, since some messages are still raw HTML. As a user, there are a few known parser bugs that will misnest tags or such in weird circumstances.
  833. # [16:26] <AryehGregor> gsnedders, validation errors aren't necessarily fatal, though.
  834. # [16:26] <AryehGregor> jgraham, maybe, but remember that I have to convince the Wikimedia sysadmins of all this, and they aren't as enthusiastic about HTML5 as I am.
  835. # [16:27] <gsnedders> AryehGregor: Validation errors can be fatal, likewise not having read an external entity and not knowing what &nbsp; is can be fatal.
  836. # [16:27] <thedj> AryehGregor: we could use a request specific doctype.... since we will know most tools that use responseXML, we could easily adapt them to add responseXML=yes to the url request.
  837. # [16:27] <AryehGregor> gsnedders, if a parser dies on encountering an unknown attribute, then we're in a situation where it's either ignore that parser or refuse to add any new HTML features to Wikipedia ever.
  838. # [16:27] * gsnedders also thinks PHP in general is not a good language for making sure you are well-formed in
  839. # [16:28] <AryehGregor> gsnedders, s/ for making sure.*$//
  840. # [16:28] <gsnedders> AryehGregor: You could use the HTML 5 DTD, as it should work then :)
  841. # [16:28] <gsnedders> *XML
  842. # [16:28] <gsnedders> (As making sure you don't have characters like U+FFFD isn't fun in PHP)
  843. # [16:28] * Joins: ttepasse (n=ttepas--@p5B0174FA.dip.t-dialin.net)
  844. # [16:28] <gsnedders> *FFFF
  845. # [16:28] <AryehGregor> thedj, that's something of a thought. We could let $wgHtml5/$wgWellFormedXml be overridden on a per-request basis.
  846. # [16:30] <gsnedders> That means double the amount of cached data
  847. # [16:30] <thedj> if used by normal people, but this is used by editors who change pages.
  848. # [16:30] <AryehGregor> Well, a lot of the stuff screen-scrapers want is uncacheable anyway.
  849. # [16:31] <thedj> exactly
  850. # [16:31] <AryehGregor> Either because it's stuff like edit pages, or (as thedj points out) because it's being runned by a logged-in user.
  851. # [16:31] <AryehGregor> But that's something to keep in mind, yeah.
  852. # [16:31] <AryehGregor> I think going with a legacy doctype is the safest way for now.
  853. # [16:31] * thedj too
  854. # [16:31] <AryehGregor> Example of malformed XML in MediaWiki: https://bugzilla.wikimedia.org/show_bug.cgi?id=13909
  855. # [16:32] * hcr is now known as hamcore
  856. # [16:33] <AryehGregor> It's actually not that easy.
  857. # [16:33] <AryehGregor> But there are some bugs.
  858. # [16:33] * Quits: virtuelv_ (n=virtuelv@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
  859. # [16:36] * Quits: remysharp (n=remyshar@remysharp.plus.com) ("Gotta shoot - "peeyaow"")
  860. # [16:40] <thedj> anyway, perhaps this "quirk" should at least be mentioned/warned about in the spec ?
  861. # [16:41] <gsnedders> That entities might not work?
  862. # [16:41] <AryehGregor> thedj, I've suggested that XHTML1 Strict should be a second conforming, non-obsolete doctype that authors should only use if necessary.
  863. # [16:41] <AryehGregor> I'll wait for feedback on that before changing MediaWiki's doctype.
  864. # [16:41] <gsnedders> We already have in 10.1
  865. # [16:41] <AryehGregor> (again)
  866. # [16:41] <gsnedders> 'According to the XML specification, XML processors are not guaranteed to process the external DTD subset referenced in the DOCTYPE. This means, for example, that using entity references for characters in XHTML documents is unsafe if they are defined in an external file (except for &lt;, &gt;, &amp;, &quot; and &apos;).'
  867. # [16:42] <thedj> gsnedders: perhaps add a note about XHR1 +responseXML there ?
  868. # [16:42] <gsnedders> There's nothing special about that case
  869. # [16:43] <gsnedders> It's no different to the normal case
  870. # [16:43] * Joins: hobertoAtWork (n=hobertoa@gw1.mcgraw-hill.com)
  871. # [16:44] <hsivonen> thedj: on the list there were opinions against documenting the entity reality in the HTML5 spec itself
  872. # [16:44] <hsivonen> (the list being public-html in this case, not the whatwg list)
  873. # [16:47] <AryehGregor> hsivonen, that was for the XML MIME type case, though, right?
  874. # [16:48] <hsivonen> AryehGregor: for XML parsing case
  875. # [16:48] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (Read error: 54 (Connection reset by peer))
  876. # [16:48] <hsivonen> AryehGregor: which is what this XHR issue is about
  877. # [16:48] * Joins: jmb (n=jmb@login.ecs.soton.ac.uk)
  878. # [16:48] <hsivonen> it's the same magic list
  879. # [16:49] * Joins: zcorpan (n=zcorpan@83.252.193.59)
  880. # [16:49] * Joins: cedricv (n=cedric@112.199.210.20)
  881. # [16:49] <AryehGregor> I seriously hate XML.
  882. # [16:50] <thedj> hehe
  883. # [16:51] * gsnedders notes html5lib has a module called ihatexml
  884. # [16:51] <gsnedders> Also, html5lib has bugs caused by not using that module enough
  885. # [16:51] <jgraham> And caused by that module being wrong
  886. # [16:51] <jgraham> hence the name
  887. # [16:53] * hamcore is now known as msmosso
  888. # [16:54] * msmosso is now known as hamcore
  889. # [16:58] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (Read error: 104 (Connection reset by peer))
  890. # [16:59] <Philip`> AryehGregor: "a lot of code" - just stick a nice simple HTML-tidying proxy in front of all the servers and then you won't have much to change :-)
  891. # [16:59] <AryehGregor> Philip`, we do run HTML Tidy, actually.
  892. # [16:59] <AryehGregor> It would be possible, I guess.
  893. # [17:00] <thedj> grah, no HTML tidy.
  894. # [17:00] <AryehGregor> Assuming there are no *other* XML well-formedness gotchas around?
  895. # [17:00] <thedj> i messes with whitespace
  896. # [17:00] <hsivonen> performance FTW!
  897. # [17:01] <Philip`> By "HTML-tidying" I don't mean actually HTML Tidy, just something that tidies HTML
  898. # [17:01] <Philip`> like an HTML5 parser + an HTML5 serialiser configured to not emit named entities
  899. # [17:01] <Philip`> (and to emit XML-compatible slashes and whatever)
  900. # [17:01] <hsivonen> Philip`: itym an (X)HTML5 polyglot serializer
  901. # [17:02] <Philip`> hsivonen: I wouldn't use the term "polyglot" since that suggests impossible things
  902. # [17:02] <Philip`> (since it can't produce identical DOMs when the input contains stuff like <pre>)
  903. # [17:02] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
  904. # [17:03] <hsivonen> Philip`: sure it can as long as it zaps leading LFs
  905. # [17:03] <Philip`> It just needs to be a serialiser that emits well-formed XML that is also valid HTML5
  906. # [17:03] <hsivonen> server-side dataloss FTW!
  907. # [17:03] <Philip`> hsivonen: Well, okay, and it could also just return an empty document regardless of the input :-p
  908. # [17:03] * Philip` was assuming no dataloss when the output is parsed as HTML5
  909. # [17:04] <Philip`> s/also valid HTML5/also identical to the input when parsed as HTML5/
  910. # [17:08] <AryehGregor> thedj, do you know of any non-JS-based frameworks that use XML parsers?
  911. # [17:08] <AryehGregor> Do they actually work with named entities, and if so, how?
  912. # [17:08] <thedj> i have no idea.
  913. # [17:08] <thedj> AzaToth might know.
  914. # [17:09] <gsnedders> So if I want to get the spec changed nowadays do I need a full change proposal?
  915. # [17:09] <AryehGregor> gsnedders, only if the editor disagrees with you.
  916. # [17:09] <gsnedders> Hixie: You shall never disagree with me.
  917. # [17:11] * Quits: myakura (n=myakura@p2197-ipbf7505marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
  918. # [17:11] <AryehGregor> thedj, where does he usually hang out?
  919. # [17:11] <thedj> uses nick AzaTht today it seems
  920. # [17:14] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  921. # [17:14] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
  922. # [17:15] * Joins: danbri (n=danbri@unaffiliated/danbri)
  923. # [17:19] <Philip`> "[Genx] doesn't barf when you try to write out an element and pass NULL as the name" - actually it's passing ":" as the name, and NULL as the namespace (which is the proper way of saying no namespace)
  924. # [17:19] <Philip`> but I'm not going to bother posting to public-html just to say that
  925. # [17:21] * Joins: pauld (n=chatzill@194.102.13.2)
  926. # [17:21] * jgraham just bothered posting to point out he wasn't saying "don't use a library"
  927. # [17:21] <erlehmann> gsnedders, any chance theres going to be a public html5lib serializer service where you can try out things? or is hixies dom viewer that already for every reasonable purpose ?
  928. # [17:22] <jgraham> erlehmann: Already exists
  929. # [17:22] <erlehmann> jgraham, where ?
  930. # [17:22] * Joins: cohitre (n=cohitre@c-24-18-158-106.hsd1.wa.comcast.net)
  931. # [17:22] <AryehGregor> You were saying "don't use XML because it's fragile even with a library". :)
  932. # [17:23] <erlehmann> i use XML, you insensitive clod. but gsnedders is right, my blog breaks when someone searches for U+FFFF
  933. # [17:23] <jgraham> There are a couple based on the validator.nu parser and one (possibly broken) based on a (very old version of) html5lib
  934. # [17:23] <erlehmann> wordpress is so ugly. maybe i should really try out habari next.
  935. # [17:23] <Philip`> erlehmann: What if someone writes U+FFFF in a comment?
  936. # [17:24] * Quits: JonathanNeal (n=Jonathan@76-219-69-134.lightspeed.breaca.sbcglobal.net) (Read error: 110 (Connection timed out))
  937. # [17:24] <erlehmann> i'll try that
  938. # [17:24] * Quits: danbri_ (n=danbri@unaffiliated/danbri) (Success)
  939. # [17:24] <Philip`> Libraries that fatally abort instead of outputting ill-formed content aren't any less fragile than print()ing content, because they just shift the error from client-side to server-side
  940. # [17:25] <jgraham> Philip`: In theory you can deal with that somehow
  941. # [17:26] <Philip`> You could use libraries that automatically clean the input (delete invalid characters etc) instead
  942. # [17:27] <Philip`> Then it's extremely unlikely you'll encounter fatal errors
  943. # [17:27] * Quits: pesla (n=retep@procurios.xs4all.nl) (Read error: 104 (Connection reset by peer))
  944. # [17:27] <Philip`> (since bugs are rare)
  945. # [17:28] <AryehGregor> On the other hand, why not just do that on the client side?
  946. # [17:28] <AryehGregor> Like, you know, HTML5 does?
  947. # [17:28] * TabAtkins just realized that he duplicated a helper array independently less than a screen-height from each other.
  948. # [17:28] <Philip`> so fragility doesn't seem like a practical argument against that; a better argument is that few people can be bothered to use such libraries, because print() is far easier
  949. # [17:28] <zcorpan> you could reject any comment that is not "LOL", which makes sure it'll be well-formed
  950. # [17:29] <Philip`> (and you can avoid fragility of print() by putting error-correction on the client)
  951. # [17:29] <TabAtkins> That has the nice side effect of guaranteeing the quality of your comments.
  952. # [17:30] <TabAtkins> And eliminating spam!
  953. # [17:32] <jgraham> Have I horribly misunderstood something or would XML5 mainly be targetted at the web?
  954. # [17:32] <jgraham> and not pitched as a replacement for all possible uses of XML?
  955. # [17:33] <Lachy> re the XHTML character entity thread, is the proposal just to support entities for known legacy XHTML DOCTYPEs (like XHTML 1.0, etc), but XHTML5 with no DOCTYPE or <!DOCTYPE html> will continue not supporting them?
  956. # [17:33] <TabAtkins> My understanding aligns with yours.
  957. # [17:33] <MikeSmith> jgraham: it's targeted toward financial-transaction systems mainly
  958. # [17:34] <TabAtkins> And I'm not sure why Cowan is talking at all if he doesn't have an opinion about web-based languages.
  959. # [17:34] <MikeSmith> jgraham: and for nuclear-weapons targeting systems
  960. # [17:34] <Lachy> some of the replies I've read seem to be confused about that point, and seem to be making arguments against supporting them in XHTML5, which I hope isn't the case anyway.
  961. # [17:34] * Quits: zcorpan (n=zcorpan@83.252.193.59)
  962. # [17:34] <AryehGregor> Lachy, that's what I understood too.
  963. # [17:34] <jgraham> MikeSmith: heh
  964. # [17:34] * Joins: dglazkov (n=dglazkov@nat/google/x-addozdpblrvzdosm)
  965. # [17:34] <AryehGregor> jgraham, I don't why XML5 shouldn't be a general XML replacement.
  966. # [17:34] <AryehGregor> XML brittleness can't be a problem only on the web.
  967. # [17:35] <TabAtkins> To be fair, I like draconian-ness in things that I have direct control over.
  968. # [17:35] <Philip`> When you call it "XML5", it shouldn't be surprising if people think you're trying to replace all XML
  969. # [17:35] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net)
  970. # [17:37] <erlehmann> AryehGregor, you obviously a verb
  971. # [17:38] <MikeSmith> maybe it should be called fuXML
  972. # [17:38] <erlehmann> 5 is the magic number :) html5, url5, xml5 — what about safari 5 ?
  973. # [17:38] * Quits: Michelangelo (n=Michelan@193.205.162.69) (Remote closed the connection)
  974. # [17:38] <TabAtkins> erlehmann: ?_? There's no verb missing.
  975. # [17:38] <Lachy> XML5 should be completely backwards compatible with XML 1.0 (not sure about 1.1), so there's no reason it shouldn't simply replace it
  976. # [17:38] <Philip`> TabAtkins: Yes there is - AryehGregor said he didn't why
  977. # [17:38] <AryehGregor> erlehmann, well, we should have Chrome 5 within two weeks or so at the current rate.
  978. # [17:39] <TabAtkins> ... Wow that flew past me.
  979. # [17:39] <AryehGregor> Philip`, I would look up "why" in the OED and try to find a verb meaning for it, but I really can't be bothered.
  980. # [17:39] <Philip`> Chrome will have to slow down version increments else they'll hit double digits and break UA sniffing
  981. # [17:39] <erlehmann> AryehGregor, chrome is weirding me out on so many levels o.0
  982. # [17:39] <MikeSmith> Lachy: you're clearly not thinking about the dangers carefully -- the malformed telegrams that result in financial ruin for rail barons, etc.
  983. # [17:40] <Philip`> AryehGregor: The OED says "why, adv. (n., int.)"
  984. # [17:40] <erlehmann> Philip`, break it? you've seen their version string. nothing to break, all broken.
  985. # [17:40] <Philip`> so it doesn't include any verbish meanings
  986. # [17:40] <annevk> it's also compatible with XML 1.1 afaict
  987. # [17:40] <AryehGregor> Philip`, aw.
  988. # [17:40] * Joins: KevinMarks (n=KevinMar@72.164.187.205)
  989. # [17:42] <Philip`> http://www.layer7tech.com/main/products/xml-firewall.html - you can get whole boxes that protect against XML parsing attacks
  990. # [17:43] <Philip`> Not sure how that's relevant to the discussion but never mind
  991. # [17:43] <Philip`> (Maybe http://www.f5.com/glossary/xml-firewall.html is a better link)
  992. # [17:44] <Lachy> MikeSmith, XML5 processors should still be able to abort on fatal errors if they choose, just like HTML5 allows in some cases. The difference is that if they choose to recover, the recovery procedure should be defined
  993. # [17:44] <Philip`> Maybe the relevance is that changing XML across the entire world is hard
  994. # [17:44] <Lachy> so rail barons relying on well formed telegrams can still abort
  995. # [17:44] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Remote closed the connection)
  996. # [17:44] <AryehGregor> Lachy, the difference is that they should be allowed to recover period; and on top of that, the recovery procedure should be well-defined.
  997. # [17:45] <MikeSmith> "WSDL poisoning"
  998. # [17:45] <AryehGregor> Right now they're forbidden from recovering.
  999. # [17:45] <Lachy> AryehGregor, right. that's effectively what I said.
  1000. # [17:45] * Joins: miketaylr (n=miketayl@38.117.156.163)
  1001. # [17:46] <AryehGregor> Speaking of which, by total coincidence (not?) I received an error report in another chat today: https://jira.toolserver.org/plugins/servlet/streams?key=10301&os_authType=basic&maxResults=10
  1002. # [17:46] * hamcore is now known as hcr
  1003. # [17:46] <AryehGregor> Three cheers for XML! Hurrah, hurrah, hurrah!
  1004. # [17:46] <TabAtkins> That's behind an authent wall.
  1005. # [17:46] <Lachy> AryehGregor, what's the password?
  1006. # [17:47] <Philip`> What's the username?
  1007. # [17:47] <AryehGregor> Oh, there's a password?
  1008. # [17:47] <AryehGregor> Oh well.
  1009. # [17:47] <AryehGregor> "Error occured getting activity: The data &quot;&lt;p&gt;Here is the public key.&lt;/p&gt;&lt;div class=&quot;thunmbnails&quot;&gt;&lt;a href=&quot;https://jira.toolserver.org/secure/attachment/10823/%1B%5BA.pub&quot; &gt;.pub&lt;/a&gt;&lt;/div&gt;&quot; is not legal for a JDOM character content: 0x1b is not a legal XML character."
  1010. # [17:47] <Philip`> https://jira.toolserver.org/plugins/servlet/streams?key=10301&maxResults=10
  1011. # [17:47] <annevk> I think certain classes of products should be required to recover
  1012. # [17:48] <Philip`> That's surprisingly easy authentication to sidestep
  1013. # [17:48] <annevk> though I suppose you can leave that up to market forces
  1014. # [17:48] <TabAtkins> Philip`: Hahahahahaha
  1015. # [17:49] <AryehGregor> Philip`, that's pretty sad.
  1016. # [17:49] <MikeSmith> I think I need to get my a piece of this XML Firewall business.. maybe we can sell fuXML/XML5 to the XML business community as something that provides new business opportunities -- they can provide new types of XML Firewalls that prevent XML non-well-formedness attacks
  1017. # [17:50] <MikeSmith> their is a pot of gold waiting under the rainbow of every new poorly designed technology
  1018. # [17:52] * Philip` wonders what fuXML is
  1019. # [17:52] <Philip`> http://www.fuxml.de/index.php?option=com_content&task=view&id=3 - Ubiquitous Learning !
  1020. # [17:52] <TabAtkins> MikeSmith's name suggestion for "the good bits of XML".
  1021. # [17:53] <MikeSmith> damn, somebody beat me to the fuxml domain name
  1022. # [17:53] * MikeSmith tries effyouXML
  1023. # [17:54] <gsnedders> Oh MikeSmith...
  1024. # [17:54] * hcr is now known as hamcore
  1025. # [17:54] <annevk> I like it
  1026. # [17:54] <gsnedders> Still, I own thereshouldbenored.com, so I win :P
  1027. # [17:54] * Quits: erlehmann (n=erlehman@82.113.106.20) ("Ex-Chat")
  1028. # [17:55] <annevk> i think that site ought to host the picture of the toilet at the engineering seminar
  1029. # [17:55] <TabAtkins> The Re Should Be Nored.
  1030. # [17:55] <TabAtkins> ^-- my first reading of the domain name.
  1031. # [17:55] <annevk> you're obviously not in QA
  1032. # [17:55] <Philip`> gsnedders: You should be more optimistic, and call it thereisnored.com
  1033. # [17:55] <Philip`> which can also be misread interestingly
  1034. # [17:55] <AryehGregor> gsnedders, Chrome won't let me input U+FFFF into the search box. :(
  1035. # [17:56] * hamcore is now known as hcr
  1036. # [17:56] * gsnedders notes the phrase "thre should be no red" has been said in this room around ten times today
  1037. # [17:56] <gsnedders> AryehGregor: Then type something else in and change the query string to contain %EF%BF%BF
  1038. # [17:56] <Dashiva> What's the accessible version of no red?
  1039. # [17:56] <gsnedders> AryehGregor: Then send someone a link to that URI.
  1040. # [17:56] <Lachy> does that test pass about 1 out of every 100 times?
  1041. # [17:56] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
  1042. # [17:56] <gsnedders> Lachy: Yes.
  1043. # [17:57] <AryehGregor> gsnedders, when I try that in Chrome, the URL bar becomes empty. :D
  1044. # [17:57] <gsnedders> (given a perfect distribution over the range)
  1045. # [17:57] <annevk> I was just about to say, some poor QA dude that made that site
  1046. # [17:57] <AryehGregor> But it looks like Wikipedia can also be made non-well-formed that way.
  1047. # [17:57] <gsnedders> annevk: Why? Because it fails so often?
  1048. # [17:57] * Quits: cohitre (n=cohitre@c-24-18-158-106.hsd1.wa.comcast.net)
  1049. # [17:58] <Lachy> yay, I got green once
  1050. # [17:59] * gsnedders has never actually seen it green
  1051. # [17:59] <Philip`> javascript:s='';for(i=0;i<100;++i)s+='<iframe src=http://thereshouldbenored.com/ width=20 height=20></iframe>';s
  1052. # [18:00] <Lachy> clearly, the test is meant to ensure that the Math.rand() function is written like this:
  1053. # [18:00] <Lachy> function rand() {
  1054. # [18:00] <Lachy> return 0.42;
  1055. # [18:00] <Lachy> }
  1056. # [18:01] * Quits: pauld (n=chatzill@194.102.13.2) (Remote closed the connection)
  1057. # [18:01] <Dashiva> It could be 0.4201 too
  1058. # [18:01] <Philip`> With 1000 iframes, 6 were green
  1059. # [18:01] <Dashiva> Silly Philip
  1060. # [18:01] <Lachy> sure, the decimals after the 3rd decimal place are irrelevant
  1061. # [18:02] <Dashiva> No
  1062. # [18:02] <gsnedders> I've seen it green!
  1063. # [18:02] <Dashiva> It also applies to 3rd place
  1064. # [18:02] <Dashiva> Since 0.421 passes, but 0.428 doesn't
  1065. # [18:02] <Lachy> so 0.4248908 should work too. But 0.425 would fail
  1066. # [18:03] <Lachy> Dashiva, right. I did say after the 3rd, not from the 3rd.
  1067. # [18:04] <Dashiva> Yes, and sine 3rd place matters your definition of the test is invalid :)
  1068. # [18:04] <Dashiva> *since
  1069. # [18:04] <Lachy> or the test could be faulty, and should instead use Math.floor()
  1070. # [18:04] <gsnedders> Hence Lachy is a fail.
  1071. # [18:04] * Philip` wonders why Gmail thinks gsnedders' latest email is spam
  1072. # [18:04] <gsnedders> Philip`: Because it contained <script>?
  1073. # [18:04] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
  1074. # [18:05] <Dashiva> http://dashiva.net/test/nored.html
  1075. # [18:05] <Dashiva> For your testing pleasure
  1076. # [18:06] <Lachy> Dashiva, I seem to be getting green about 4 times each reload
  1077. # [18:06] <Dashiva> Yeah, I've getting low valuestoo
  1078. # [18:06] * gsnedders watches as the bandwidth on his VPS shoots up
  1079. # [18:06] <Lachy> oh, I got a 5!
  1080. # [18:06] <Dashiva> Clearly the random function is broken
  1081. # [18:06] * gsnedders watches as his irssi connection slows down
  1082. # [18:07] <Dashiva> It isn't giving 0.42 nearly often enough
  1083. # [18:07] <Lachy> I wonder how long it would take for someone to get all 100 squares green, and whether or not that is actually possible given the pseudo-random number generators in browsers
  1084. # [18:08] <Lachy> oh, 400 squares
  1085. # [18:08] <Lachy> that explains why I'm averaging about 4 green squares
  1086. # [18:08] <Lachy> oh, I got 7 :-)
  1087. # [18:08] <Dashiva> Eh?
  1088. # [18:09] <Dashiva> It's supposed to be 400 green squares
  1089. # [18:09] <Dashiva> Says so in the test URL!
  1090. # [18:09] * Parts: blooberry (n=brian@c-98-246-167-120.hsd1.or.comcast.net)
  1091. # [18:10] <Philip`> No it doesn't
  1092. # [18:10] * Quits: workmad3 (n=davidwor@ashleys2.mimas.ac.uk)
  1093. # [18:10] <Philip`> There's lots of colours that are not red
  1094. # [18:11] <Philip`> For example, blue
  1095. # [18:11] * Joins: cohitre (n=cohitre@64-40-56-46-dsl.itltd.net)
  1096. # [18:11] <gsnedders> It's just not as cool as green
  1097. # [18:12] <Lachy> Dashiva, write a script that randomly sets one of the squares to blue after they've all loaded
  1098. # [18:13] <Lachy> (or just load bikeshed.com in one of the frames)
  1099. # [18:13] <Dashiva> Should green be CSS gree or CSS lime? Discuss
  1100. # [18:14] * Joins: smaug__ (n=chatzill@cs181150024.pp.htv.fi)
  1101. # [18:14] <Dashiva> (Also, why can't I spell anymore)
  1102. # [18:14] <gsnedders> "anymore"?
  1103. # [18:14] * Quits: annevk2 (n=annevk@5355732C.cable.casema.nl)
  1104. # [18:14] <Lachy> technically, the CSS 'lime' value is green, and 'green' is a darker green
  1105. # [18:15] <Lachy> so it should use 'lime'
  1106. # [18:17] <Philip`> ""Everything's shiny, Cap'n. Not to fret!" Unfortunately, you'll need to refresh. Wanna tell Dr. Wave what happened?"
  1107. # [18:17] <Philip`> Hmm, the Wave web client doesn't like me putting funny characters into messages
  1108. # [18:18] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
  1109. # [18:20] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  1110. # [18:27] * Quits: Phae (n=phaeness@gateb.mh.bbc.co.uk)
  1111. # [18:27] * Joins: pauld (n=chatzill@194.102.13.2)
  1112. # [18:31] * Quits: smaug_ (n=chatzill@cs181150024.pp.htv.fi) (Read error: 110 (Connection timed out))
  1113. # [18:31] * Joins: mat_t (n=mattomas@72-254-192-38.client.stsn.net)
  1114. # [18:32] * Joins: ap (n=ap@17.246.17.221)
  1115. # [18:34] * Parts: krisives (n=kris@c-24-22-71-63.hsd1.or.comcast.net)
  1116. # [18:38] * Joins: Lachy (n=Lachlan@85.196.122.246)
  1117. # [18:41] * Quits: pauld (n=chatzill@194.102.13.2) (Remote closed the connection)
  1118. # [18:49] * Joins: Rik|work_ (n=Rik|work@fw01d.skyrock.net)
  1119. # [18:49] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net)
  1120. # [18:49] * Rik|work_ is now known as Rik|work
  1121. # [18:49] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net) (Client Quit)
  1122. # [18:50] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
  1123. # [18:50] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net) (Read error: 104 (Connection reset by peer))
  1124. # [18:50] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
  1125. # [18:51] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net) (Client Quit)
  1126. # [18:53] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
  1127. # [18:57] * aroben is now known as aroben|lunch
  1128. # [18:59] * Joins: dave_levin (n=dave_lev@74.125.59.73)
  1129. # [19:11] * Quits: cohitre (n=cohitre@64-40-56-46-dsl.itltd.net)
  1130. # [19:13] * Joins: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi)
  1131. # [19:20] * aroben|lunch is now known as aroben
  1132. # [19:24] * Joins: cying (n=cying@70.90.171.153)
  1133. # [19:26] * Joins: cohitre (n=cohitre@c-24-18-158-106.hsd1.wa.comcast.net)
  1134. # [19:26] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
  1135. # [19:27] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  1136. # [19:27] * Joins: othermaciej_ (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  1137. # [19:27] * othermaciej_ is now known as othermaciej
  1138. # [19:31] * Joins: scherkus (n=scherkus@74.125.59.73)
  1139. # [19:31] * Joins: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net)
  1140. # [19:32] * Joins: jmb (n=jmb@login.ecs.soton.ac.uk)
  1141. # [19:34] * Joins: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net)
  1142. # [19:36] * Quits: webben (n=benh@nat/yahoo/x-hfypopabjodkdwch) ("Leaving.")
  1143. # [19:36] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
  1144. # [19:37] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) ("Lost terminal")
  1145. # [19:43] * Joins: jmb (n=jmb@login.ecs.soton.ac.uk)
  1146. # [19:51] * Joins: Michelangelo (n=Michelan@93-40-229-217.ip40.fastwebnet.it)
  1147. # [19:54] * Quits: mat_t (n=mattomas@72-254-192-38.client.stsn.net) ("This computer has gone to sleep")
  1148. # [19:55] * Joins: virtuelv (n=virtuelv@162.179.251.212.customer.cdi.no)
  1149. # [19:56] * Joins: scherkus_ (n=scherkus@nat/google/x-yhxzdtxdncauxpbx)
  1150. # [19:57] * Joins: yoshu (n=josh@174-18-199-226.tcso.qwest.net)
  1151. # [19:59] * Quits: Creap (n=Creap@vemod.brg.sgsnet.se) (Remote closed the connection)
  1152. # [20:00] * Joins: webben (n=benh@genkt-048-056.t-mobile.co.uk)
  1153. # [20:01] * Quits: scherkus (n=scherkus@74.125.59.73) ("lol")
  1154. # [20:01] * Joins: Creap (n=Creap@vemod.brg.sgsnet.se)
  1155. # [20:01] * scherkus_ is now known as scherkus
  1156. # [20:02] * Quits: webben (n=benh@genkt-048-056.t-mobile.co.uk) (Remote closed the connection)
  1157. # [20:13] * Joins: weinig (n=weinig@17.246.19.85)
  1158. # [20:18] * Quits: KevinMarks (n=KevinMar@72.164.187.205) ("The computer fell asleep")
  1159. # [20:18] * Quits: mpt_ (n=mpt@canonical/mpt) (Read error: 113 (No route to host))
  1160. # [20:21] * Quits: yoshu (n=josh@174-18-199-226.tcso.qwest.net)
  1161. # [20:33] * Joins: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  1162. # [20:33] * Quits: ROBOd (n=robod@89.122.216.38) (Read error: 54 (Connection reset by peer))
  1163. # [20:35] * Joins: ROBOd (n=robod@89.122.216.38)
  1164. # [20:39] * Quits: smaug__ (n=chatzill@cs181150024.pp.htv.fi) (Remote closed the connection)
  1165. # [20:40] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
  1166. # [20:40] * Joins: yoshu (n=josh@174-18-199-226.tcso.qwest.net)
  1167. # [20:40] * Joins: mat_t (n=mattomas@72-254-192-38.client.stsn.net)
  1168. # [20:51] * Quits: mat_t (n=mattomas@72-254-192-38.client.stsn.net) ("This computer has gone to sleep")
  1169. # [20:51] * Quits: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net) (Read error: 104 (Connection reset by peer))
  1170. # [20:51] * Joins: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net)
  1171. # [20:54] * Parts: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  1172. # [20:54] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  1173. # [20:55] * Joins: workmad3 (n=davidwor@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  1174. # [20:56] * Quits: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se) (Read error: 60 (Operation timed out))
  1175. # [21:00] * Quits: Creap (n=Creap@vemod.brg.sgsnet.se) (Read error: 104 (Connection reset by peer))
  1176. # [21:01] * Joins: Creap (n=Creap@vemod.brg.sgsnet.se)
  1177. # [21:03] * Joins: scherkus_ (n=scherkus@nat/google/x-wofygvkxifbbueov)
  1178. # [21:05] * Joins: dbaron (n=dbaron@nat/mozilla/x-eubehmajcsbvigbe)
  1179. # [21:05] * Joins: mpt_ (n=mpt@canonical/mpt)
  1180. # [21:12] * Quits: taf2 (n=taf2@38.99.201.242)
  1181. # [21:14] * Joins: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
  1182. # [21:16] * Joins: gunderwonder (n=gunderwo@118.80-202-84.nextgentel.com)
  1183. # [21:19] * Quits: weinig (n=weinig@17.246.19.85)
  1184. # [21:20] * Quits: cohitre (n=cohitre@c-24-18-158-106.hsd1.wa.comcast.net)
  1185. # [21:20] * Quits: paul_irish (n=paul_iri@12.33.239.250) (Remote closed the connection)
  1186. # [21:21] * Quits: scherkus (n=scherkus@nat/google/x-yhxzdtxdncauxpbx) (Read error: 110 (Connection timed out))
  1187. # [21:24] * Joins: paul_irish (n=paul_iri@12.33.239.250)
  1188. # [21:26] * Quits: paul_irish (n=paul_iri@12.33.239.250) (Remote closed the connection)
  1189. # [21:27] * Joins: paul_irish (n=paul_iri@12.33.239.250)
  1190. # [21:32] * Quits: mpt_ (n=mpt@canonical/mpt) (Read error: 113 (No route to host))
  1191. # [21:33] * Joins: KevinMarks (n=KevinMar@72.164.184.10)
  1192. # [21:37] * Joins: erlehmann (n=erlehman@82.113.106.20)
  1193. # [21:40] * Joins: smaug_ (n=chatzill@cs181150024.pp.htv.fi)
  1194. # [21:43] * Joins: jwalden (n=waldo@nat/mozilla/x-gfigljenkfmdiqbv)
  1195. # [21:48] * Quits: smaug (n=chatzill@cs181150024.pp.htv.fi) (Remote closed the connection)
  1196. # [21:51] * Quits: thedj (n=pjotr@unaffiliated/thedj) ("Lost terminal")
  1197. # [21:58] * Quits: Creap (n=Creap@vemod.brg.sgsnet.se) (Remote closed the connection)
  1198. # [21:59] * Joins: Creap (n=Creap@vemod.brg.sgsnet.se)
  1199. # [22:02] * Joins: mat_t (n=mattomas@72-254-192-38.client.stsn.net)
  1200. # [22:03] * Joins: Maurice` (i=copyman@5ED548D4.cable.ziggo.nl)
  1201. # [22:05] * Joins: blooberry (n=brian@c-98-246-167-120.hsd1.or.comcast.net)
  1202. # [22:09] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  1203. # [22:09] * Joins: weinig (n=weinig@17.246.19.85)
  1204. # [22:11] * Quits: Michelangelo (n=Michelan@93-40-229-217.ip40.fastwebnet.it) (Remote closed the connection)
  1205. # [22:15] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl) (Read error: 110 (Connection timed out))
  1206. # [22:16] * Joins: mpt_ (n=mpt@canonical/mpt)
  1207. # [22:20] * Joins: sicking (n=chatzill@nat/mozilla/x-zjjvbwzljicdqyds)
  1208. # [22:20] * Quits: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi) (Remote closed the connection)
  1209. # [22:23] * Quits: Creap (n=Creap@vemod.brg.sgsnet.se) (Remote closed the connection)
  1210. # [22:23] * Joins: scherkus (n=scherkus@nat/google/x-esqkwtiuwsdsnhmf)
  1211. # [22:24] * Joins: Creap (n=Creap@vemod.brg.sgsnet.se)
  1212. # [22:24] * Quits: scherkus (n=scherkus@nat/google/x-esqkwtiuwsdsnhmf) (Read error: 104 (Connection reset by peer))
  1213. # [22:24] * Joins: smaug (n=chatzill@cs181150024.pp.htv.fi)
  1214. # [22:26] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
  1215. # [22:29] * Quits: scherkus_ (n=scherkus@nat/google/x-wofygvkxifbbueov) (Read error: 60 (Operation timed out))
  1216. # [22:30] * Joins: smaug__ (n=chatzill@cs181150024.pp.htv.fi)
  1217. # [22:33] * Joins: nessy (n=Adium@203-214-159-50.dyn.iinet.net.au)
  1218. # [22:38] * Joins: cying_ (n=cying@70.90.171.153)
  1219. # [22:48] * Quits: smaug_ (n=chatzill@cs181150024.pp.htv.fi) (Read error: 110 (Connection timed out))
  1220. # [22:50] * Joins: slightlyoff (n=slightly@72.14.229.81)
  1221. # [22:51] * Quits: cying (n=cying@70.90.171.153) (Connection timed out)
  1222. # [22:51] * cying_ is now known as cying
  1223. # [22:51] * Joins: arronei (n=arronei@nat/microsoft/x-ffmofalmysznubri)
  1224. # [22:53] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  1225. # [22:57] * Joins: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
  1226. # [23:05] * Joins: scherkus (n=scherkus@nat/google/x-skedilltbcbqembt)
  1227. # [23:07] * Quits: KevinMarks (n=KevinMar@72.164.184.10) ("The computer fell asleep")
  1228. # [23:09] * Joins: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  1229. # Session Close: Fri Nov 13 00:00:00 2009

The end :)